当前位置: 首页>>技术问答>>正文


如何制作磁盘映像并在稍后恢复?

,

问题描述

我是一个新的Linux用户。我已经重新安装了我的五笔至少在过去几周的十倍,因为当系统启动并运行时(驱动程序,resolution等),我已经打破了一些东西(X,grub,未知),我无法获得它回到工作。特别是对于像我这样的新手来说,重新安装整个shebang比试图对几层失败的”fixing”尝试进行故障排除更容易(也更快)。

来自Windows,我期望有一些”disk image”实用程序,我可以运行这些实用程序来创建我的Linux安装(以及启动分区!!)的快照,然后再进行操作。然后,在我的机器I’ve foobar’ed后,我会以某种方式将我的机器恢复到正在工作的快照。

什么是Windows磁盘映像的Linux等价物,如Acronis True ImageNorton Ghost


注意:我发现了一个类似的问题:Easy backup/restore of installed system?

最佳解决方法

它是Clonezilla Live:http://clonezilla.org/

Clonezilla的教程可以找到here.

次佳解决方法

dd是可用于完成此任务的低级实用程序,它本质上是低级别的byte-for-byte复制实用程序。如果您希望”UNIX”完成此操作,请继续阅读。

所有对文件系统和硬盘的引用都位于虚拟/dev/文件系统的本地。 /dev/中有许多”nodes”,它们几乎是计算机上所有设备的接口。例如,/dev/hda/dev/sda将引用系统中的第一个硬盘驱动器(hda vs sda取决于硬盘驱动器),/dev/hda1将引用硬盘上的第一个分区。

制作分区原始镜像最直接的方法是使用dd将整个分区转储到单个文件(请记住操作系统通过文件界面访问分区/dev/sda1)。确保您位于较大的分区或辅助驱动器上,然后执行以下命令dd if=/dev/hda1 of=./part1.image进行备份(对不同的分区重复执行)dd if=./part1.image of=/dev/hda1以进行恢复

您可以使用完全相同的命令来备份整个硬盘(将hda1替换为hda)。然后,您可以使用任何压缩程序(gunzip,zip,bzip)来压缩文件以进行存储。您可以使用这种相同的技术来制作整个分区的复制副本以制作计算机的克隆。

虽然有一个限制,但在恢复备份时,分区需要与从中获取映像的分区大小相同(或更大),所以这会限制您的选项以备还原。但是,您可以在使用gpartedparted恢复备份后始终扩展分区。当您尝试恢复整个磁盘副本时,图片变得更加混乱,但是,如果要将备份恢复到完全相同的硬盘,则根本不需要担心。

但是,如果您想要一个”friendlier”实用程序ala norton ghost,那么此建议可能不适合您。

第三种解决方法

我们在Ubuntu中有一个可用的GUI,名为’Disks'(gnome-disk-utility),并在后来的Ubuntu中默认使用。

要么

sudo apt-get install gnome-disk-utility

backup,ubuntu

显然,分区在使用时不能被复制:它需要被卸载,因此它在拷贝过程中不会发生变化(即self-evident)。因此,为了备份您的系统分区,您必须在USB实时系统中启动 – 或者,如上图所示,在单独的(multi-boot)系统中。系统分区是标有星号的分区。如果您尝试复制系统分区,您会很快发现错误:

backup,ubuntu

此外,必须注意back-up和恢复可引导分区都是有风险的过程,并且应该首先以不同方式完成有价值/敏感数据的back-up(通过复制数据而不是整个分区等) 。 – 从我有限的经验来看,这适用于Ubuntu系统分区,但不适用于Windows系统。

第四种方法

Ubuntu存储库中的”dump”和”restore”备份实用程序使您能够备份和恢复整个系统的”system state”。

“dump”和”restore”实用程序可以使用以下软件从存储库安装:

sudo apt-get install dump

以下是手册页的链接:⠀DumpRestore

就你而言,你可以将系统备份到便携式硬盘:

dump -0uan -f my_file /

为了恢复,你需要:

  1. 从Ubuntu Live CD /DVD /USB启动。

  2. 安装转储实用程序。

  3. 安装您的硬盘。

  4. 恢复(即restore -r -f my_file /my_mount)。

注意:如果您要还原到新磁盘,则需要安装引导加载程序(GRUB)。

更多信息请参见Move linux to another hard drive (dump, restore, backup)

第五种方法

我会为此任务推荐RemasterSys。

backup,ubuntu

它为您的安装创建iso,使用Deja Dup备份用户日期。

第六种方法

还有Ghost for Linux,但Clonezilla是更好的选择 – 它更新。 Ghost for Linux的最新版本于2009年5月上市,而Clonezilla的最新版本于2010年11月发布。与Ghost相比,Clonezilla的一个小缺陷是无法在恢复时调整分区大小,而Norton Ghost则可以。

你可能不需要它,但Clonezilla也支持多播。

第七种方法

您可以使用CloneZilla完成您所需的任何操作

第八种方法

如virtual.stack所示,使用”Dump”和”Restore”是一种解决方案。

但是,如果您有外部USB硬盘驱动器或NAS,则可能有兴趣使用Clonezilla。您只需点击here(您可以访问全局下载页面here)下载ISO映像,然后使用”Brasero”刻录它。从Clonezilla Live CD启动并执行主硬盘驱动器(使用健康的Ubuntu)的备份(磁盘或分区映像)。请注意,您无法备份您已装载为备份目标的分区(非常合理)。如果您的系统损坏,您只需使用Clonezilla Live CD重新启动并执行系统恢复。不要忘记,Clonezilla创建快照,因此如果您的数据(“/home”,”/etc”,…)位于与Ubuntu系统相同的磁盘/分区上,那么您将从备份中取回一个,并放弃已完成的操作自执行备份以来……

你可以在这里找到Clonezilla Live的教程:How to Use Clonezilla – Tutorial

您也可以使用“Back In Time(backintime-gnome)”(可从Ubuntu Software Center获得)或其他(DéjàDup,…)获得数据的备份。您只需在备份配置文件中包含(“/home”,”/etc”,”/var”,”/usr/local”,…)。就像那样,你可以用Clonezilla取回你的健康系统,然后用“Back In Time”或其他方式取回你的最新数据。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/341.html,未经允许,请勿转载。