/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

관련 정보