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

tom*_*ozb 28 partitioning boot windows backup data-recovery

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

有一天我可能会卖掉那台笔记本电脑,所以最好将它恢复到制造商状态。我想备份恢复分区,将其保存到某个文件并将其保存在云中。总有一天我会恢复它并从恢复分区重新安装 Windows。

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

Fab*_*bby 32

这是执行此操作的 VeryEasyWay™:

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

  • 哇哦。500分谢谢。你是个明星 :)...还有 10 个! (2认同)

Wub*_*gee 13

我会这样做:

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

sudo -i
Run Code Online (Sandbox Code Playgroud)

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

fdisk -l
Run Code Online (Sandbox Code Playgroud)

我的显示这个:

/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
Run Code Online (Sandbox Code Playgroud)

所以在我的情况下,/dev/sda1是恢复引导程序(Windows)。它们的大小各不相同,我的是 100M,但我见过其他的,例如,如果图像是使用 MDT 安装的,那么它们会更大。

Next Disk Dump 将/dev/sda1分区备份到一个文件,并将其存储在您想要的任何位置。在这种情况下,我将它保存在我的根文件夹的主目录中:

dd if=/dev/sda1 bs=16m of=/home/wubilover/BackupOfSda1-WinRecovPartition.dd
Run Code Online (Sandbox Code Playgroud)

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

就是这样。要恢复它,请交换上述命令的 if= 和 of=。:) 享受。


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

完全备份到外部驱动器:

  • 启动到 Live CD/USB 等待 ubuntu 加载然后打开终端

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

    gksudo gparted
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 确认它是通过安装

    df -kh
    
    Run Code Online (Sandbox Code Playgroud)
  • BACKUP THE HARD DRIVE to the EXTERNAL HARD DRIVE VIA(注意命令与上面不同):

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

    dd bs=16m if=/media/MyUSBStick/BackupOfSda-TheEntireHD.dd of=/dev/sda 
    
    Run Code Online (Sandbox Code Playgroud)

  • 我也喜欢通过 gzip 管道 dd 进行压缩。在全新的笔记本电脑上,会有很多空块可以廉价压缩。它应该看起来像`dd if=${drive} bs=512k conv=sync,noerror | gzip | dd of=${file}` (3认同)
  • 我强烈建议从第一个扇区(分区表)开始备份,包括恢复分区,可能还有更多。:) 实际上,使用 Clonezilla 备份可能更容易。 (2认同)
  • @AndreaLazzarotto 您能否发布完整的答案,并详细说明应该备份的内容,以便轻松恢复?我还认为,仅备份恢复分区还不足以在将来从此类恢复分区恢复 Windows。这是我在使用 Windows 工具时犯的错误,它可能只创建了恢复分区的副本而没有创建其他任何内容,这就是我现在无法从该分区安装 Windows 的原因。 (2认同)
  • @KissMeKimmi:在大多数驱动器上,使用几兆字节范围内的 I/O 块大小会快得多。我通常使用 8 或 16 MiB,因为只要您有足够的内存(所以如果您不在嵌入式系统上),稍微太大的缓冲区不会显着降低吞吐量。 (2认同)
  • @WubiUbuntu1980:解压的工作方式如下:`gunzip < backup.dd.gz | dd of=/dev/sdX bs=8m`。`conv=sync,noerror` 在我看来是完全没有必要的,甚至毫无意义,除非你有一个非常具体的用例(你没有)。 (2认同)
  • 复制包含引导扇区和整个恢复分区的磁盘就足够了。但不要把它放在云端(嗯,不仅在那里)。我建议您在 16 GB 的 USB 驱动器中投资一些欧元/美元,并将其保存在安全、干燥的地方。 (2认同)