可能重复:
如何制作磁盘映像并在稍后从中恢复?
我正在寻找一种解决方案来创建系统的精确副本,这样如果硬盘出现故障,我只需安装新硬盘并从备份中恢复即可。类似 Acronis TrueImage 的东西。
我对基于文件的备份不感兴趣,尽管这是一个优点。
答案1
有点过头了,但您可以使用“dd”命令来实现这一点。“dd”代表磁盘转储,它将把硬盘驱动器的精确副本逐位转储到文件中。我自己只用过这个来创建 CD 和 DVD iso 文件,所以我不知道使用硬盘驱动器时是否有任何特殊之处……但值得研究一下。
要为 CD 创建 ISO,命令是:
dd if=/dev/cdrom of=/path/to/file.iso
您可以在 dd 的手册页 (man dd) 中阅读更多内容,并且可能在线上某个地方有您需要的教程。这是我通过快速谷歌搜索找到的:http://www.linuxweblog.com/dd-image
编辑:我不知道这是否相关,但 CD 通常是只读的,而您的硬盘可能不是……并且可能在您没有意识到的情况下将数据写入其中。因此,从 LiveCD 运行这些命令可能是一个好主意,而不是从您尝试备份的硬盘运行。
答案2
我以前用过的最原始的方式:cp
sudo cp /dev/sda /media/backup/my-backup-file
可以进行恢复:
sudo cp /media/backup/my-backup-file /dev/sda
不确定这是否适用于任何硬盘,但到目前为止没有任何问题。
您也可以轻松添加压缩:
sudo sh -c "cat /dev/sda |gzip -c > /media/backup/my-backup-file.gz"
sudo sh -c "gzip -dc /media/backup/my-backup-file.gz > /dev/sda"
答案3
获取一份Parted Magic. 太棒了。