(로키리눅스 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 백업 파일이 오래된 상태를 반영할 수도 있습니다.