双硬盘(SSD+HDD)环境下双系统启动菜单异常及从HDD启动的问题咨询
双硬盘(SSD+HDD)环境下双系统启动菜单异常及从HDD启动的问题咨询
兄弟,我太懂你这种明明把Ubuntu好好装在HDD里,开机却只能看到Win11启动选项的郁闷了!给你几个亲测有效的解决办法,一步步来应该能搞定:
方法一:修复GRUB引导(最常用的核心方案)
Ubuntu的GRUB引导大概率没被BIOS或者Win11的引导管理器识别到,咱们重新把GRUB装到正确的位置就行:
- 先搞个Ubuntu 22.04的安装U盘(没有的话找台电脑做一个,官网下载镜像用Rufus烧录就行),插电脑上重启,从U盘启动选「Try Ubuntu without installing」进入试用系统。
- 打开终端,先找对Ubuntu所在的分区:
输入lsblk命令,找到HDD里的ext4格式分区(就是你装Ubuntu的根分区,大小对应你分配的空间),假设它是/dev/sdb2;再找EFI分区(如果安装时单独分了的话,一般是几百MB的FAT32格式),假设是/dev/sdb1。 - 挂载分区:
sudo mount /dev/sdb2 /mnt sudo mount /dev/sdb1 /mnt/boot/efi # 没单独分EFI的话这步跳过 - 挂载系统必要的目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到Ubuntu的系统环境:
sudo chroot /mnt - 重新安装GRUB到SSD的EFI分区(这步是关键!让BIOS能识别到):
先确认SSD的设备名(一般是/dev/sda,别加分区号),执行:grub-install /dev/sda update-grub - 执行完后退出并重启:
这时候开机应该就能看到GRUB菜单,里面同时有Win11和Ubuntu选项了!exit sudo reboot
方法二:在Win11里手动添加Ubuntu启动项
如果不想折腾U盘,也可以直接在Win11里操作:
- 先给HDD的EFI分区分配盘符:右键「此电脑」→「管理」→「磁盘管理」,找到HDD里的FAT32格式EFI分区,右键「更改驱动器号和路径」→「添加」,随便选个盘符比如D:。
- 以管理员身份打开命令提示符(CMD),先创建一个新的启动项:
执行后会返回一串类似bcdedit /create /d "Ubuntu 22.04" /application bootsector{xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的GUID,把它记下来。 - 接着设置启动项的设备和路径:
bcdedit /set {你的GUID} device partition=D: bcdedit /set {你的GUID} path \EFI\ubuntu\grubx64.efi bcdedit /displayorder {你的GUID} /addlast - 重启电脑,就能在Win11的启动菜单里看到Ubuntu的选项了。
方法三:检查BIOS/UEFI设置
有时候是BIOS的设置卡了脖子,进BIOS看看这几点:
- 确认是UEFI模式启动(Win11必须是UEFI,Ubuntu也得对应,不能混Legacy模式);
- 检查启动项列表,看看有没有叫「ubuntu」的选项,如果有,把它移到启动顺序的前面;
- 试试关闭Secure Boot(虽然Ubuntu22.04支持Secure Boot,但个别品牌的BIOS会拦截非微软签名的引导项)。
备注:内容来源于stack exchange,提问作者Soumalya Bhattacharya




