有很多工具,例如 FoG、G4L、PING、CloneZilla 等,允许您从 CD/USB 密钥启动并按照屏幕上的菜单将硬盘备份到 FTP 服务器、SSH 服务器或其他机器上的文件共享。
但是 [为了减少多次执行此任务时出现人为错误的可能性] 是否可以创建一个定制的启动盘,自动将您的 HDD 映像的副本存储到指定位置?
答案1
您可以自定义 Clonezilla 实时映像来执行任何您想要的操作,例如,自动化映像以始终将您的 HDD 备份到特定分区中,而无需执行任务前必须键入的所有步骤。
例如,每次你使用 Clonezilla live 执行任务时,它都会在你输入“Y”确认任务之前告诉你类似的信息:
Next time you can run this command directly:
/opt/drb1/sbin/ocs-sr -g auto -e1 auto -e2 -c -r -j2 -p true restoreddisk Monimage-img sda
您可以使用它将其自动放入您的自定义 Clonezilla 实时 DVD 中:
使用您自己的脚本并在 Clonezilla live 上运行它
本文档描述了如何使用您自己的脚本并在 clonezilla live 上运行它
首先,准备您自己的程序,例如脚本“custom-ocs”。当您运行 clonezilla live(版本 1.0.3-20 或更高版本)或在 DRBL 服务器(版本 1.7.12-1 或更高版本)中时,可以找到示例脚本文件 /opt/drbl/samples/custom-ocs,它允许用户使用 clonezilla live 选择 (1) 将 /dev/hda1(或 /dev/sda1)的映像备份到 /dev/hda5(或 /dev/sda5)(2)将 /dev/hda5(或 /dev/sda5)中的映像还原到 /dev/hda1(或 /dev/sda1)。/opt/drbl/samples/custom-ocs 中提供了更多示例,您可以参考它们。
如果您在 MS Windows 上编辑脚本,则必须将格式转换为 Unix 格式。您可以使用命令“dos2unix”将其转换为 UNIX 格式。如果您不转换格式,您的脚本将无法在 Unix/Linux 系统上运行。
记得在脚本中添加 shebang 行 (#!/bin/bash),以避免出现“Exec 格式错误”问题。启动 Clonezilla live,进入命令提示符,然后运行“sudo su -”以成为 root。将工作空间挂载为 /home/partimag。您可以使用命令“prep-ocsroot”来帮助您执行此操作,或者使用 mount 命令来挂载它。例如,运行“mount /dev/sda1 /home/partimag”以将 /dev/sda1 用作工作目录。
将 custom-ocs 复制到目录 /home/partimag。
cd /home/partimag
在 Clonezilla 实时命令提示符下运行以下命令:
/opt/drbl/sbin/ocs-iso -g en_US.UTF-8 -k NONE -s -m ./custom-ocs
为 CD/DVD 创建 iso 文件。或 /opt/drbl/sbin/ocs-live-dev -g en_US.UTF-8 -k NONE -s -c -m ./custom-ocs 为 USB 闪存驱动器创建 zip 文件。
在上述示例中,“-g en_US.UTF-8”表示语言为英语,“-k NONE”表示不更改键盘布局(默认为美国键盘)。有关其他选项,请运行“/opt/drbl/sbin/ocs-iso -h”或“/opt/drbl/sbin/ocs-live-dev -h”以获取更多信息。
答案2
这里有一个关于创建可启动的自定义 Linux 发行版的很好的指南:
http://www.phenix.bnl.gov/~purschke/RescueCD/
(包括从目录结构编译 .iso 文件所需的实际脚本,您可以在其中编辑 Live CD 上的最终系统)
执行“复制硬盘”部分只需要运行 dd(例如从 /etc/rc.d)并将输出存储在某个文件中,例如:
dd if=/dev/sda bs=1M | gzip -c | ssh fileserver "cat > remotefile.img.gz"