サーバーのディスクに障害が発生したため、LVM からドライブを削除する前にディスクを交換しました。
サーバーには 4 つの物理ドライブ (PV) があり、それぞれに独自のボリューム グループ (VG) があります。各 VG には 2 つ以上の論理ボリューム (LV) があります。現在、LVM はドライブが見つからないと報告しています。そのため、システムから削除する必要がある孤立した LV が 2 つある VG (vg04) があります。
問題は、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
答え1
解決策はdmsetupを実行することでした。この場合、2つのコマンドを実行します。
dmsetup remove vg04-vz
dmsetup remove vg04-swap
これを実行する前に、コマンド「dmsetup info」を使用して、両方の LV の「オープン カウント」がゼロであることを確認しました。
警告:dmsetup はディスクに重大な損害を与える可能性があります。そのため、今後この情報を利用する場合は、必ずマニュアル ページをお読みください。
答え2
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
次に、リダイレクトして削除ファイルを書き込みます1
。
# echo 1 > '/sys/class/scsi_device/2:0:1:0/device/delete'
デバイスはすぐに消えてしまいます。
答え3
vgchange -an /dev/vg04
論理ボリュームがまだアクティブな場合は、
lvchange -a n /dev/vg04/swap
lvchange -a n dev/vg04/vz
等