아치 리눅스를 설치했는데 파티션 구성표는 다음과 같습니다.
/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-install
Archlinux 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
예, 이것이 바로 시스템을 백업하고 복원하는 방법입니다.