我想从 SSD 和 HDD 进行备份,它们通过 USB 转换器连接到我的工作站。备份应该是可启动的(当然是在恢复之后^^),该工具除了通过终端提供的参数外不需要配置,并且备份应该只是一个文件,以便于存储和版本控制。
我到目前为止找到的脚本都不能满足我的要求。rsnapshot 需要整个 conf 文件,而且似乎不支持 USB 安装的驱动器,dd afaik 无法启动,cp 也是如此,它也会输出多个文件(嗯,它可以输出一个,但那个文件无法恢复)。
遗憾的是,我无法找到有关此内容的更多信息 - 是否有人对此类程序有建议,或者可以告诉我其中一个程序是否错误?
提前致谢
答案1
使用该dd
命令,但请确保输入文件是整个磁盘,而不仅仅是一个分区。此外,正如 Jonas 指出的那样,您必须首先卸载要复制的磁盘上的所有文件系统以防止数据损坏。
使用类似:dd if=/dev/sda of=backupfile
而不是这样:dd if=/dev/sda1 of=backupfile
这将确保您包含分区表和主引导记录、引导扇区等。
生成的文件将包含磁盘的完整映像,当将其恢复到相同(或类似)的磁盘上时,它将像以前一样完全可启动。请注意有关类似磁盘的警告:显然目标磁盘需要至少包含相同数量的扇区,否则您可能会丢失数据;至于更大的目标磁盘,我认为不会有问题 - 除了浪费空间。
由于您将访问原始设备文件,因此您可能需要dd
以 root 身份或通过运行该命令。sudo
我已经多次使用过这种技术,取得了巨大的成功。您还可以使用循环设备将文件直接安装为虚拟磁盘,或者将其转换为在 VirtualBox 下的虚拟机中使用。