GNU/Linux >> Linux の 問題 >  >> Linux

vgmknodes を使用して /dev ディレクトリの下に LVM デバイス ファイルを再作成する方法

サーバーがクラッシュした後、または人的エラーが原因で、ボリューム グループ デバイス ファイルが /dev ディレクトリの下に表示されません。おそらくファイルシステムの破損が原因で、システムクラッシュ後にデバイスファイルがファイルシステムから削除されました.

# cd /dev
# ls vg01
ls: cannot access vg01: No such file or directory

lvdisplay コマンドの出力を確認すると、vg がそのままで、エラーがないことがわかります。

# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg01/lv01
  LV Name                lv01
  VG Name                vg01
  LV UUID                iP1MbY-LPMY-nmym-iY2B-CCRJ-ElVY-5L1mql
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-10-11 21:39:45 +0530
  LV Status              not available
  # open                 1
  LV Size                10.00 GiB
  Current LE             2560
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3

LVM デバイスの作成

1. コマンド vgcfgrestore 失敗する バックアップを使用してボリューム グループを復元しようとした場合。

# vgcfgrestore -f /etc/lvm/backup/vg01 /dev/sdc

2ba3ce899000-2ba3ce89a000 rw-p 2ba3ce899000 00:00 0
2ba3ce8a5000-2ba3ce8aa000 rw-p 2ba3ce8a5000 00:00 0
2ba3ce8aa000-2ba3d1e83000 r--p 00000000 fd:00 77807        /usr/lib/locale/locale-archive
7fff26a43000-7fff26a58000 rw-p 7ffffffea000 00:00 0        [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0    [vdso]
Aborted

2. /dev/ の下に LVM デバイスを再作成するには、vgmknodes コマンドを使用する必要があります。詳細オプションを指定して vgmknodes コマンドを使用します:

# vgmknodes -vv


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. Linux –静的な名前でUsbデバイスをバインドする方法は?

  1. / varの下にあるすべてのファイルのデフォルトのグループ/ユーザー所有権を復元するにはどうすればよいですか?

  2. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  3. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  1. /dev とそのサブディレクトリとファイルについて

  2. Linux が /dev/tty と /dev/tty0 を使用する方法

  3. echo または print /dev/stdin /dev/stdout /dev/stderr