科技知识港
第二套高阶模板 · 更大气的阅读体验

系统重装时的启动菜单怎么写?手把手教你改GRUB和UEFI启动项

发布时间:2026-01-25 08:51:20 阅读:139 次

重装ref="/tag/171/" style="color:#8B0506;font-weight:bold;">系统时卡在“请从U盘启动”却没反应?插了U盘,开机还是直奔Windows?八成是启动菜单没配对——不是BIOS没设U盘为第一启动项,就是GRUB或UEFI菜单里压根没加你的安装镜像条目。

先搞清:你面对的是哪种“菜单”

别一上来就改配置。先看自己用的是传统BIOS+MBR,还是新机器常见的UEFI+GPT。打开开机时狂按Del/F2/F12进BIOS界面,右上角通常写着“UEFI Mode”或“Legacy Support”。这决定了菜单文件在哪、怎么写。

UEFI启动菜单:靠efibootmgr加项

Linux下重装前想临时加个U盘启动项,不用进BIOS手动调顺序。插好U盘(假设识别为/dev/sdb1),挂载后执行:

sudo mkdir -p /boot/efi/EFI/custom
sudo cp /run/media/$USER/USB-INSTALL/EFI/BOOT/BOOTX64.EFI /boot/efi/EFI/custom/install.efi
sudo efibootmgr -c -d /dev/sdb -p 1 -L "Win11安装" -l "\EFI\custom\install.efi"

这条命令做了三件事:建目录、拷引导文件、注册新启动项。重启后F12呼出启动菜单,就能看到“Win11安装”选项。

GRUB菜单:手动添加ISO启动项

有些老笔记本不认UEFI启动U盘,得靠GRUB加载ISO。编辑/etc/grub.d/40_custom,追加一段:

menuentry "Ubuntu 24.04 Live ISO" {
set isofile="/boot/ubuntu-24.04-desktop-amd64.iso"
loopback loop (hd0,msdos1)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash
initrd (loop)/casper/initrd
}

注意:(hd0,msdos1)要换成你ISO实际存放的分区,比如sda2就写(hd0,msdos2);改完运行sudo update-grub才生效。

Windows Boot Manager里加Linux启动项

装了双系统却总进不了Linux?可能是Windows把启动权抢走了。用管理员权限运行CMD,输入:

bcdedit /copy {current} /d "Ubuntu on sda5"
bcdedit /set {新生成的GUID} device partition=sda5
bcdedit /set {新生成的GUID} path \EFI\ubuntu\grubx64.efi

再进Windows启动管理器(开机按F8或Shift+重启→疑难解答→高级选项),就能选“Ubuntu on sda5”了。

菜单不是玄学,它就是几行配置告诉固件:“下一个该跑哪个.efi,参数怎么传”。写错一个路径、少个反斜杠,就黑屏或报错。多试两次,记下自己机器的实际设备名和分区号,比背模板管用。