LVM2: 물리적 파티션 식별자와 할당된 VG의 UUID를 나열하거나 서로 추적하는 방법

LVM2: 물리적 파티션 식별자와 할당된 VG의 UUID를 나열하거나 서로 추적하는 방법

(로키리눅스 4.18.0-305.25.1.el8_4.x86_64)

2개의 볼륨 그룹이 있습니다. 두 VG의 이름은 모두 "rl"이므로 둘 중 하나의 이름을 바꿔야 하며 이를 수행하려면 올바른 VG UUID를 사용해야 합니다.

어떤 UUID가 어떤 VG(물리적 저장소로 정의됨)에 속하는지 식별하는 방법을 찾을 수 없습니다.

드라이브가 2개 있습니다.

각 드라이브에는 3개의 LV가 포함된 LVM2 VG가 포함된 LUKS 볼륨이 있습니다.

sda                                            
├─sda1                                        
└─sda2                                         
  └─luks-bdf533b2-afca-4eda-8029-e0346ebaea99 
    ├─rl-root                                 
    ├─rl-swap                                
    └─rl-home                                
sdc                                            
├─sdc1                                         
└─sdc2                                    
  └─luks-b41a89f1-9040-48df-a10e-11261f899d0f 
    (not active)

pvdisplay나에게주세요:

  --- Physical volume ---
  PV Name               /dev/mapper/luks-b41a89f1-9040-48df-a10e-11261f899d0f
  VG Name               rl
  ...
  PV UUID               akQG9K-H5x4-U0K1-ij7c-4JQw-rbvk-9NUND5
  
  --- Physical volume ---
  PV Name               /dev/mapper/luks-bdf533b2-afca-4eda-8029-e0346ebaea99
  VG Name               rl
  ...
  PV UUID               gwKY6m-aesa-XKZZ-TL0d-XdFt-v09N-fRHPI6

vgdisplay나에게주세요:

--- Volume group ---
  VG Name               rl        
  ...
  VG UUID               lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf
  
  --- Volume group ---
  VG Name               rl
  ... 
  VG UUID               c70c76-sSDO-EjZd-Zfuc-w3Hw-Da3Y-GM9lf6

분명히 위에서 어떤 VG UUID가 어떤 드라이브에 해당하는지 알 수 없습니다. 모든 물리 볼륨이 "rl"로 명명되어 있고 모든 출력에 이름이 제공되며 UUID를 볼 수 있는 유일한 장소는 vgdisplay.

나에게 필요한 것은 물리적 파티션 식별자와 할당된 VG의 UUID를 볼 수 있는 것입니다. 이 작업을 수행하는 방법을 아는 사람이 있나요?

활성 vgs를 나열하거나 저장소 크기로만 식별할 수 있다는 것을 알고 있지만 일반적인 경우에 이를 수행하는 방법을 알고 싶습니다. 예를 들어 동일한 저장소 미디어에 모두 동일한 이름을 가진 여러 개의 비활성 볼륨 그룹이 있습니다.

답변1

vgs사용자 정의 열 출력을 사용해 볼 수 있습니다 .

vgs -o vg_name,vg_uuid,pv_uuid

다음과 같이 보일 것입니다:

  VG  VG UUID                                PV UUID                               
  rl  lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf akQG9K-H5x4-U0K1-ij7c-4JQw-rbvk-9NUND5
  rl  c70c76-sSDO-EjZd-Zfuc-w3Hw-Da3Y-GM9lf6 gwKY6m-aesa-XKZZ-TL0d-XdFt-v09N-fRHPI6

(혹은 그 반대로도)

또 다른 방법은 LVM 메타데이터 백업이 /etc/lvm/있는지 확인하는 것입니다.

$ grep -r lfTJTT-hCgr /etc/lvm
/etc/lvm/backup/rl: id = "lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf"

(다른 UUID의 경우에도 어떤 파일이 일치하는지 확인하세요)

또는 백업 파일에서 모든 UUID(PV, VG, LV)를 가져옵니다.

$ grep 'id = "' /etc/lvm/backup/rl
 id = "lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf"
            id = "gwKY6m-aesa-XKZZ-TL0d-XdFt-v09N-fRHPI6"

LVM 도구 세트를 사용할 수 없거나 백업을 다른 시스템에 저장하는 경우 grep 방법이 흥미로울 수 있습니다. 그렇지 않으면 LVM 유틸리티를 사용하는 것이 더 좋습니다.

VG를 병합하거나 PV를 이동하는 경우 LVM 백업 파일이 오래된 상태를 반영할 수도 있습니다.

관련 정보