进行完整备份

进行完整备份

我在这台笔记本电脑上安装了 Linux。它有 320G 硬盘。我想做些实验,为此我必须格式化硬盘。我有一个备用的 500G USB 外置驱动器。有人能建议我一种备份方法吗?使用这种方法我可以完整备份系统的当前状态,然后毫无问题地恢复它?

我自己有两个选择:

  • 克隆

这是我的 fstab

Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda7     ext3     19G   12G  6.0G  67% /
/dev/sda6     ext2    2.3G  261M  2.0G  12% /tmp
/dev/sda2     ext2     89M   45M   40M  54% /boot
/dev/sda5 reiserfs    4.9G  614M  4.3G  13% /var
/dev/sda8     ext4    264G  133G  132G  51% /home

答案1

为什么dd或类似的东西不是一种选择?

如果是因为存储纯映像会占用太多空间,那么您可以通过 gzip 传递映像,例如pv /dev/sda | gzip -c > /path/to/destination/image.gz(假设 sda 是您想要映像以便稍后恢复的驱动器)。显然,这需要在该驱动器上的所有内容都以只读方式安装或完全卸载时运行(即,复制是从实时 CD、基于 USB 的实时发行版或另一个驱动器上的 Linux 安装完成的,如果您进行多重引导)。

为了最大限度地提高压缩效果,请首先使用 将每个文件系统的可用空间清零pv /dev/zero > /mountpoint/zero.file; rm /mountpoint/zero.file

[pv上面提到的是管道查看器,我认为在大多数标准存储库中都可用(当然,它存在于最近的 Debian 存储库中) - 您可以cat根据需要将其替换为或标准重定向,但pv提供的进度显示对于可能很长的操作很有用,例如]

答案2

我推荐 Clonezilla。我用过好几次,效果不错。但是,备份的好坏取决于其恢复能力,因此您需要测试恢复。对于初次使用 Clonezilla 的用户来说,它可能有点令人生畏,因此要么仔细阅读手册并相信您的恢复会成功,要么在测试系统上尝试一下(如果可以的话)。

相关内容