我知道这个问题之前已经被问过,并且我阅读了很多很长的帖子试图找到一种方法来做到这一点,但我尝试过的所有方法都失败了,因此有这个问题。
寻找一种简单的方法来实现两个操作系统的双启动菜单(Windows 启动管理器或 grub)。我在笔记本电脑的单独分区上安装了 Ubuntu,但它仍然只能启动到 Windows。
它被设置为 UEFI 启动,并且 BIOS 中的安全启动已关闭,它将启动到 USB 记忆棒,但将其取出后会直接再次启动到 Windows。
我尝试过在 Ubuntu 上运行启动修复,也尝试过在 Windows 中使用 EasyBCD——但都没有成功。
希望能有一份关于如何设置双启动菜单的快速/简单指南。提前致谢。
答案1
有一些细微的问题,我们可能需要了解详细信息才能真正解决。当然,您需要启动 Ubuntu 才能修复此问题,但您的启动程序不想进入那里。您可以从 USB 启动到那里吗?
您的计算机启动时直接进入 Windows?您根本没看到用于选择操作系统的 grub 菜单?
如果是,我有一些想法。也许你确实需要按照通常的建议启动 Ubuntu 并重新运行 grub 安装,但这个东西可能已经安装好了,只是找不到。
我遇到了您在下文中看到的问题。启动时硬盘的识别顺序出乎意料。启动过程将使用它找到的第一个操作系统加载程序。如果您找到的第一个驱动器有 Windows,那么您就会遇到这种情况。
有时,当您运行 Linux 安装程序时,它会注意到驱动器的顺序不同。您认为应该找到并启动 grub 菜单的驱动器实际上被 BIOS 排在第二位。另一个驱动器有旧的 Windows 引导加载程序。无论出于什么原因,Linux 安装程序都会看到驱动器的顺序不同。如果发生这种情况,您的 BIOS 可能会允许您更改找到的驱动器的顺序。
此外,在操作系统设置中,您可能有办法阻止 Windows 专用驱动器被视为可启动设备。无论如何,我会检查一下
在我们意识到问题所在之前,我们实际上将主板上的电缆换到了磁盘驱动器上。当我们想要启动 Windows 进行维护时,技术人员必须进入 BIOS 并反转启动顺序。如果您认为问题就是这样,我可以检查这些系统,获取详细信息。
其他想法。引导加载程序可能没有安装在正确的位置。在安装程序中,您还记得决定在哪里安装引导加载程序吗?您可能必须指定哪个驱动器,甚至是一个分区。如果您的驱动器使用较旧的主引导记录样式来创建分区,那么肯定需要将可引导的东西设置为活动。如果您有较新样式的分区(GPT),我认为您不必将分区标记为可引导(https://wiki.archlinux.org/index.php/partitioning)。
也许我们应该检查一下你的驱动器是如何布局的。我有一个传统的 SATA 和一个较新的 SSD。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 100G 0 loop
└─veracrypt1_0 253:1 0 100G 0 dm
└─veracrypt1 253:2 0 100G 0 dm /home/pauljohn/TrueMounted
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 214.9G 0 part /home/pauljohn/VM
└─sda2 8:2 0 538G 0 part /home/pauljohn/LinuxDownloads
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 500M 0 part /boot/efi
├─nvme0n1p2 259:2 0 3G 0 part
[snip]
sda 是普通的。标有 NVMe 的是 SSD 驱动器。这是我安装引导记录的地方。如果你也有这种 ssd,查看分区的方式是 parted,如下所示:
$ sudo parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: NVMe Device (nvme)
Disk /dev/nvme0n1: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 525MB 524MB fat32 EFI system partition boot, esp
2 525MB 3747MB 3221MB fat32 Basic data partition msftdata
3 3747MB 98.1GB 94.4GB ext4 root
4 98.1GB 151GB 52.4GB ext4
5 151GB 178GB 27.1GB ext4
6 178GB 188GB 10.5GB ext4 opt
7 188GB 223GB 34.6GB linux-swap(v1)
8 223GB 512GB 289GB ext4 home
注意分区 1 具有启动属性。我没有其他具有启动属性的分区,因此不会造成混淆。我怀疑您有多个分区,并且它首先找到了错误的分区。
祝你好运,让我们知道你尝试了什么,但要明确。尽可能准确地写下来。grub 框架试图使事情自动化。当它工作正常时,这很好。否则就没那么好了。