我尝试过 fixboot 和 fixmbr,两者都显示“操作成功完成”,但是每当我启动 Surface 时,徽标都会闪烁,然后我被引导到 grub 的命令提示符,启动 Windows 的唯一方法是键入“initrd”,就像启动 Linux 一样,然后按任意键退出,这样就可以启动 Windows。但是,在没有键盘的情况下启动平板电脑时,这是不可能做到的。Ubuntu 14.04 安装在 SD 卡上,当我需要启动 ubuntu 时,我会插入 SD 卡,但是 grub 必须安装在主驱动器的 MBR 上。
答案1
Suface Pro 是一台 UFEI 机器,具有 GPT 分区磁盘,因此 MBR 根本不进入启动过程。检查启动顺序,应该是 USB、CD/DVD,然后是 Windows 的硬盘条目,然后是 Ubuntu。当没有 USB 时,这应该会启动 Windows,并且永远不应使用硬盘上的 ubuntu 条目。
SD 卡应该有自己的 EFI 分区,使用的引导加载程序将是 /EFI/Boot/bootx64.efi,它应该是 shimx64.efi 的副本,并且 grubx64.efi 也存在于 /EFI/Boot 目录中。grub.cfg 三行存根文件应放入 /EFI/ubuntu(在 USB 上)。这三个文件应位于硬盘的 EFI 中的 /EFI/ubuntu 上(无论您在安装时为引导加载程序指定什么位置,它们通常都会放在这里)。将它们复制过来并将 shimx64.efi 重命名为 bootx64.efi。
请检查您是否已在 UEFI 设置中设置从 SD 卡启动。硬盘的 nvram 中的 Ubuntu 条目可能在某个时候被删除,因为它未被使用。如果有任何问题,请检查 grub.cfg 文件使用的设备(EFI 分区上的 /EFI/ubuntu 和根文件系统上的 /boot/grub)。可能需要更改 hd。