Backup

將安裝的系統打包到 tar.gz 文件中

  • May 27, 2015

我安裝了 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放在新卷中。)

引用自:https://unix.stackexchange.com/questions/205520