web-dev-qa-db-ja.com

物理ドライブが削除された後のvgおよびlvの削除

サーバーでディスク障害が発生し、LVMからドライブを取り外す前に交換しました。

サーバーには4つの物理ドライブ(PV)があり、それぞれに独自のボリュームグループ(VG)があります。各VGには2つ以上の論理ボリューム(LV)があります。LVMは、欠落しているドライブについて不平を言っています。したがって、VG(vg04)には2つのLVがあり、システムから取り除く必要があるよりも孤立した状態になっています。

問題は、LVMコマンドを実行するたびに、次の「読み取り失敗」エラーが発生することです。

# lvscan
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error

# vgreduce vg04 --removemissing --force
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "vg04" not found

# vgchange -a n /dev/vg04
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "vg04" not found

# lvchange -a n /dev/vg04/vz
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "vg04" not found
  Skipping volume group vg04

欠落しているVGとLVは重要ではありません。削除するだけです。

ご覧のとおり、これまでのところすべての提案を試しましたが、運がありませんでした。

「lvm dumpconfig」からの出力は http://Pastebin.com/MHiBzrLJ で確認できます

32
RCD

解決策は、dmsetupを実行することでした。この場合、2つのコマンド

dmsetup remove vg04-vz
dmsetup remove vg04-swap

これを行う前に、コマンド「dmsetup info」を使用して、両方のLVの「オープンカウント」がゼロであることを確認しました。

警告: dmsetupはディスクに深刻な混乱をもたらす可能性があるため、将来この情報を使用する人は、必ずマニュアルページを読んでください。

46
RCD

VMwareディスクを削除した後、同様のことが発生しました/dev/sdb

lsscsiを使用して、使用されているデバイスを判別し(プログラムのインストールが必要になる場合があります)、lsscsiを実行します。

# lsscsi
[1:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0
[2:0:0:0]    disk    VMware   Virtual disk     1.0   /dev/sda
[2:0:1:0]    disk    VMware   Virtual disk     1.0   /dev/sdb <== the removed physical disk
[2:0:2:0]    disk    VMware   Virtual disk     1.0   /dev/sdc

次に、削除ファイルを書き込みます

# echo 1 > /sys/class/scsi_device/2\:0\:1\:0/device/delete

デバイスはすぐになくなります。

9
Effendi

vgchange -a n/dev/vg04

論理ボリュームがまだアクティブな場合は、

lvchange -a n /dev/vg04/swap
lvchange -a n dev/vg04/vz

等.

2
Rob Shinn