논리 볼륨 UUID를 변경하는 방법은 무엇입니까?

논리 볼륨 UUID를 변경하는 방법은 무엇입니까?

두 개의 디스크가 있는데 하나는 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에 관심이 없습니다. vgimportclonePV/VG UUID를 사용하거나 변경할 수 pvchange있으며 vgchange그렇게 한 것으로 보입니다.

설치와 관련하여 실제로 변경해야 할 것은 파일 시스템 UUID뿐입니다. 이는 tune2fs -U(ext4의 경우) 또는 파일 시스템 관련 도구를 사용하여 수행할 수 있습니다. LVM2와는 아무런 관련이 없습니다.

앞으로 LVM을 사용하는 것 외에도 ddLVM의 자체 도구를 사용하여 데이터를 이동할 수도 있습니다 pvmove.

관련 정보