尝试在 gpt nmve 驱动器上双启动 opensuse tumbleweed 和预先存在的 64 位 ubuntu 16.04。不幸的是,我使用旧版 grub 引导加载程序而不是 uefi 系统安装了 opensuse 系统,并且遇到了启动问题。
当前设置如下:
azed@azed-H270N:~$ sudo fdisk -l
[sudo] password for azed:
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: CFB16A8E-384A-4AD4-B14B-62F840FB7E73
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1026047 1024000 500M EFI System
/dev/nvme0n1p2 1026048 158722047 157696000 75.2G Microsoft basic data
/dev/nvme0n1p3 158722048 183298047 24576000 11.7G Linux swap
/dev/nvme0n1p4 183298048 235724799 52426752 25G Linux filesystem
/dev/nvme0n1p5 235724800 342421503 106696704 50.9G Linux filesystem
/dev/nvme0n1p6 342421504 342441983 20480 10M BIOS boot
/dev/nvme0n1p7 342441984 405512191 63070208 30.1G Linux filesystem
/dev/nvme0n1p8 405512192 500117503 94605312 45.1G Linux filesystem
azed@azed-H270N:~$
p2 是 ntfs 分区(无窗口),Xenial 在 p4-5 上。p6 标记为“bios_legacy”,很小。Opensuse 在 p7-8 上
目前,启动由 openSUSE 系统处理。我感觉旧版 grub 引导加载程序的存在抑制了 uefi 启动系统(我在启动时在 BIOS 系统中没有 uefi 启动选项 - 即标记为“uefi”的驱动器)
问题:
如果我删除 opensuse 分区,系统会恢复到 uefi 启动吗,还是我只能停留在无法启动的系统上?
答案1
如果您遇到了启动问题,请继续...删除 suse 分区,并在必要时修复 grub。但是我建议您备份您的 ubuntu 数据,而不是删除 ubuntu 和 suse 分区并重新安装 ubuntu。这样更容易避免不必要的混乱。
答案2
您(意外地?)激活了兼容性支持模块 (CSM),这通常不是一个好主意。请参阅我的这个页面有关详细信息。您的第一步应该是禁用 CSM。这应该让您的 Ubuntu EFI 模式 GRUB 重新控制计算机。启动 Ubuntu 后,您可以运行sudo update-grub
,如果幸运的话,它会检测到您的 OpenSUSE 安装并将其显示为启动选项。
另一种可能性是使用我的rEFInd 启动管理器。如果您选择这种方式,最好的办法是下载 USB 闪存驱动器或 CD-R 版本,用它准备启动介质,然后启动它。rEFInd 可能会同时检测 Ubuntu 和 OpenSUSE,并为您提供启动两者的选项。然后,您可以使用 Ubuntu PPA、Debian 包或 RPM 安装 rEFInd,具体取决于您想要处理安装的发行版和您的偏好。
也可以在不完全禁用 CSM 的情况下调整启动顺序。为此,您需要在 EFI 模式下启动 Linux 并使用该efibootmgr
工具,或者使用固件的设置实用程序来调整启动顺序。要使用efibootmgr
,您需要键入sudo efibootmgr
以查看当前启动顺序,然后使用选项更改它-o
,以便这ubuntu
是第一个选项。不同计算机的固件设置实用程序在细节上有所不同,所以我无法为它们提供具体的说明。它们通常(但并非总是)提供一种调整启动顺序的方法,因此如果您能找到这样的选项,您应该能够使用它来将项目移动ubuntu
到启动顺序的顶部。