如何制作磁盘映像并在以后从中还原?

我是一个新的Linux用户。 我在最近几周至少重新安装了我的Wubi 十次 ,因为在启动和运行系统(驱动程序, 分辨率等)时我已经破坏了某些东西(X,grub,未知数)而我无法获得它重新开始工作。 特别是像我这样的新手,重新安装整个shebang比尝试解决几层失败的“修复”尝试更容易(也更快)。

来自Windows,我希望在插入内容之前,我可以运行一些“磁盘映像”实用程序来制作我的Linux安装(以及启动分区!!)的快照。 然后,在我对我的机器进行foobar后,我会以某种方式将我的机器恢复到工作快照。

什么是Linux等效的Windows磁盘映像器,如Acronis True Image或Norton Ghost ?


注意:我发现了类似的问题: 安装系统的轻松备份/恢复?

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

Clonezilla的教程可以在这里找到。

dd是可用于完成此任务的低级实用程序,它本质上是一个低级别的逐字节复制实用程序。 如果您想要“UNIX”方式来实现这一点,那么请继续阅读。

对文件系统和硬盘的所有引用都位于虚拟/dev/ filesystem上。 /dev/中有许多“节点”,它们是计算机上几乎所有设备的接口。 例如, /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恢复备份后,始终可以展开分区。 当您尝试恢复整个磁盘副本时,图片会变得更加混乱,但是,如果要将备份恢复到相同的硬盘驱动器,则根本不需要担心这一点。

但是,如果你想要一个“友好”的实用程序ala norton ghost,那么这个建议可能不适合你。

我们在Ubuntu中有一个GUI,名为’Disks’( gnome-disk-utility ),在以后的Ubuntu中是默认的。

要么

 sudo apt-get install gnome-disk-utility 

在此处输入图像描述

显然, 分区在使用时无法复制 :它需要卸载,因此在复制过程中不会发生变化(这是不言而喻的)。 因此,为了备份系统分区,您必须在USB实时系统中启动 – 或者,如上图所示,在单独的(多启动)系统中启动。 系统分区是标有星号的分区。 如果您尝试复制系统分区,则很快就会出现错误:

在此处输入图像描述

此外,需要注意的是,可启动分区的备份和恢复都是危险的过程,并且应首先以不同的方式备份有价值/敏感数据(通过复制数据而不是整个数据)分区等)。 – 根据我有限的经验,这适用于Ubuntu系统分区,但不适用于Windows系统分区。

Ubuntu存储库中的“转储”和“恢复”备份实用程序使您能够备份和恢复整个系统的“系统状态”。

可以使用以下命令从存储库安装“转储”和“恢复”实用程序:

 sudo apt-get install dump 

以下是手册页的链接:
⠀ 转储
⠀ 恢复

在您的情况下,您可以将系统备份到便携式驱动器:

 dump -0uan -f my_file / 

要恢复,您需要:

  1. 从您的Ubuntu live CD / DVD / USB启动。

  2. 安装转储实用程序。

  3. 安装硬盘。

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

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

可以在将Linux移动到另一个硬盘驱动器(转储,恢复,备份)中找到更多信息

我建议RemasterSys完成这项任务。 在此处输入图像描述

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

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

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

您可以使用CloneZilla完全满足您的需求

以下是Ubuntu Wiki的步骤

用dd备份
以下示例将创建/dev/sda的驱动器映像,映像将备份到外部驱动器并进行压缩。 例如,可以使用bzip2进行最大压缩:

 sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2 

恢复驱动器映像
要恢复驱动器映像,需要启动到实时环境。 恢复非常简单,实际上只涉及扭转if和of值。 这将告诉dd使用存储在文件中的数据覆盖驱动器。 确保映像文件未存储在要还原到的驱动器上。 如果这样做,最终在操作期间dd将覆盖图像文件,破坏它和驱动器。

要恢复上面的驱动器:

 bzcat /media/usb/image.bz2 | dd of=/dev/sda 

恢复整个驱动器时,系统不会自动创建设备( /dev/sda1/dev/sda2等)。 重启以确保自动检测。

