サーバーでディスク障害が発生し、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 で確認できます
解決策は、dmsetupを実行することでした。この場合、2つのコマンド
dmsetup remove vg04-vz
dmsetup remove vg04-swap
これを行う前に、コマンド「dmsetup info」を使用して、両方のLVの「オープンカウント」がゼロであることを確認しました。
警告: dmsetupはディスクに深刻な混乱をもたらす可能性があるため、将来この情報を使用する人は、必ずマニュアルページを読んでください。
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
デバイスはすぐになくなります。
vgchange -a n/dev/vg04
論理ボリュームがまだアクティブな場合は、
lvchange -a n /dev/vg04/swap
lvchange -a n dev/vg04/vz
等.