![在 Chromebook 上备份和恢复 ChrUbuntu](https://linux22.com/image/1142706/%E5%9C%A8%20Chromebook%20%E4%B8%8A%E5%A4%87%E4%BB%BD%E5%92%8C%E6%81%A2%E5%A4%8D%20ChrUbuntu.png)
我最近使用 ChrUbuntu 脚本将 ChrUbuntu(14.04、Tegra K1、nyan_blaze)安装到 Chrome OS 32GB SSD 上的 22GB 分区上这里
我想测试使用 TAR 的备份和恢复。
可以找到说明这里
我知道这tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
会创建所需文件系统的压缩副本。
这样就cat *tar.gz* | tar -xvpzf - -C /
恢复了。
问题:恢复的文件系统是精确的快照吗?即,如果我使用新的应用程序和程序以及配置设置更新了文件系统,那么在恢复时这些新的分支和叶节点是否会被完全删除?
答案1
不,解压 Tar 档案后,文件系统将不一样。
然而,目录结构和所有提取文件的内容将完全相同,这意味着,虽然不相同,但结果是语义等同。因为这包括所有已安装的程序和配置,所以这似乎就是您感兴趣的全部内容。
答案2
系统需要某种引导加载程序来引导安装的任何操作系统,这就是 GRUB,所以是的,您需要执行该步骤。至于您的第一个问题,tar 命令将备份您运行 tar 的目录中的每个文件。这就是为什么第一个命令是“ cd /
”,它将终端导航到驱动器的根目录,也是为什么您必须将“ --exclude=/backup.tar.gz
”添加到备份命令的原因,因为如果没有它,tar 将尝试备份新创建的 tar.gz,这会导致错误。
--edit-- 另一种方法是使用dd
命令,如果您有足够的存储空间,它将克隆整个硬盘或目录。这将比 tar 命令花费更多时间,因为它会复制驱动器上的每个位,包括空白空间,因此您需要一个比系统驱动器更大的外部驱动器。
`sudo dd if=/dev/sdX of=/path/to/backup.img`
(其中 sdX 是源驱动器的名称,您可以使用列出它们lsblk
)
要恢复,只需反转备份命令:
sudo dd if=/path/to/backup.img of=/dev/sdX
编辑-抱歉,我忘了提及您必须从实时磁盘执行 DD 命令。