티스토리 뷰

linux

How to fix "pvs shows unknown device"

fendys 2023. 5. 16. 11:43
반응형

아래는 오류 시나리오입니다. 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
반응형

'linux' 카테고리의 다른 글

linux 90 days no login users change nologin mode! bash scripts  (0) 2023.10.21
logstash pipline output  (0) 2023.06.14
NUMA disable  (0) 2023.05.14
systemd 상태 확인에 따른 서비스 기동 스크립트  (0) 2022.08.09
linux rpm hotfix check  (0) 2022.08.01