How to fix "pvs shows unknown device"
아래는 오류 시나리오입니다. pvs는 알 수 없는 장치를 표시 하고 pvs는 물리적 볼륨 중 하나에 대해 uuid가 있는 장치를 찾을 수 없습니다
[root@centos-8 ~]# pvs uuid
가 Lu7cAF-CUBP-eQ2q-ZR2T-TfJ6-FnzT-EIhheJ인 장치를 찾을 수 없습니다.
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- <14.50g 0
[알 수 없음] rhel lvm2 am <8.00g <8.00g
나는 /dev/sdb1물리 볼륨으로 가지고 있었지만 어떤 이유로 이제 pvs는 에 대한 알 수 없는 장치를 보여줍니다 /dev/sdb1. 또한 "pvs가 uuid로 장치를 찾을 수 없습니다"라는 오류가 발생합니다.
pvscan시스템에서 사용 가능한 PV를 기록하고 완료된 VG에서 LV를 활성화하지만 알 수 없는 장치를 활성화하지 못합니다.
[root@centos-8 ~]# pvscan --cache
uuid가 Lu7cAF-CUBP-eQ2q-ZR2T-TfJ6-FnzT-EIhheJ인 장치를 찾을 수 없습니다.
pvscan[1733] PV /dev/sda2 온라인.
vgreduce/dev/sdb1명령도 "pvs가 uuid가 있는 장치를 찾을 수 없음"과 동일한 문제가 있으므로 제거(이제 알 수 없는 장치로 표시됨)에 실패합니다 .
[root@centos-8 ~]# vgreduce rhel /dev/sdb1
uuid가 pWc1vE-NQS7-4UbM-2n0D-gVvH-uNc2-dlZftM인 장치를 찾을 수 없습니다.
PV가 누락된 동안에는 VG rhel을 변경할 수 없습니다.
vgreduce --removemissing을 고려하십시오.
볼륨 그룹 rhel을 처리할 수 없습니다.
물리적 볼륨 "/dev/sdb1"을(를) 찾지 못했습니다.
마찬가지로 pvremove명령이 불평하면서 실패합니다.pvs couldnt find device with uuid
[root@centos-8 ~]# pvremove /dev/sdb1
uuid가 Lu7cAF-CUBP-eQ2q-ZR2T-TfJ6-FnzT-EIhheJ인 장치를 찾을 수 없습니다.
디바이스 /dev/sdb1에서 PV를 찾을 수 없습니다.
해결:
오류 " pvs shows unknown device" 및 " pvs couldnt find device with uuid"를 수정하려면 vgreduce with --removemissing지시문을 실행하십시오.
매뉴얼 페이지에서:
VG에 할당된 LV가 없는 경우 VG에서 누락된 모든 PV를 제거합니다. 이렇게 하면 VG의 정상 작동이 재개됩니다(새 LV가 다시 생성, 변경될 수 있음). LV가 누락된 PV를 참조하기 때문에 이것이 가능하지 않은 경우 이 옵션을 --force와 결합하여 명령이 부분 LV를 제거하도록 할 수 있습니다.
[root@centos-8 ~]# vgreduce rhel --removemissing
uuid가 pWc1vE-NQS7-4UbM-2n0D-gVvH-uNc2-dlZftM인 장치를 찾을 수 없습니다.
일관된 볼륨 그룹 rhel을 작성했습니다.
이제 물리적 볼륨 UUID 누락에 대한 오류가 표시되지 않습니다.
[root@centos-8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz--n- <14.50g 0
pvs명령이 더 이상 알 수 없는 장치를 표시하지 않습니다.
[root@centos-8 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- <14.50g 0
손실된 물리 볼륨 복구
물리적 볼륨의 기본 디스크가 손상되지 않은 경우 여전히 PV를 복구할 가능성이 있습니다. pvcreate명령을 사용하여 물리 볼륨을 다시 생성할 수 있습니다.
[root@centos-8 ~]# pvcreate /dev/sdb1
물리적 볼륨 "/dev/sdb1"이 성공적으로 생성되었습니다.
그런 다음 다음을 사용하여 볼륨 그룹을 확장하거나 새 물리 볼륨을 사용하여 요구 사항에 따라 vgextend새 볼륨 그룹을 만들 수 있습니다.vgcreate
[root@centos-8 ~]# vgextend rhel /dev/sdb1
볼륨 그룹 "rhel"이(가) 성공적으로 확장되었습니다.
vgs출력 확인
[root@centos-8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 2 2 0 wz--n- 22.49g <8.00g