如何使用 UEFI 备份笔记本电脑 SSD

How to backup laptop SSD with UEFI

我有一台 Acer Aspire R 笔记本电脑,配备 260GB SSD、UEFI、Ubuntu 和 Windows 10 双启动。如果当前驱动器出现故障,我如何备份/克隆/映像整个驱动器以重新安装到新驱动器上?

  1. Clonezillla:它会将所有分区(EFI、恢复、Ubuntu、交换、Windows)备份到外部驱动器,以便我可以将它恢复到新驱动器,没问题吗?外部驱动器应该有哪个文件系统?
  2. GParted:还是应该像现有驱动器一样对外部驱动器进行分区,然后使用 gparted 复制分区?

您可以使用 Clonezilla 制作整个现有 SSD 的可引导副本及其所有分区,包括 Windows。

启动菜单来自 Grub2,它是根据 /etc/grub.d 中的模板和 /etc/default/grub 中的设置创建的。

因此,如果您的 Clonezilla ISO 文件位于 /srv/iso/clonezilla-live-disco-amd64.iso 并且 /srv 目录位于分区 13 中的硬盘 0,则在 /etc/grub.d 中创建一个新的可执行文件,例如40_clonezilla 并在其中放入以下内容:

#!/bin/sh
exec tail -n +3 [=10=]
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Clonezilla live" {
set root=(hd0,13)
set isofile="/iso/clonezilla-live-disco-amd64.iso"
loopback loop $isofile 
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts= ocs_live_batch=\"no\" locales= vga=788 ip=frommedia nosplash toram=live,syslinux,EFI findiso=$isofile
initrd (loop)/live/initrd.img
}

然后,运行 update-grub 重新生成您的 grub 菜单。

当您重新启动时,您将有一个从 Clonezilla 启动的新启动选项,并且,从那里,您可以将现有硬盘驱动器的可启动副本复制到外部驱动器上,并覆盖该外部驱动器上已有的任何内容开车。

所有这些东西,编辑 Grub 模板和覆盖驱动器都是非常危险的,而且犯错的代价很高。