UEFI 看不到已安装的 Linux(已解决)
如何向 UEFI 添加新的引导选项
UEFI 通常会自动检测连接到计算机的媒体上的操作系统加载程序。但有时 UEFI 不会显示所有可用选项。让我们看看如何向 UEFI 引导菜单添加新选项。
例如,我将带有两个操作系统(Windows 11 和 Kali Linux)的闪存驱动器插入我的计算机 USB 端口,在启动过程中按 ESC 以选择启动选项。屏幕截图显示了两个选项:
- 内部驱动器上的 Linux 操作系统
- 闪存驱动器上的 Windows 操作系统
如果我选择第一个选项,那么它将从内部磁盘启动,如果选择第二个,那么 Windows 将启动。无法从闪存驱动器启动 Kali Linux。
转到 UEFI 设置。
要进入高级 UEFI 设置,我在笔记本电脑上使用 F7 键。
转到“启动”选项卡。
如您所见,选择了两个引导选项,我可以添加其他选项——包括下拉列表中的选项和不在列表中的新选项。
在下拉列表中可用的选项中,没有来自闪存驱动器的 Kali Linux。
我选择“添加新启动选项”。
在“Path for boot option”字段中,我需要指定 /EFI/kali/grubx64.efi 文件的路径。
我选择一个 U 盘(路径中有一行“USB”)。
选择“EFI”文件夹。
选择“kali”文件夹。
选择“grubx64.efi”文件。
在“添加启动选项”字段中,我为该启动选项输入一个名称,然后单击“创建”按钮。
已成功创建新的引导选项。
我将此选项添加到启动菜单。
我保存所做的设置并重新启动计算机。
从闪存驱动器启动“Kali”的选项现已可用。
Linux 引导加载程序知道已安装 Windows 11 的存在,并将引导它的功能添加到其菜单中。
当您选择“Windows 启动管理器”项时,Windows 11 将从 USB 闪存驱动器启动。
选择启动Kali Linux时,需要输入/home文件夹所在加密分区的密码。
此外,在 Kali Linux 中使用 USB 闪存驱动器的工作照常进行。
UEFI(BIOS)中没有添加启动选项的设置怎么办
UEFI 因制造商而异:有些有很多设置,有些则没有。 UEFI 可能看不到 Linux 引导加载程序,并且没有向引导菜单添加新项目的选项。
在这种情况下,您可以使用不同的方法。该方法的本质是默认情况下任何 UEFI 都会尝试使用 /EFI/BOOT/BOOTX64.EFI 路径加载引导加载程序。这就是所谓的引导加载程序的后备路径。因此,只需将现有路径重命名为回退路径,以便 UEFI 开始加载它。
例如,Kali Linux 引导程序的路径是 /EFI/kali/grubx64.efi。在这种情况下,您需要将“kali”文件夹重命名为“BOOT”,将“grubx64.efi”文件重命名为“BOOTX64.EFI”。
这些文件位于 FAT32 文件系统的隐藏分区上。
在 Linux 中重命名 EFI 分区上的文件和文件夹
要在 Linux 上进行这些更改,请使用读/写权限安装驱动器并重命名目录和文件。
让我们看看磁盘和分区的名称:
sudo fdisk -l
我们要对其进行更改的 EFI 系统分区称为 /dev/sdb1,让我们挂载它:
mkdir /tmp/efi
sudo mount /dev/sdb1 /tmp/efi
现在依次重命名文件夹和文件。
sudo mv /tmp/efi/EFI/kali/ /tmp/efi/EFI/BOOT/
sudo mv /tmp/efi/EFI/BOOT/grubx64.efi /tmp/efi/EFI/BOOT/BOOTX64.EFI
完成后,卸载 /dev/sdb1 分区:
sudo umount /dev/sdb1
在 Windows 中重命名 EFI 分区上的文件和文件夹
使用管理员权限打开 Windows 命令提示符。为此,请按 Win+x 并选择“Windows 终端(管理员)”。
在命令行中,运行程序并等待它打开:
diskpart
在 DISKPART 提示符下,键入:
list disk
我们需要找出启动盘的编号。在我的例子中是 0。
现在输入以下命令,将 0 替换为您的启动盘编号:
sel disk 0
现在,以下命令将列出卷:
list vol
这是非常重要的一步!我们需要找出带有 EFI 的分区的编号。 EFI分区是FAT32文件系统,没有盘符。
在我的屏幕截图中,EFI 卷的编号为 2。
运行以下命令,将 2 替换为您的分区号:
sel vol 2
现在需要为这个卷分配一个字母。它可以是任何未占用的字母。
assign letter=V:
退出 DISKPART:
exit
关闭命令提示符。
要编辑磁盘上的文件夹和文件的名称,需要管理员权限。为此,例如,我以管理员权限运行 Double Commander。
另请参阅:Total Commander 的免费模拟版
之后,您可以像编辑常规文件夹和文件一样编辑 EFI 分区。