对于 Ubuntu,我建议使用sbackup,整个“rsyncing a live bootable disk”在 Linux 中运行得不是很好。如果两个驱动器上的 UUID 不同(它们将是 9/10),那么您不能简单地从备份磁盘启动以恢复并运行,您需要从 Ubuntu CD 启动并编辑 /etc/首先在替换驱动器上使用 fstab。如果 UUID 相同,那么在尝试同时挂载两个 UUID 时会遇到问题。
Mac 文件系统中存在使这种欺骗成为可能的差异,我从未听说过通过 rsync 执行此方法,但在 OSX 世界中通过简单地创建实时启动卷的磁盘映像来备份是很常见的,你以后可以恢复。OSX 安装 CD 上提供了恢复此类映像的功能。
# mount the portable device
mkdir -p /srv/portabackup/
mount /dev/disk/by-uuid/19976dc9-2d2b-43e3-87ff-d3fb071ddcb3 /srv/portabackup/
# make a backup of your /boot and fstab
mkdir -p /srv/portabackup/boot_backup/
cp /etc/fstab /srv/portabackup/boot_backup/fstab
rsync -va /boot/ /srv/portabackup/boot_backup/
# sync the main system
rsync -vaEH --delete --stats -D --numeric-ids \
--exclude-from=/root/rsync-exclude \
/ /srv/portabackup/
# unmount
umount /srv/portabackup/
以与系统驱动器相同的方式对两个外部驱动器进行分区,并同步所有分区以及将引导扇区(驱动器的第一个扇区)从系统驱动器添加到外部驱动器。丑陋,但可以使用,如果你的分区正确(如果)。
还可以看看更高级的“系统快照”系统,例如 mondo rescue,它可以为您处理这种诡计。
对于 Ubuntu,我建议使用sbackup,整个“rsyncing a live bootable disk”在 Linux 中运行得不是很好。如果两个驱动器上的 UUID 不同(它们将是 9/10),那么您不能简单地从备份磁盘启动以恢复并运行,您需要从 Ubuntu CD 启动并编辑 /etc/首先在替换驱动器上使用 fstab。如果 UUID 相同,那么在尝试同时挂载两个 UUID 时会遇到问题。
Mac 文件系统中存在使这种欺骗成为可能的差异,我从未听说过通过 rsync 执行此方法,但在 OSX 世界中通过简单地创建实时启动卷的磁盘映像来备份是很常见的,你以后可以恢复。OSX 安装 CD 上提供了恢复此类映像的功能。
Ubuntu 最快的解决方案是sbackup,然后重新安装 Ubuntu(从 Ubuntu 的“live CD”它实际上与恢复磁盘映像相同,之后您从 sbackup 存档中恢复您以前的包选择、配置和数据。相当简单和我怀疑您可以编写一个如何让新用户完成备份/安装/恢复的完整步骤而没有太大问题。
如果您很聪明,并且提前计划好,您可以使用 LVM 为您完成此任务。
假设您的系统在使用 LVM 的驱动器上;事实上,整个系统都在某个 LVM 卷上。
将您的第二个硬盘驱动器放在外部机箱中,将驱动器连接到您的系统,让 LVM 识别驱动器,然后使用 LVM 的镜像工具将驱动器复制到位。完成完整副本后,打破镜子。您现在将及时获得准确的快照(因为镜像还会记录复制过程中发生的任何更改)。您现在唯一需要做的就是使其可启动。如果您使用的是 GRUB,则可以从现有系统中执行此操作。
如果您想变得非常聪明,请将此过程编写为脚本,并定期运行该脚本。您所要做的就是确保外部驱动器在运行时已连接。
不确定我是否正确理解了您的问题:
如果你想备份你的 linux 机器来创建可启动的恢复 cd,那么看看mondo
这是一个聪明的备份程序,它可以备份您的内核和所有必需的硬件驱动程序,以便能够将整个服务器快照到 .iso 映像,然后可以将其刻录到 CD/DVD。然后,如果需要恢复,只需弹出第一张 CD,打开电源,然后选择恢复选项。
我没有给你一个确切的分步食谱,但我怀疑我会开始构建这样的系统。根据您的图标和标签,我假设您是 Ubuntu 用户。
我还没有对此进行测试并计算出详细的细节,但我很确定如果你 rsync 并且不覆盖 /etc/fstab 或 /boot,那么系统应该仍然可以启动并能够挂载根文件系统。/root/rsync-exclude 文件将阻止您包含 tmp 文件和不需要备份的垃圾文件,并且它将阻止您覆盖 /boot 目录和 fstab。
就像我说的,我没有测试我相信我的基本计划是合理的。我同意其他发帖者的观点,认为这不是备份系统的好方法。如果您有任何数据库应用程序,如 mysql,您需要确保单独备份它们。
/root/rsync-to-portadrive
/root/rsync-排除
你没有提到频率和限制。对于台式机,我使用了一个简单的夜间 cron 脚本,该脚本基于以下内容对驱动器进行了愚蠢但完整的复制:
优点
缺点
如果您的系统允许“快照”,例如其他人指出的LVM 快照,则确实存在更奇葩的解决方案。我提出了我的建议,因为备份/恢复部分并不像您的问题似乎暗示的那么简单。
您无法制作实时系统的安全副本。最好的办法是制作一个引导盘,比如一张 live CD,修改为运行一个脚本,该脚本以上述方式之一进行备份。
您可以使用这些说明使用 ddrescue 进行克隆。