我正在使用 clonezilla 备份和恢复笔记本电脑。它以 Debian Linux(bullseye)的风格进行映像处理,安装操作系统后的磁盘布局如下:
sda/
sda1 - EFI partition
sda2 - grub partition for OS
sda3 - OS lvm /home, root, swap_1, var
如果我备份或恢复 sda1(或所有 sda),EFI 启动项就会消失。备份过程似乎运行正常。我正在使用device-image
选项并将结果 ssh 到另一台计算机。恢复看起来也很好,应用它后,我可以看到分区表看起来不错,并且映像也在那里。grub.cfg 文件中的 GUID 对我来说也很好
如果加载 gparted 并选择,我可以启动到操作系统Local operating system
。启动后,我可以通过运行来修复恢复的映像grub-install --efi-directory=/boot/efi
或者我可以通过以下方式设置启动顺序来使用 Live CD 修复此问题evibootmgr
:
## before
# efibootmgr
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001
Boot0001* UEFI: NameOfUSBDrive with gparted
Boot0003* debian
## after
# efibootmgr -o 3
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0003
Boot0001* UEFI: NameOfUSBDrive with gparted
Boot0003* debian
之后,它会启动到安装的操作系统。我认为可能是硬件问题。
笔记本电脑信息:戴尔 Latitude 3190,UEFI 启动模式,安全启动已禁用