最近、新しいディスク/ 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