我在 HP Pavilion 上使用 Windows 10。我想使用 Ubuntu 作为主操作系统。我使用 RUFUS 制作了一个可启动的 USB 棒,但我无法启动 Ubuntu 操作系统。
我厌倦了将 USB 作为启动选项中的首选!
答案1
您应该以与现有 Windows 安装相同的模式(UEFI 或旧版)安装 Ubuntu——无论您的机器具有什么功能。如果机器预装了 HP 的 Windows 8-10,则它处于 UEFI 模式。如果是 OEM,谁知道呢。从 Windows 7 升级,可能是旧版(即使它是 UEFI 机器)。您可以从 BIOS/UEFI 设置中选择它启动的模式。如果您只是让机器决定(兼容模式,或“先是旧版,然后是 UEFI”的顺序),它可能会决定错误,因为 Ubuntu 安装介质将双向启动。有时可以根据 USB 设备的名称选择模式(其中可能有 UEFI)。
为 16.04 创建 USB 似乎比早期版本更难。基本上,使用块进行块复制(如 dd)似乎是唯一成功的方法——16.04 之前的“启动磁盘创建器”版本可能会出现问题,14.04 肯定会失败。
安装后,您可能会遇到启动顺序问题,始终将 Windows 放在第一位,即使您先使用 efibootmgr 将其更改为 Ubuntu(grub 或 shim)。有很多可能的解决方案,但其中一种似乎是将 Windows 引导加载程序 9/EFI/Micerosoft/Boot/bootmgfw.efi 重命名为某个名称,使其无法被找到,并让 Ubuntu 引导加载程序(shim)替换默认引导加载程序 /EFI/Boot/bootx64.efi。该 /EFI/Boot 目录中也需要有一份 grubx64.efi 副本,以使 shim 正常工作。---
编辑------
UEFI 引导加载程序只是文件,因此您可以轻松地复制、移动和重命名它们。Ubuntu 安装位置是 /EFI/ubuntu,引导加载程序文件是 grubx64.efi 和可选的 shimx64.efi(如果安装时启用了安全启动)。
如果不存在 shimx64.efi,只需将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/bootx64.efi。
如果存在 shimx64,则将 /EFI/ubuntu/shimx64.efi 复制到 /EFI/Boot/bootx64.efi,并将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/grubx64.efi(此副本不重命名)。
将 grub.cfg 文件保留在 /EFI/ubuntu 目录中,这是 grubx64.efi 期望找到它的位置。
有些机器在启动时确实会将 USB 从启动顺序中删除,但启动时没有 USB。这很不方便,但可以通过在开机时使用某个功能键的一次性启动选择轻松解决。
提供您制作 USB 的模型都与您的问题相关,因此我只是根据其他人的问题进行猜测。