物理ドライブを削除した後、vg と lv を削除する

物理ドライブを削除した後、vg と lv を削除する

サーバーのディスクに障害が発生したため、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

関連情報