5. 我希望尽快恢复!如果恢复速度和备份时的完全一致性比备份所占空间更重要,您可以使用
dd或
dc3dd备份每个驱动器,以创建镜像文件。将镜像文件放在足够大的驱动器上,以容纳所有内容。请注意,您需要足够的空间来保存备份的每个扇区,而不仅仅是已使用的空间。您可以使用终端命令
sudo fdisk -l
或磁盘(Disk Utility)应用程序确定驱动器的完整大小和设备名称。
何时:
A. 每当您做了超过上次备份的工作
和/或
B. 在升级系统到新版本之前
在哪里:
外部USB驱动器或更好:内部/外部SATA/SCSI/光纤驱动器。
如何:
这里使用的所有命令(除了提到的应用程序,如Disks、Disk Utility和Software & Updates)都是通过终端命令行输入的。您可以使用CtrlAltT组合键从图形用户界面打开终端。
注意:备份已挂载的驱动器从来都不是一个好主意,所以首先卸载您的源驱动器。我总是从实时媒体启动进行镜像备份,这样就不必担心这个问题,并建议您也这样做。为了安全起见,请双重检查mount
命令的输出,确保您的源驱动器没有被挂载。
- 连接您的备份驱动器(如果尚未连接),如果它没有自动挂载,请进行挂载。
- 如果已经挂载,请找出它的挂载位置。使用
mount
命令或磁盘(磁盘工具)应用程序可以显示已挂载的驱动器和它们的路径。这将是您存储磁盘映像的位置(如果您正在备份到外部USB驱动器,则可能是/media/"USB卷名")。
(有关1和2的更多信息,请参阅man mount
)
- 决定是否使用
dc3dd
(或dd
),然后按照您选择的一组说明进行操作。
使用dc3dd进行备份
您可以使用命令which dc3dd
检查是否安装了dc3dd。如果已安装,它会返回类似/usr/bin/dc3dd
的内容。如果只是得到命令提示符,您可以使用sudo apt-get install dc3dd
命令来安装dc3dd。请注意,此软件包位于宇宙存储库中,如果在安装之前尚未启用该存储库,您需要在"软件和更新"中启用它。
dc3dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
其中sdy=您的源驱动器(在单个驱动器系统中,这将是sda)
将提供一个进度指示器,报告已备份的数据量和进程速度。
当进度指示器达到100%,提示返回后,可以执行sync
命令以确保缓冲区被刷新到输出文件中。现在您可以卸载(参见man umount
)并断开驱动器(如果是外部驱动器),将其放在安全的地方。
使用dd进行备份
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
其中 sdy=你的源驱动器
虽然你可以打开另一个终端窗口,使用 top 命令快速找到 dd 进程并发出命令 kill -USR1 xxxx
(其中 xxxx 是进程号)来获取一次性状态报告,但不会显示任何进度指示器。
除非你感兴趣,否则可以跳过这部分内容 ->关于进度指示器的 dd 附录:
在 Ubuntu 16.04 及更高版本中,dd
命令包含了一个进度指示器,如果你使用 status=progress 开关,就不需要使用像 pv
或上述的 kill -USR1
方法来获取进度了。使用 dd
进度指示器的示例命令如下:
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img status=progress
其中 sdy=你的源驱动器(如果你尝试在不支持该功能的早期版本上运行,你将收到一个错误消息,提示 dd: invalid status flag: ‘progress’
)
当进程完成时,通过提示返回证明,执行命令
sync
将缓冲区刷新到输出文件是没有问题的。现在,您可以卸载和断开驱动器(如果是外部驱动器),并将其放在安全的地方。
恢复:
只需从保管处取出备份驱动器,挂载它,交换if=和of=,然后使用相同的过程。
使用dc3dd进行恢复
dc3dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
其中sdy=目标驱动器(在单个驱动器系统中,这将是sda)。当进程完成时,通过进度指示器达到100%并且提示返回证明,执行命令sync
将缓冲区刷新到驱动器是没有问题的。
使用dd进行恢复
dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
其中sdy=目标驱动器(在单个驱动器系统中,这将是sda)。当进程完成时,通过提示返回证明,执行命令sync
将缓冲区刷新到驱动器是没有问题的。
现在您可以卸载,如果您使用的是外部驱动器,则断开连接并将外部驱动器归还到安全保管处。
注意:sync 刷新文件系统缓冲区(参见 man sync)。
如果这个回答的任何部分不清楚,请随便评论一下,我会尽力进一步澄清。
来源:
30+ years of experience