Backup
將安裝的系統打包到 tar.gz 文件中
我安裝了 arch linux,分區方案如下:
/dev/mapper/lvm-root -> / /dev/mapper/lvm-home -> /home /dev/mapper/lvm-opt -> /opt /dev/mapper/lvm-pkg -> /var/cache/pacman/pkg
有了它,我將啟動到 archlinux live 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,然後將這些包解壓到windows分區之後的分區。對於引導,我將
grub-install
使用 archlinux CD。我的問題是,這會奏效嗎?
這應該有效,但有一些警告。一方面,要注意不同的 FS UUID;現代發行版通常通過 UUID 列出掛載
/etc/fstab
,這將無法在製作新的 FS 和解壓文件時繼續存在(儘管它可能會dd
直接從一個塊設備到另一個塊設備)。另一方面,您需要重新調整 GRUB 以使其啟動,確保分別為 GRUB 和核心提供正確的選項set root
和選項。root=
此外,您發布的文字命令行將包括
tar.gz
文件中的路徑,包括前綴/mnt
,這可能不是您想要的。為了避免這種情況,而不是tar -czvf <filename> /mnt
,做cd /mnt; tar -czvf .
。(否則,您會發現自己將它們解壓並將所有內容都/mnt
放在新卷中。)