复制硬盘

复制硬盘

我该如何处理只有 Ubuntu 的整个硬盘?在我尝试修复磁盘或必须擦除并重新安装之前,它会被复制到外部硬盘上。我不想失去任何其他东西。

答案1

从 Ubuntu 软件中心安装 Clonezilla 或运行

sudo apt-get install clonezilla

然后运行

sudo clonezilla

它将有一个 CLI 菜单,用于将整个磁盘或分区复制到外部驱动器。

答案2

您可以通过多种方式备份整个硬盘,包括 cp、clonezilla、rsync、tar ...

由于我非常欣赏 clonezilla 的功能,因此有时我更喜欢 rsync,因为它允许您立即访问备份存储(在您的情况下是外部硬盘)上的文件。它将具有完全相同的目录结构,您可以浏览文件夹、文件并在其中搜索。此外,您的下一个备份可能只是有所不同,rsync 允许您重写刚刚更改的文件,因此您将节省大量的计算机资源和时间。

$ sudo rsync -aAXHvP --exclude='/dev/*' --exclude='/proc/*' --exclude ='/sys/*' --exclude='/media/*' --exclude='run/' --exclude='/mnt/*' /* /media/external-hard-drive

有关各个 rsync 选项的更多信息,请参阅man rsync


为什么排除这些,我将借用 Ubuntu 社区 Wiki 中的这些内容:

... 您需要添加更多 --exclude= 参数以避免使用您不想要的文件系统。这些将是根目录中的 /proc、/sys、/mnt、/media、/run 和 /dev 目录。/proc 和 /sys 是虚拟文件系统,它们提供了查看正在运行的内核的变量的窗口,因此您不想尝试备份或恢复它们。/dev 是一个 tmpfs,其内容由 udev 动态创建和删除,因此您也不想备份或恢复它。同样,/run 是一个 tmpfs,它保存了不需要备份的正在运行的系统的变量。

来源:https://help.ubuntu.com/community/BackupYourSystem/TAR

答案3

Clonezilla 很棒,但如果你需要恢复到较小的分区,那就麻烦了。我更喜欢使用档案归档,它可以快速创建高度压缩的备份,并可部署到任何需要的地方。这里有一个简洁的 PDF,其中包含推荐的备份模型:https://github.com/issmirnov/dotfiles/blob/master/bin/fsarchiver/backup-ver2.pdf

使用方法非常简单。要备份,您只需执行sudo fsarchiver savefs -vj4z5 /media/BACKUP_DRIVE/backup.fsa /dev/sdXy。恢复也很简单。

您甚至可以使用它在使用快照运行时执行 LVM 系统的备份。

更多文档可在此处找到:http://www.fsarchiver.org/QuickStart

希望这可以帮助!

相关内容