uos双系统启动菜单失效时,需通过live模式重装grub、更新配置、调整超时参数或手动重建efi启动项来恢复引导功能。

如果在安装UOS操作系统后,Windows与UOS构成的双系统中无法正常显示启动菜单,或开机直接进入Windows而跳过GRUB引导界面,则说明GRUB引导记录可能未正确安装或被Windows覆盖。以下是修复UOS启动菜单、恢复双系统引导功能的具体操作步骤:
一、使用UOS安装介质进入Live模式并挂载根分区
该方法通过临时启动UOS安装环境,在外部系统中重新安装和配置GRUB,适用于无法进入UOS但能访问安装U盘的场景。
1、将UOS安装U盘插入电脑,重启并从U盘启动,选择“试用UOS而不安装”进入Live桌面。
2、打开终端,执行 sudo fdisk -l 查看磁盘分区,识别UOS系统所在根分区(通常为ext4格式,如 /dev/nvme0n1p5 或 /dev/sda3)。
3、创建挂载点并挂载根分区:sudo mkdir /mnt/uos && sudo mount /dev/sdXY /mnt/uos(请将sdXY替换为实际根分区设备名)。
4、依次挂载必要虚拟文件系统:sudo mount --bind /dev /mnt/uos/dev && sudo mount --bind /proc /mnt/uos/proc && sudo mount --bind /sys /mnt/uos/sys。
二、重装GRUB至主引导记录(MBR或ESP)
此步骤在已挂载的UOS系统环境中执行grub-install命令,将GRUB引导程序写入硬盘的主引导区域,确保开机时能加载GRUB菜单。
1、使用chroot切换到UOS系统环境:sudo chroot /mnt/uos。
2、更新GRUB配置文件:update-grub(自动检测已安装的操作系统,包括Windows Boot Manager)。
3、根据磁盘类型执行对应安装命令:若为传统BIOS+MBR模式,运行 grub-install /dev/sdX(X为磁盘字母,如sda,不带数字);若为UEFI+GPT模式,先确认EFI系统分区(如/dev/sda1),再执行 grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=UOS。
4、退出chroot环境:exit,随后重启系统并拔出U盘。
三、在UOS系统内直接修复GRUB配置
当UOS可正常启动但启动菜单缺失Windows选项或默认不显示菜单时,可通过更新配置与调整超时参数恢复双系统引导界面。
1、打开终端,编辑GRUB默认配置文件:sudo nano /etc/default/grub。
2、确保以下行存在且未被注释:GRUB_TIMEOUT=10、GRUB_HIDDEN_TIMEOUT=0、GRUB_DISABLE_OS_PROBER=false。
3、保存退出后,执行 sudo update-grub 重新生成grub.cfg文件。
4、检查输出日志中是否包含 Found Windows Boot Manager on /dev/xxx 字样,确认Windows被正确识别。
四、手动重建EFI启动项(仅限UEFI系统)
当UEFI固件中丢失UOS启动条目,或Windows重装后清除了其他启动项时,需使用efibootmgr工具手动添加。
1、在UOS中启用efivars支持(如未加载):sudo modprobe efivars。
2、查看当前EFI启动项列表:sudo efibootmgr -v,确认是否存在UOS相关条目(如Boot000A)及Windows Boot Manager位置。
3、若无UOS条目,先确认EFI系统分区挂载点(通常为/boot/efi),再执行:sudo efibootmgr -c -d /dev/sdX -p Y -L "UOS" -l "\EFI\uos\grubx64.efi"(X为磁盘字母,Y为ESP分区编号,如1)。
4、设置启动顺序,将UOS置顶:sudo efibootmgr -o XXXX,YYYY(XXXX为UOS启动项编号,YYYY为原Windows编号)。










