window系统上安装双系统UbuntuKylin,安装后重启没有UbuntuKylin启动项,BIOS中也没有,修复过程。安装其它双系统过程也类似

修复双系统UbuntuKylin启动问题

        背景:本机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 引导
  1. 挂载 Ubuntu 根分区
命令行输入: sudo mkdir -p /mnt/ubuntu
命令行输入: sudo mount /dev/nvme0n1p5 /mnt/ubuntu
  1. 挂载 EFI 分区
命令行输入: sudo mkdir -p /mnt/efi
命令行输入: sudo mount /dev/nvme0n1p1 /mnt/efi
  1. 修复 GRUB
命令行输入: sudo chroot /mnt/ubuntu
命令行输入: grub-install
命令行输入: /dev/nvme0n1 update-grub
  1. 检查 Ubuntu 启动文件
命令行输入: ls -la /mnt/efi/EFI/ubuntu/
  • 列出 EFI 分区中 Ubuntu 引导目录的文件,验证 GRUB 修复是否成功:
    • shimx64.efi:UEFI 安全启动的兼容引导文件(解决安全启动下 GRUB 无法加载的问题);
    • grubx64.efi:GRUB 的核心引导程序;
    • grub.cfg:GRUB 的配置文件;
    • MokManager.efi:安全启动的密钥管理工具。
  • 如果这些文件存在,说明 GRUB 的引导文件已正确写入 EFI 分区。
第二部分:手动添加 EFI 启动项
命令行输入: sudo efibootmgr --create --disk /dev/nvme0n1 --part 1 --loader '\EFI\ubuntu\shimx64.efi' --label "Ubuntu Kylin" --verbose
  • 这一步是给主板的 UEFI 固件添加一个 “优麒麟启动项”,让电脑开机时能识别到 Ubuntu 的启动路径。

第三部分:设置启动顺序(可选,第二部分完成就已经是可以了,这部分只是教调整可查看启动顺序而已)

  1. 查看新创建的启动项
命令行输入: sudo efibootmgr -v
  • 列出所有 EFI 启动项的详细信息,包括启动项的编号(如Boot0024)、名称、对应的引导文件等,你需要找到刚创建的 “Ubuntu Kylin” 启动项的编号。
  1. 调整启动顺序
命令行输入: sudo efibootmgr -o 0024,0009,0020,...
  • --o(order):设置启动项的优先级顺序,编号越靠前,开机时越优先启动;
  • 示例中0024是 Ubuntu Kylin 的启动项,设为第一,0009是 Windows 的启动项,设为第二,其余为其他设备(如 U 盘、光驱)。

其他: 

  1. GRUB:是 Ubuntu 的启动引导器,相当于系统开机的 “导航员”,负责加载 Ubuntu 内核并启动系统;如果 GRUB 损坏,电脑就找不到 Ubuntu 的启动路径。
  2. EFI 分区:UEFI 主板的专属分区(FAT32 格式),存放所有系统的启动文件(包括 Windows 和 Ubuntu 的 EFI 引导文件),是电脑开机时最先读取的分区;如果 EFI 分区未挂载,修复 GRUB 时无法将引导文件写入正确位置。
  3. efibootmgr:是 Linux 下管理 UEFI 启动项的工具,能创建、删除、调整启动项的顺序和参数。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值