来自Windows,我希望有一些“磁盘映像” ”实用程序,可以在插入东西之前运行以制作我的Linux安装(以及启动分区!)的快照。然后,在对机器进行foobar操作之后,我将以某种方式将我的机器还原到该工作快照。
Linux相当于Windows磁盘映像程序(如Acronis True Image或Norton Ghost)是什么?
注意:我发现了一个类似的问题:容易备份/还原已安装系统吗?
#1 楼
它是Clonezilla Live:http://clonezilla.org/Clonezilla的教程可以在这里找到。
评论
+1更安全的方式。 dd使用起来有点危险。
–巴尔加夫Nanekalva
2014年6月6日在11:04
Clonezilla不会对正在运行的文件系统(例如Acronis或Ghost)进行映像,因此Clonezilla不会执行其操作。为了使用Clonezilla,必须停止操作系统,并且第二个操作系统必须挂载其文件系统并拍摄快照。如果不停止操作系统,则还原可能无法正常工作,因为在多任务操作系统中,其他任务可能会使备份处于非自然状态。
–椭圆视图
16年7月27日在4:51
好吧,是的,应该从引导CD上使用Clonezilla来具有排他性(就像任何完整的驱动器映像工具一样。(Windows通过其卷影复制服务“ hack”成为一种观念)。
–弗兰克·诺克(Frank Nocke)
16-09-23在9:59
如今,“启动CD”通常是指“启动USB记忆棒”。 Linux Live USB Creator是一种很好的创建方法。它甚至具有“ Clonezilla Live CD”,甚至可以在其预定义的图像下选择...单击,构建,准备启动。仅警告:仅在您的(朋友)Windows计算机上运行...
–弗兰克·诺克(Frank Nocke)
16-09-23在10:02
#2 楼
使用dd
dd
是可用于完成此任务的低级实用程序。它本质上是一个低级的逐字节复制实用程序。如果要使用“ UNIX”方式完成此操作,请继续阅读。对文件系统和硬盘的所有引用都位于虚拟
/dev/
文件系统上。 /dev/
中有许多“节点”,它们是计算机上几乎所有设备的接口。例如,/dev/hda
或/dev/sda
指的是系统中的第一个硬盘驱动器(hda与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)压缩文件进行存储。您可以使用相同的技术来制作整个分区的机械副本,以克隆计算机。还原备份时有一个限制:分区的大小必须与分区相同(或更大)您是从中获取图像的,因此在还原时这会限制您的选择。但是,使用
gparted
或parted
恢复备份后,您始终可以扩展分区。当您尝试还原整个磁盘副本时,图片变得更加混乱。但是,如果要将备份还原到相同的硬盘驱动器,则完全不必担心。但是,如果您想使用“友好的”实用程序àNorton Ghost,那么此建议可能不适合您。
评论
我几乎希望为此提供一个内置工具,但是我也希望该工具...不那么友好:-)一旦获得更多Linux经验,这可能是一个很好的解决方案。
– Torben Gundtofte-Bruun
2011年1月3日于20:56
还检查ddrescue。也许与SystemRescueCd。
– webwurst
13年1月25日在9:30
如果我需要拍摄虚拟机快照并将其安装在另一个虚拟机上,dd是否可以工作?如果两台计算机上的某些文件(例如/ etc / hostname)必须不同怎么办?
–托马斯
2013年1月29日15:20
对于虚拟机映像的@Thomas,最好使用相应的VM Manager内置功能,例如在虚拟盒子中导出图像。
–tommyk
13年8月19日在12:07
@Bibhas:100GB磁盘中将仅使用80GB;但是您之后可以按照常规方式扩展分区。
– DJCrashdummy
16年7月5日在7:05
#3 楼
我们在Ubuntu中有一个称为“磁盘”(gnome-disks
)的GUI,在以后的Ubuntu中是默认的。或
sudo apt-get install gnome-disk-utility
启动/搜索为“磁盘”,或运行为
gnome-disks
。还需要:
Gparted
实时Ubuntu(或衍生产品)实时会话USB棍。复制过程中的更改(不言而喻)。因此,为了备份系统分区,您必须在USB实时系统中启动-或如上图所示,在单独的(多次启动)系统中启动。系统分区是标有星号的分区。如果您尝试复制系统分区,那么您很快就会收到错误消息:既是冒险的程序,又应首先以其他方式(通过复制数据而不是整个分区等)来备份有价值/敏感的数据。 -根据我的经验,这适用于Ubuntu系统分区,但不适用于Windows分区。是从右开始),这样它就不会包含空白区域。这是有关此内容的文章:创建分区备份映像,其大小不得超过其文件。
保存分区:
恢复分区:
按照以下答案:如何正确还原系统分区(iso映像)和“磁盘”。看到那里的问题。主要思想是必须将映像(iso)恢复到现有的空分区,该分区为:
格式化的
未安装的
大于已保存的分区。映像
准备还原的分区以供使用:
有关Gparted将目标分区和已还原分区之间的空间差异报告为未分配空间这一事实,请参见上面链接的答案下的注释。可以使用Gparted解决:选择分区并应用“检查”操作。
如果还原的分区是要用作主要分区的系统分区:
它需要有足够的可用空间:将Gparted用作“检查”(如前所述声明未分配的空间),并在需要和可能的情况下扩大分区。
从实时会话中使用
grub-repair
来安装grub
。我使用以下过程:https://askubuntu.com/a/182863/47206,此处有更多详细信息:https://askubuntu.com/a/326661/47206。评论
如果实时CD是x86(因为CPU是x86),则创建映像的速度很快就会失败,约为2GB,其中32位带符号的数字下溢。我现在正在尝试dd,看它是否具有相同的错误。
– Shahbaz
16年1月3日,17:56
如果正在使用磁盘,则不起作用-您实际上无法备份系统分区:(并且直到选择了该选项后,它甚至都不会警告您,请输入密码:(
– NoBugs
16/09/14'2:06
全部正确-只需从安装CD引导系统(在“尝试Ubuntu”模式下),然后在不使用分区或驱动器时运行它。
– SDsolar
17-10-30在21:27
“显然,在使用中无法复制分区:需要将其卸载,因此在复制过程中不会遭受更改(这是不言而喻的)” Windows为什么可以这样做?
– cdlvcdlv
18-10-20在12:12
@cipricus否。您可以保存多个快照(例如,在WU修补程序之前和之后),并使系统在记录的所有过程和会话中进行工作。我相信也有针对Linux的实用程序。
– cdlvcdlv
18-10-23在21:18
#4 楼
Ubuntu存储库中的“转储”和“恢复”备份实用程序使您能够备份和恢复整个系统的“系统状态”。“转储”和“恢复”实用程序可以是通过以下方式从存储库安装:
sudo apt-get install dump
以下是手册页的链接:
⠀转储
⠀还原
根据您的情况,您可以将系统备份到便携式驱动器:
dump -0uan -f my_file /
要恢复,您需要:
从Ubuntu Live CD / DVD / USB启动。
安装转储实用程序。
安装硬盘驱动器。
还原(即
restore -r -f my_file /my_mount
)。注意:如果要还原到新磁盘,则需要安装引导加载程序(GRUB)。
可在将Linux移至另一个硬盘驱动器(转储,还原,备份)中找到更多信息
评论
如果我无法登录ubuntu,如何从中恢复?
–BigSack
2012年8月15日下午6:21
这是使用上述转储和还原命令恢复或移动系统的过程。 linuxscrew.com/2007/08/13/…
–闪闪发光
2012年8月15日下午6:33
@ virtual.stack-如果您可以使用此方法提供一些获取和还原备份的方法,则答案听起来会好得多:)
– atenz
2012年8月15日下午6:48
@tijybba-对不起,我已经更新了回复。请让我知道现在是否更清楚。问候。
–闪闪发光
2012年8月15日在7:04
虽然我喜欢转储,但它不是基于映像的备份。
–psusi
2014年4月21日在14:54
#5 楼
以下是从Ubuntu Wiki用dd备份的步骤:以下示例将创建/dev/sda
的驱动器映像,该映像将备份到外部驱动器并进行压缩。例如,可以使用bzip2进行最大程度的压缩:sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2
还原驱动器映像
要还原驱动器映像,将需要引导到实时环境中。恢复非常简单,实际上只涉及反转if和value。这将告诉
dd
用文件中存储的数据覆盖驱动器。确保映像文件未存储在要还原到的驱动器上。如果这样做,最终dd将在操作过程中覆盖映像文件,损坏它和您的驱动器。要使用dd恢复上面的驱动器:
bzcat /media/usb/image.bz2 | sudo 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。
评论
我的磁盘有1TB,但dd在20MB之后停止。此外,dd不会报告进度。
– Gqqnbig
20年6月19日在8:17
#6 楼
我建议为此任务使用RemasterSys。为您的安装创建iso,使用Deja Dup备份用户Date。
#7 楼
还有适用于Linux的Ghost,但是Clonezilla是更好的选择-它是最新的。 Ghost for Linux的最新版本于2009年5月上市,而Clonezilla的最新版本于2010年11月发布。与Ghost相比,Clonezilla的一个小限制是还原时无法调整分区的大小,而Norton Ghost可以。 >您可能不需要它,但是Clonezilla也支持多播。
评论
当心,Clonezilla不会为正在运行的文件系统(如Ghost)拍摄正确的快照。
–椭圆视图
16年7月27日在4:56
#8 楼
您可以使用CloneZilla完全完成所需的操作评论
它会在8GB笔式驱动器上克隆我的320GB硬盘吗?
–BigSack
2012年8月16日上午11:49
这应该。因为您说的总安装大小仅为500mb。
– Mitch♦
2012年8月16日12:36
仅当操作系统停止时,CloneZilla才起作用。 Acronis和Ghost在操作系统运行时工作。
–椭圆视图
16年7月27日在4:57
#9 楼
如virtual.stack所示,使用“转储”和“还原”是一种解决方案。如果您有外部USB硬盘驱动器或NAS,则可能对使用Clonezilla感兴趣。您只需要单击此处下载ISO映像(您可以在此处访问全局下载页面),然后使用“ Brasero”将其刻录。从Clonezilla Live CD引导并执行主硬盘驱动器(使用健康的Ubuntu)的备份(磁盘或分区到映像)。请注意,您无法备份已挂载为备份目标的分区(相当逻辑)。如果您的系统已损坏,则只需使用Clonezilla Live CD再次启动并执行系统还原即可。不要忘记Clonezilla会创建快照,因此,如果您的数据(“ / home”,“ / etc”,...)与Ubuntu系统位于同一磁盘/分区上,则将从备份中找回快照并放宽自执行备份以来的操作...
您可以在此处找到有关Clonezilla的教程:如何使用Clonezilla-教程
您也可以使用可以同时使用“ Back In Time(backintime-gnome)”(可从Ubuntu软件中心获得)或其他方式(DéjàDup,...)来获取数据备份。您只需在备份配置文件中包含(“ / home”,“ / etc”,“ / var”,“ / usr / local”,...)。这样,您可以使用Clonezilla恢复健康的系统,然后使用“ Back In Time”返回最新数据,否则。
评论
转储将无法正确镜像正在运行的文件系统(如Acronis或Ghost),因此转储和还原不会执行Acronic或Ghost的操作。为了使用转储,必须停止操作系统,并且第二台操作系统必须挂载其文件系统和快照。如果不停止操作系统,则还原可能无法正常工作,因为在多任务操作系统中,其他任务可能会使备份处于非自然状态。
–椭圆视图
16年7月27日在4:55
#10 楼
如果您使用的是Wubi,为什么不启动Windows并复制root.disk
文件? 然后恢复就像将
root.disk
重命名为其他名称并将副本重命名为root.disk
一样容易。#11 楼
2015年11月更新新的Remastersys是Pinguy Builder,还有一个名为Systemback的应用程序,我个人更喜欢。安装方法如下:
sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
更新05.01.2015
我在此步骤2和其他说明中提供的链接可以不再工作了。但是,我在网站关闭之前已经下载了Remastersys文件,可以通过Ubuntu Software Center完美地安装它们。 !!我不确定Ubuntu软件中心是否提供了这些文件,但是如果您在计算机上安装了这些文件,可以通过文件进行安装。
您需要一个可以生成iso文件的程序,并且这是Remastersys。
这组说明帮助我在Ubuntu 14.04.1 32bit上成功安装和运行remastersys,并成功创建和使用了我制作的自定义iso可引导闪存驱动器。
注意:闪存驱动器可以工作,除非您在制作系统映像之前出于某种原因手动进行了内核升级。
按Ctrl-Alt-T并运行
sudo apt-get install plymouth-x11
转到此链接,然后下载适用于32位或64位系统的remastersys版本
http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/
重要信息:我下载了版本3.0.4-1 i386及其工作方式我检查了3.0.2-版本,但它不起作用。
打开程序和更新(在Dash或系统参数中搜索)
在“程序和更新”中,转到“其他”选项卡,然后按添加...。
复制/粘贴此
deb http://www.remastersys.com/ubuntu precise main
并按确定
现在在“其他”选项卡上找到的列表中查找带有“ www.remastersys.com/”的两行,并确保选中两个框。如果要求输入密码。
按Ctrl-Alt-T并运行
sudo apt-get install remastersys-gui
要打开remastersys-gui,您始终需要root特权。在终端(Ctrl-Alt-T)中这样做
sudo -i remastersys-gui
#12 楼
您可以使用Clonezilla下载Clonezilla实时CD
将iso文件刻录到CD
完成初始计算机重启并启动Clonezilla Live CD并从您的初始硬盘克隆到其他硬盘。
在此处查看这些屏幕截图,并可以自由地详细询问任何模棱两可的菜单
也可以将Ghost用于Linux G4l。
从此处下载iso,然后刻录到CD并使用Live CD。
评论
我已经在一个盒子上安装了一些软件。我还有其他空白框。我已经下载了Clonezilla并将其刻录到CD。我希望其他机器上的所有系统都是所有软件中第一个的精确克隆。在这种情况下我该如何进行?
–prasad.surase
2014年4月6日上午8:15
Clonezilla不会对正在运行的文件系统(例如Acronis或Ghost)进行映像,因此Clonezilla不会执行其操作。为了使用Clonezilla,必须停止操作系统,并且第二个操作系统必须挂载其文件系统并拍摄快照。如果不停止操作系统,则还原可能无法正常工作,因为在多任务操作系统中,其他任务可能会使备份处于非自然状态。
–椭圆视图
16年7月27日在4:52
@Elipticalview OP要求系统救援映像,而不是重新制作,只需再次阅读问题即可
– Maythux
16年7月28日在8:07
评论
Torben,在Wubi文件夹(通常为C:\ UBUNTU,但可能是其他驱动器和文件夹)下,您不仅会发现为Ubuntu安装创建的回送磁盘映像,而且还会发现一些其他重要文件(如Wubi加载器) )。抱歉,这是一个猜测,但我认为这是有教养的。 ;-)也许(因为我确实从未尝试过-抱歉-但是如果您尝试它也不会受到伤害-我会的)如果在系统处于良好状态时备份该文件夹,则可以通过替换Wubi来恢复Wubi状态优于非功能状态。请将此作为答案发布,因为这听起来是个好方法,特别是对于Wubi安装!在我上次失败之后,我安装了一个“真正的” Ubuntu,而不是Wubi,所以这个小技巧将在我下次进入该位置时放到我的抽屉里。
您只需复制文件和主引导记录(freesoftwaremagazine.com/articles/…),就可以了。
你什么意思?你能解释一下吗?我也需要那些包和文件。
Acronis True Image可以在系统运行时捕获准确的备份。除了提到Linux的Ghost的答案以外,以下所有答案均会失败,因为它们实际上并未取代Acronis和Ghost的功能。通常认为可以在运行备份的系统上进行备份。尽管这是事实,但是由于在进行备份时文件系统中的文件已更改,因此创建的备份存在无法正确还原的风险,从而使备份与其自身不一致。