问题:
X86 架构的引导方式为 UEFI 的 debian 虚拟机,克隆后的虚拟机启动进入不了引导,如下图:
原因:
该系统的 EFI 的安装并不会创建相应的/boot/efi/BOOT 目录,导致启动找不到 BOOT 目录下的 BOOTX64.efi文件从而引导不到系统
解决方法:
1、 进入源虚拟机终端,复制/boot/efi/debian 目录下的 grubx64.efi 文件到/boot/efi/BOOT 目录下,并修改文件名为 BOOTX64.efi,再次克隆的虚拟机就可以进入引导了
cp -r EFI/debian EFI/BOOT; mv EFI/BOOT/grubx64.efi EFI/BOOT/BOOTX64.efi
2、克隆后无法进入引导的虚拟机如果要保留,则需要
1)在启动后的 Shell 命令界面执行以下命令后,即可成功引导进入操作系统:
fs0:
cd efi
cd debian
grubx64.efi
3、 进入系统后打开终端按源虚拟机的处理方式,复制/boot/efi/debian 目录下的 grubx64.efi 文件到/boot/efi/BOOT 目录下,并修改文件名为 BOOTX64.efi 即可