/dev/sdb削除後のLVM物理ボリューム定義の回復

/dev/sdb削除後のLVM物理ボリューム定義の回復

最近、新しいディスク/ dev / sdcを使用してLVMパーティションを設定しました。次のコマンドを使用してLVMを作成しました。

pvcreate /dev/sdc
vgcreate data /dev/sdc
mkfs.ext4 /dev/data/srv
tune2fs -m 0 /dev/mapper/data-srv

これで問題は、以前のディスク/dev/sdbが見つからないため、/var/log/messagesに次のエラーが発生することです。

sd 2:0:2:0: [sdc]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
sd 2:0:2:0: [sdc] CDB: Read(10): 28 00 00 00 00 3f 00 00 04 00
blk_update_request: 8 callbacks suppressed
end_request: I/O error, dev sdc, sector 63
sd 2:0:2:0: [sdc] Unhandled error code
sd 2:0:2:0: [sdc]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
sd 2:0:2:0: [sdc] CDB: Read(10): 28 00 00 00 00 3f 00 00 04 00
end_request: I/O error, dev sdc, sector 63
sd 2:0:2:0: [sdc] Unhandled error code

LVMをパッケージ化した後、古いディスク/ dev / sdbが削除されたため、/ dev / sdc(もはや存在しない)がその場所を占めます。

>pvs
  /dev/sdc1: read failed after 0 of 2048 at 0: Input/output error
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sdb   data lvm2 a--  330.00g    0

>lvscan
  /dev/sdc1: read failed after 0 of 2048 at 0: Input/output error
  ACTIVE            '/dev/data/srv' [330.00 GiB] inherit

/ sdcはもう存在しませんが、パーティションは正しく機能します。しかし、/dev/sdcを検索しないようにLVMを変更するにはどうすればよいですか?

LVMは内部的にUUIDを使用しているようです。それ以外の場合、この状況はsdbを正しいpv(ディスク)として認識しません。

答え1

ホストを再起動できなかったため、エラーを修正しました。

>pvs
  /dev/sdc1: read failed after 0 of 2048 at 0: Input/output error
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sdb   data lvm2 a--  330.00g    0

次のように入力してください。

エコ1> /sys/block/sdc/device/delete

関連情報