我最近使用EFI引导在VirtualBox中创建了Ubuntu 14.04服务器64位VM。引导虚拟机时,我被丢弃到EFI shell中,因为大概无法找到要从中引导的正确.efi文件。
Ubuntu在处创建该文件/boot/efi/EFI/grubx64.efi
。我可以告诉EFI Shell使用以下方式引导该文件:
fd0:\efi\ubuntu\grubx64.efi
但是,我不想每次启动VM时都这样做。因此,我将tha文件复制到的默认位置/boot/efi/EFI/boot/bootx64.efi
。现在,它可以成功启动,而无需任何其他输入。
我担心该/boot/efi/EFI/grubx64.efi
文件将在正常的Ubuntu更新过程中更新,这意味着新/boot/efi/EFI/boot/bootx64.efi
文件将与它不同步,除非我记得将其复制。
是否可以使用符号链接或其他某种方法来确保在更新原始文件时,我的副本/boot/efi/EFI/grubx64.efi
反映任何更改?
您可以使用VirtualBox EFI的用户界面来操纵变量,从而使VirtualBox的“ NVRAM”变量“粘住”。简单来说:
EFI/ubuntu/grubx64.efi
在虚拟磁盘上找到文件。选择它。现在,您将看到一个名为“修改启动选项说明”的菜单。ubuntu
默认情况下会调用它,但是您可以根据需要调用其他名称。现在,该ubuntu
条目(或任何您称呼的条目)应该在重新启动甚至“关机/开机”序列之间一直存在。就我个人而言,我觉得此程序太笨拙且烦人,无法定期使用。正如您所说的那样,我只是重命名了引导加载程序文件。(有一个变体:我几乎总是使用我自己的rEFInd,而不是GRUB;但是原理是相同的。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句