如果您将Ubuntu还原到新驱动器,并且更改了UUID(请参阅UsingUUID以获取更多信息),则必须更改引导加载程序和装入点。 人们希望通过终端编辑以下内容:

 sudo nano /boot/grub/menu.lst sudo nano /etc/fstab 

要了解驱动器的新UUID是什么,请使用以下命令:

 sudo blkid 

从此列表中,您可以将信息与fdisk的信息交叉引用,以了解哪个驱动器是哪个。 然后只需更新GRUB和fstab文件中的UUID。

使用“转储”和“恢复”是一种解决方案,如virtual.stack所示。

但是,如果您有外部USB硬盘驱动器或NAS,则可能对使用Clonezilla感兴趣。 您只需通过单击此处下载ISO映像(您可以在此处访问全局下载页面),使用“Brasero”进行刻录。 从Clonezilla Live CD启动并执行主硬盘驱动器的备份(磁盘或分区映像)(使用健康的Ubuntu)。 请注意,您无法备份已挂载的分区作为备份目标(非常合乎逻辑)。 如果您的系统坏了,您只需使用Clonezilla Live CD再次启动并执行系统还原。 不要忘记Clonezilla制作快照,所以如果你的数据(“/ home”,“/ etc”,…)与Ubuntu系统在同一个磁盘/分区上,你将从备份中取回一个并且松散了自备份执行以来所做的事情……

你可以在这里找到Clonezilla Live的教程: 如何使用Clonezilla – 教程

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

如果您正在使用Wubi,为什么不直接启动Windows并复制root.disk文件?

然后恢复就像将root.disk重命名为其他内容一样简单,并将副本重命名为root.disk

2015年11月更新

新的Remastersys是Pinguy Builder ,还有一个名为Systemback的应用程序,我个人更喜欢。 以下是如何安装它:

 sudo add-apt-repository ppa:nemh/systemback sudo apt-get update sudo apt-get install systemback 

更新2015年1月5日

我在此步骤中提供的链接以及步骤2中的其他说明不再起作用。 但是,我在网站关闭之前下载了Remastersys文件,它们可以通过Ubuntu软件中心完美安装。 ! 我不确定这些文件是否在Ubuntu软件中心中可用,但如果您在计算机上有这些文件,则可以通过它安装它们。

您需要一个可以生成iso文件的程序,这就是Remastersys。

这组指令帮助我在Ubuntu 14.04.1 32bit上成功安装和运行remastersys,并成功创建和使用我制作的自定义iso的可启动闪存驱动器。

注意:除非您在制作系统映像之前由于某种原因手动升级内核,否则闪存驱动器会起作用。

  1. 按Ctrl-Alt-T并运行

      sudo apt-get install plymouth-x11 
  2. 转到此链接并下载适用于32位或64位系统的remastersys版本

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    重要提示:我下载了版本3.0.4-1 i386,它工作我检查3.0.2-版本,它不起作用。

  3. 打开程序和更新(在Dash或系统的参数中搜索)

  4. 在“程序和更新”中,转到“其他”选项卡,然后按“添加…”

  5. 复制/粘贴此内容

      deb http://www.remastersys.com/ubuntu precise main 

然后按OK

  1. 现在在“其他”选项卡上的列表中查找两行“www.remastersys.com/”,并确保选中这两个框。 如果有人要求,请输入密码。

  2. 按Ctrl-Alt-T并运行

      sudo apt-get install remastersys-gui 
  3. 要打开remastersys-gui,你总是需要root priveleges。 所以在终端(Ctrl-Alt-T)中这样做

      sudo -i remastersys-gui 

你可以使用Clonezilla

  • 下载Clonezilla live CD
  • 将iso文件刻录到CD
  • 完成初始计算机重启并启动Clonezilla Live CD并从初始硬盘克隆到其他硬盘。

在这里查看这些屏幕截图 ,可以免费详细询问任何含糊不清的菜单


您也可以使用Ghost for Linux G4l。

从这里下载iso然后刻录到Cd并使用Live CD。