마운트된 LV와 동일한 UUID를 사용하여 복제된 LV를 마운트하는 방법

마운트된 LV와 동일한 UUID를 사용하여 복제된 LV를 마운트하는 방법

dd를 사용하여 암호화된 드라이브의 부팅 가능한 백업을 만들었습니다.

> sudo dd if=/dev/sda of=/dev/sdc bs=64k status=progress

복제본에서 부팅할 수 있는지 확인한 후 원래 드라이브로 다시 부팅하고 vgimportclone을 사용하여 복제본을 마운트하려고 시도했습니다.

> sudo cryptsetup open /dev/sdc5 sdc5_crypt
> sudo lvm
lvm> vgimportclone /dev/mapper/sdc5_crypt
lvm> pvscan --cache
lvm> vgchange -a y
lvm> quit
> mount /dev/mapper/ubuntu--vg11-root /mnt

복제본의 VG 이름과 VG 및 PV UUID는 이제 원래 드라이브와 다르지만 LV UUID는 동일합니다. 원래 드라이브의 VG 이름은 이고 ubuntu-vg, 새 드라이브의 VG 이름은 입니다 ubuntu-vg11. 이러한 변경 사항을 반영하고 여전히 부팅 가능한지 확인하기 위해 복제된 디스크의 암호화되지 않은 파티션에서 /boot/grub.cfg를 변경했습니다. 복제본이 여전히 부팅 가능한지 확인한 후 원래 드라이브로 다시 부팅하고 복제본을 설치해 보았습니다.

> sudo cryptsetup open /dev/sdc5 sdc5_crypt
> mount /dev/mapper/ubuntu--vg11-root /mnt

처음에는 작동하는 것처럼 보였지만 /mnt의 내용을 자세히 조사한 결과 실제로 원래 LV가 거기에 마운트되어 있다는 것을 깨달았습니다(이미 /에 마운트되어 있었고 복제본이 처음 생성된 이후 몇 가지 새 파일이 추가되었습니다). 그래서 제가 시도한 다음 작업은 다음을 사용하여 복제된 파일 시스템 UUID를 변경하는 것이었습니다 tune2fs.

umount /mnt
tune2fs -U random /dev/mapper/ubuntu--vg11-root

복제본의 파일 시스템 UUID(/dev/mapper/ubuntu--vg11-root)가 원본의 파일 시스템 UUID(/dev/mapper/ubuntu--vg-root)와 다른지 확인했지만 문제가 지속됩니다. 그래서 나는 그것이 동일한 LV UUID 때문이라고 가정합니다. 온라인에서 읽은 모든 내용에는 LV UUID를 변경할 수 없다는 내용이 나와 있는데, 이 문제를 해결할 수 있는 다른 방법이 있는지 궁금합니다. 원본 드라이브와 동시에 복제된 드라이브를 마운트하는 방법은 무엇입니까?

답변1

복제본에서 LV의 UUID를 변경하고 충돌 없이 원본 버전과 동시에 설치했습니다. 이것이 내가 하는 방법이다:

  1. 다른 드라이브를 연결하고 Ubuntu 사본을 설치한 후 부팅했습니다.
  2. 복제된 드라이브를 연결하고 암호화된 파티션을 열었습니다.sudo cryptsetup open /dev/sd5 sdc5_crypt
  3. 그러면 LV: /dev/mapper/ubuntu--vg11-root& 에 대한 링크가 자동으로 생성됩니다./dev/mapper/ubuntu--vg11-swap
  4. 그런 다음 복제본에서 LV를 삭제했습니다.sudo lvremove ubuntu-vg11
  5. 그런 다음 lvm 아카이브를 확인하고 모든 변경 사항에 대한 기록을 저장했습니다.sudo ls -l /etc/lvm/archive
  6. 그룹의 최신 아카이브 파일을 기록 ubuntu-vg11하고 편집하여 파일에 나열된 LV의 UUID를 변경했습니다.
  7. 그런 다음 해당 아카이브 파일에서 LV를 복원했습니다.sudo vgcfgrestore ubuntu-vg11 -f /etc/lvm/archive/ubuntu-vg11_00001-123456789.vg
  8. LV의 UUID를 확인하십시오. (어떤 이유로 sudo lvscan && sudo lvdisplay 새로 변경된 LV가 나열되지 않았지만 lvs여전히 문제 없이 설치할 수 있었습니다.)
  9. 제대로 설치되었는지 확인하세요.sudo mount /dev/mapper/ubuntu--vg11-root /media/sdc5
  10. 제거하고 다시 시작합니다.sudo umount /media/sdc5

이제 제대로 작동하는 것 같고 문제 없이 복제본과 원본 버전을 모두 설치할 수 있습니다.

관련 정보