背景:本机window系统,想再安装一个国产的系统UbuntuKylin(优麒麟),如果使用虚拟机安装的话对于主机的硬件使用麻烦一点,比如显卡,双系统显卡使用是 "直接拥有",虚拟机则是 "租借",而显卡直通是代价高昂的 "独占租借",但我完全按照UbuntuKylin的安装手册操作,重启后并没有UbuntuKylin的启动选择,BIOS中也没有,以下是恢复过程,恢复后如下图,第一项是UbuntuKylin,下面的是本机的window系统,可选择启动。

UbuntuKylin双系统的安装手册地址:【建议收藏】保姆级教程 | 图解Windows10+优麒麟双系统安装
注:我怀疑造成我这种现象的原因是在安装手册的选择自定义安装手动分区那一步,没有手动分/boot/efi这个区,EFI系统分区(用于存放引导文件)
------------------------------------------------------------
恢复过程如下:
需要准备的东西:U盘(就一个U盘就行,即使安装后找不到UbuntuKylin的启动选择,本机的window系统还是可以正常启动使用的,可在开机时一直按F12后选择本机的window就行)
---------------------------------------------------------
#再次像安装UbuntuKylin一样进入UbuntuKylin试安装界面,步骤如下。
注:根据不同机型进入 BIOS 系统的快捷键有所不同,请根据自身机型搜索对应的快捷键进行操作。
插入制作好的 U 盘启动盘,重启电脑,在开机时按“F2”进入 BIOS 系统,选择U盘启动,然后选择UbuntuKylin的镜像回车。
接下来进入这个界面:

就选第一项直接回车。

然后大概能看到第一项是“Try .... installing”和其他选择,选那个带有Try单词的,表示尝试试用并安装,一般是选中第一个回车,然后进入UbuntuKylin的镜像,等待进入UbuntuKylin,如下图。

-----------------------------------------------------
进入到UbuntuKylin的桌面后打开命令行,快捷键方式打开是:“ctrl”+“Alt”+“T”。
#查看分区信息,目的是找到自己在安装时分配的/分区和efi分区是哪两个。
命令行输入:lsblk -f
我的命令行回复中部分信息如下:
/dev/nvme0n1p5 80G linux文件系统
/dev/nvme0n1p6 linux文件系统
/dev/nvme0n1p7 linux文件系统
/dev/nvme0n1p1 300m efi系统
因为我是按照官方的手册安装的,80G就是我刚刚安装分配的/分区,efi,一般都是100~500M。
找到这两个后操作如下:
第一部分:修复 GRUB 引导
- 挂载 Ubuntu 根分区
- 挂载 EFI 分区
- 修复 GRUB
- 检查 Ubuntu 启动文件
- 列出 EFI 分区中 Ubuntu 引导目录的文件,验证 GRUB 修复是否成功:
- shimx64.efi:UEFI 安全启动的兼容引导文件(解决安全启动下 GRUB 无法加载的问题);
- grubx64.efi:GRUB 的核心引导程序;
- grub.cfg:GRUB 的配置文件;
- MokManager.efi:安全启动的密钥管理工具。
- 如果这些文件存在,说明 GRUB 的引导文件已正确写入 EFI 分区。
第二部分:手动添加 EFI 启动项
- 这一步是给主板的 UEFI 固件添加一个 “优麒麟启动项”,让电脑开机时能识别到 Ubuntu 的启动路径。
第三部分:设置启动顺序(可选,第二部分完成就已经是可以了,这部分只是教调整可查看启动顺序而已)
- 查看新创建的启动项
- 列出所有 EFI 启动项的详细信息,包括启动项的编号(如Boot0024)、名称、对应的引导文件等,你需要找到刚创建的 “Ubuntu Kylin” 启动项的编号。
- 调整启动顺序
- --o(order):设置启动项的优先级顺序,编号越靠前,开机时越优先启动;
- 示例中0024是 Ubuntu Kylin 的启动项,设为第一,0009是 Windows 的启动项,设为第二,其余为其他设备(如 U 盘、光驱)。
其他:
- GRUB:是 Ubuntu 的启动引导器,相当于系统开机的 “导航员”,负责加载 Ubuntu 内核并启动系统;如果 GRUB 损坏,电脑就找不到 Ubuntu 的启动路径。
- EFI 分区:UEFI 主板的专属分区(FAT32 格式),存放所有系统的启动文件(包括 Windows 和 Ubuntu 的 EFI 引导文件),是电脑开机时最先读取的分区;如果 EFI 分区未挂载,修复 GRUB 时无法将引导文件写入正确位置。
- efibootmgr:是 Linux 下管理 UEFI 启动项的工具,能创建、删除、调整启动项的顺序和参数。
修复双系统UbuntuKylin启动问题

被折叠的 条评论
为什么被折叠?



