我有 Ubuntu 16.04。虚拟机在 KVM 中运行。虚拟机使用 UEFI 启动,并且在 fstab 中定义了 /boot/efi
[19:40]Test*ROOT: ~ cat /etc/fstab | grep efi
# /boot/efi was on /dev/sda1 during installation
UUID=A095-115F /boot/efi vfat defaults 0 1
我想删除 UEFI 并启动 bios,因为 AWS 不支持 UEFI。当我尝试从本地服务器导入 VM 时,它显示:
ClientError:检测到 EFI 分区。EC2 不支持 UEFI 启动。
如何正确地从 VM 中删除 UEFI(而不删除数据)。
VM 映像类型为 qcow2。
谢谢
答案1
最有可能的是,因为安装了 UEFI(grub-efi-*) 未安装 bios 引导加载程序。您应该安装用于 bios 引导的引导加载程序 (grub 安装程序,grub-pc-bin,也可能是其他的)并使用 grub 安装程序设置启动并根据需要自定义参数。
一旦一切正常(最简单的方法是尝试使用 bios 启动本地启动),您可以轻松地从 fstab 中删除该行并删除分区。您也可以选择删除grub-efi-*软件包。如果您直接删除它,您将无法以正常方式启动它。
我不确定现在是否仍然如此,但以前是根据您如何引导/启动安装过程来安装引导加载程序的,因此一旦您使用 UEFI 引导安装,UEFI 引导就会设置,一旦您使用 bios 引导进行引导,bios 引导就会在系统上设置。因此,在最坏的情况下,尝试再次安装 VM,但使用 bios 引导而不是 UEFI 启动安装过程 ;-)。