설치된 시스템을 tar.gz 파일로 패키징합니다.

설치된 시스템을 tar.gz 파일로 패키징합니다.

아치 리눅스를 설치했는데 파티션 구성표는 다음과 같습니다.

/dev/mapper/lvm-root -> /
/dev/mapper/lvm-home -> /home
/dev/mapper/lvm-opt  -> /opt
/dev/mapper/lvm-pkg  -> /var/cache/pacman/pkg

이를 통해 Archlinux 라이브 CD로 부팅하고 다음을 수행합니다.

mount /dev/mapper/lvm-root /mnt
tar -czvf arch-root.tar.gz /mnt
umount /mnt

mount /dev/mapper/lvm-home /mnt
tar -czvf arch-home.tar.gz /mnt
umount /mnt

mount /dev/mapper/lvm-opt /mnt
tar -czvf arch-opt.tar.gz /mnt
umount /mnt

mount /dev/mapper/lvm-pkg /mnt
tar -czvf arch-pkg.tar.gz /mnt
umount /mnt

그런 다음 패키지를 백업하고, 새로운 파티션 구성표(아마도 lvm은 아님)로 디스크를 정리하고, 디스크의 첫 번째 파티션에 창을 설치하고, Windows 파티션 뒤의 파티션에 패키지의 압축을 풉니다. 부팅에는 grub-installArchlinux CD를 사용하겠습니다 .

제 질문은 이것이 효과가 있을까요?입니다.

답변1

이렇게 하면 작동하지만 몇 가지 주의 사항이 있습니다. 우선, 다양한 FS UUID에 유의하세요. 최신 배포판에서는 종종 UUID별로 마운트를 나열하는데 , 이는 새 FS를 생성하고 압축을 풀어도 유지되지 않습니다( 한 블록 장치에서 다른 블록 장치로 직접 전송 /etc/fstab될 수 있음 ). dd반면, 부팅하려면 GRUB를 다시 조정해야 하며, GRUB와 커널에 각각 올바른 옵션을 제공해야 합니다 set root.root=

또한 게시한 리터럴 명령줄에는 tar.gz접두사를 포함한 파일 경로가 포함되는데 /mnt이는 원하는 내용이 아닐 수 있습니다. 이를 방지하려면 tar -czvf <filename> /mnt대신 을 수행하십시오 cd /mnt; tar -czvf .. (그렇지 않으면 압축을 풀고 모든 것을 /mnt새 볼륨 에 넣게 됩니다 .)

답변2

예, 이것이 바로 시스템을 백업하고 복원하는 방법입니다.

관련 정보