如何使用Ubuntu备份/克隆Windows创建恢复映像


24

我买了一台新的笔记本电脑,上面装有Windows。我将擦除所有分区并安装Ubuntu。

有一天,我可能会卖掉那台笔记本电脑,因此很高兴将其恢复到制造商状态。我要备份恢复分区,将其保存到某些文件中,然后保存在云中。有一天,我将其还原并从恢复分区重新安装Windows。

我应该使用什么工具使它无痛?第一次购买时,我在当前的笔记本电脑上尝试了一些Windows工具,但是3年后我无法恢复该分区。我在Windows上创建了备份,所以现在我不想两次犯同样的错误。


我希望看到一个很好的答案,但是如果您找不到很好的答案,则可以随时购买新硬盘并将其换出。
mchid

@mchid,这是一台无法访问硬盘的笔记本电脑,您必须将其拆卸才能更换驱动器-而且您还将取消保修。
tomrozb

我猜笔记本电脑的底部没有像通常那样的检修板吗?无论如何,您都需要拆卸笔记本电脑进行日常维护,例如清洁风扇,仔细检查保修范围?
mchid

@mchid是的,无法访问RAM,风扇,驱动器……
tomrozb '16

Answers:


25

这是VeryEasyWay™可以做到的:

  • 下载CloneZilla Live CD
  • 启动它
  • 按照设备图像手册进行成像。磁盘到映像将在写入之前压缩磁盘映像因此映像本身占用的全部空间将远远小于磁盘本身上分配的空间!
  • 将您在云中创建的磁盘的映像与CloneZilla Live CD的映像一起存储!(以防万一,将来的CloneZilla版本将无法还原它)
  • 只为超级安全:将CloneZilla CD和您备份的CD和HDD存放在银行中,以防万一将来您的云软件不再存在并且之后房屋被烧毁的情况... ;- )

我是否正确理解我不必备份所有分区?我有5个分区,其中最大的一个分区已安装Windows。我将备份其中的4个,为第5个分区上的每个创建一个文件。如果我通过删除当前分区然后将其格式化为ext并安装Linux擦除光盘,是否足以还原分区并稍后恢复Windows?
tomrozb '16

@tomrozb不,您将整个驱动器备份到1个
填充块中。...– Fabby

1
您的解决方案很好,但是我最终得到512GB(我知道大小小于512GB)文件,其中500GB只是一个空白空间。是否可以只复制我想要的内容,而不复制我不在乎的不必要空间?像C:/分区一样?
tomrozb

1
好的,这是最简单,最安全的方法。您应该使用此重要信息更新答案。接受了,谢谢!
tomrozb '16

2
哇 500分谢谢。你是明星:)...再有10个!
WinEunuuchs2Unix

11

我会这样做:

从Live CD / USB更改为ROOT模式最好,如果没有,它仍然可以在双引导Linux安装中工作。打开一个终端并输入:

sudo -i

然后,通过以下命令找出您的Windows是哪个分区:

fdisk -l

我的显示如下:

/dev/sda1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2          206848 240818175 240611328 114.8G  7 HPFS/NTFS/exFAT
/dev/sda3       240820224 312498175  71677952  34.2G  5 Extended
/dev/sda5       240822272 312498175  71675904  34.2G  7 HPFS/NTFS/exFAT

因此,就我而言,/dev/sda1是恢复引导加载程序(Windows)。它们的大小各不相同,我的是100M,但例如,如果图像是使用MDT安装的,则它们会更大。

下一步磁盘转储将/dev/sda1分区备份到文件,并将其存储在所需的任何位置。在这种情况下,我将其保存在根文件夹的主目录中:

dd if=/dev/sda1 bs=16m of=/home/wubilover/BackupOfSda1-WinRecovPartition.dd

请记住,DD需要花费很长时间才能运行,所以请等到它完成:)

而已。要恢复它,请交换上述命令的if =和of =。:) 请享用。


要对整个驱动器执行完全备份,您可以购买更大的USB驱动器,然后将其保存到.dd更大驱动器中的文件中。这样,如果您破坏了某些内容,则可以引导到Live CD / USB并连接外部驱动器并进行还原。

完全备份到外部驱动器:

  • 引导到Live CD / USB中,等待ubuntu加载,然后打开一个终端

  • 插入比内部驱动器更大的外部驱动器,确保它是NTFS或EXT3或更高版本,以便可以容纳大文件。通过运行以下命令确认:

    gksudo gparted
    

    然后继续将其分区到Ext3或Ntfs(没关系,但是如果您使用的是Windows,我建议您使用ntfs)

  • 确认已通过安装

    df -kh
    
  • 通过“将硬盘驱动器备份到外部硬盘驱动器”(注意命令与上面的命令不同):

    dd if=/dev/sda bs=16m of=/media/MyUSBStick/BackupOfSda-TheEntireHD.dd
    
  • 并且...如果出现问题,您可以通过“将外部硬盘驱动器”的.dd文件还原到“内部硬盘驱动器”(请注意命令与上面的命令不同):

    dd bs=16m if=/media/MyUSBStick/BackupOfSda-TheEntireHD.dd of=/dev/sda 
    

2
我强烈建议从第一个扇区(分区表)开始进行备份,包括恢复分区,可能还要更多。:)实际上,使用Clonezilla进行备份可能会更容易。
Andrea Lazzarotto

3
我还喜欢通过gzip将dd传递给压缩文件。在全新的笔记本电脑上,将有很多空块可以廉价压缩。它应该看起来像dd if=${drive} bs=512k conv=sync,noerror | gzip | dd of=${file}
redbow_kimee 2016年

2
@KissMeKimmi:在大多数驱动器上,使用多个兆字节范围内的I / O块大小会更快。我通常使用8或16 MiB,因为只要您有足够的内存(如果您不在嵌入式系统上),那么稍大的缓冲区就不会显着降低吞吐量。
David Foerster

2
@ WubiUbuntu1980:减压会像这样工作:gunzip < backup.dd.gz | dd of=/dev/sdX bs=8mconv=sync,noerror在我看来,这是完全不必要的,甚至是毫无意义的,除非您有一个非常特定的用例(您没有)。
David Foerster

2
复制包括引导扇区和整个恢复分区的磁盘就足够了。但是不要将其放在云端(嗯,不仅在云端)。我建议您向16 GB的USB驱动器中投入一些欧元/美元,并将其保存在安全,干燥的地方。
Andrea Lazzarotto

2

这种对整个驱动器进行映像的方法可以完美地备份任何操作系统,包括任何版本的Windows。这些年来,我已经多次使用它。唯一可能的缺点是,由于不使用压缩,您将需要将映像还原(和存储)到具有相同(或更大)大小的驱动器。好处是,只需花费很少的时间。


嗯,您知道您的链接指向的是Fabby答案吗?他的上述答案已被授予500点赏金吗?;)...尽管如此,在此+1,在链接上+1。
WinEunuuchs2Unix

@ WinEunuuchs2Unix链接是一个错字。感谢您的注意。是的,我知道Fabby会获得赏金。
年长的怪胎'18

较早的时候,我已经在去年或前一年的某个时间批准了您的新链接。这是一个很好的答案。
WinEunuuchs2Unix

哦! 刚注意到这一个! +1 ;-)
Fabby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.