두 개의 디스크가 있는데 하나는 1TB이고 두 번째는 2TB입니다. 2TB 디스크에 파티션을 생성하고 dd
명령을 통해 파티션을 복사했습니다. 2TB 디스크만 사용하면 모든 것이 잘 작동합니다. 파티션이 확대되고 LVM LV 및 파일 시스템도 확대됩니다. 물론 LVM VG/PV/LV UUID는 두 디스크 모두에서 동일합니다. 임시 백업으로 1TB의 VG UUID, VG 이름, 파일 시스템 UUID 및 PV UUID를 변경했습니다. 하지만 LV UUID를 변경하는 방법을 모르겠습니다. 1TB 디스크에서 LV 볼륨을 마운트하려고 하면 2TB 파티션이 마운트됩니다.
LV UUID를 어떻게 변경하나요?
답변1
가지다 pvchange --uuid
. 가지다 vgchange --uuid
.
그래서 누군가는 그것을 기대하겠지만 lvchange --uuid
거기에는 없습니다.
왜 안 돼? 바라보다버그 979720 - lvchange에 --uuid 명령 제공.
요약하면 LV UUID는 내부용으로만 사용됩니다. 사용자는 이를 제어할 수 없습니다.
이 주장에 동의하지 않더라도 새 LV를 생성하고 데이터를 복사하거나 를 사용하는 등 메타데이터를 직접 편집하거나 vgcfg{backup,restore}
LV를 완전히 삭제하고 다시 생성하여 변경할 수 있습니다.
작품만 다시 만들어 보세요.정확히 동일한 범위 목록 사용는 매개변수 로 지정되며 (lvcreate 매뉴얼 페이지 참조), 비활성화 하고 사용해야 PV:PE±PE
합니다 . 그렇지 않으면 데이터가 사라집니다.issue_discards
--wipesignatures n
이것은 매우 위험하기 때문에 의심스러운 경우에는 그대로 두십시오.
LVM2 자체는 동일한 LV UUID에 관심이 없습니다. vgimportclone
PV/VG UUID를 사용하거나 변경할 수 pvchange
있으며 vgchange
그렇게 한 것으로 보입니다.
설치와 관련하여 실제로 변경해야 할 것은 파일 시스템 UUID뿐입니다. 이는 tune2fs -U
(ext4의 경우) 또는 파일 시스템 관련 도구를 사용하여 수행할 수 있습니다. LVM2와는 아무런 관련이 없습니다.
앞으로 LVM을 사용하는 것 외에도 dd
LVM의 자체 도구를 사용하여 데이터를 이동할 수도 있습니다 pvmove
.