麒麟系统重启后引导项缺失,如何解决安装问题?

2026-04-30 17:231阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1404个文字,预计阅读时间需要6分钟。

麒麟系统重启后引导项缺失,如何解决安装问题?

如果已完成工作,请直接输出结果,无需试图解、数数或超过100字。例如:

一、使用麒麟Live USB挂载并重装GRUB

该方法通过Live环境重建GRUB引导程序,确保其被UEFI固件识别为合法启动项。操作前需准确识别根分区与EFI系统分区(ESP)设备路径及挂载点。

1、使用麒麟OS Live USB启动电脑,进入试用桌面环境。

2、打开终端,执行lsblk -f命令,识别麒麟根分区(如/dev/nvme0n1p3,文件系统为ext4)和EFI系统分区(如/dev/nvme0n1p1,文件系统为vfat,容量约100–500MB)。

3、依次执行挂载命令:
sudo mount /dev/nvme0n1p3 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

4、绑定必要系统目录:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run

5、切换至原系统环境:
sudo chroot /mnt

6、执行GRUB重装:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Kylin --recheck

7、生成最新启动配置:
update-grub

8、退出chroot并重启:
exit
sudo reboot

二、手动注册EFI启动项(绕过GRUB自动注册)

该方法不依赖GRUB自动注册机制,直接在UEFI固件中新增一条指向grubx64.efi的启动条目,适用于ESP存在但启动项丢失、或efibootmgr不可用的场景。

1、重启电脑,在开机自检阶段反复按F2Del键进入BIOS/UEFI设置界面。

2、进入BootStartup选项卡,查找Add Boot OptionFile Browser Boot OptionManual Boot Option功能项。

3、选择标注为EFI System Partition的分区,进入路径:EFI\kylin\grubx64.efi(若实际路径为EFI\ubuntu\grubx64.efiEFI\fedora\grubx64.efi,请按真实路径选择)。

4、为新条目命名,例如Kylin OS,确认保存。

5、在启动顺序列表中,将新添加的Kylin OS项拖拽至第一位。

6、保存设置并退出,重启验证。

三、在Windows环境下通过BCD添加麒麟引导入口

该方法利用Windows Boot Manager作为跳转中介,在BCD存储中显式添加一个指向麒麟GRUB的启动项,适用于无法进入Linux但可启动Windows的用户。

1、使用Windows 10/11安装U盘启动,选择语言后点击“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”。

2、在命令提示符中执行:
bcdedit /copy {current} /d "Kylin OS"

3、记下返回的新的标识符(形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})。

4、依次执行以下命令(假设EFI分区为S:,且grubx64.efi位于S:\EFI\kylin\grubx64.efi):
bcdedit /set {新标识符} path \EFI\kylin\grubx64.efi
bcdedit /set {新标识符} device partition=S:
bcdedit /set {新标识符} osdevice partition=S:
bcdedit /set {新标识符} description "Kylin OS"

5、执行bcdedit /displayorder {新标识符} /addfirst,将Kylin项置顶。

6、重启系统,观察Windows Boot Manager菜单中是否出现Kylin OS选项。

四、检查并修复EFI系统分区挂载状态

该方法用于确认/boot/efi是否已正确挂载且具备可写权限,避免因挂载缺失导致GRUB安装失败或配置无法更新。

1、启动进入麒麟OS(若无法进入,请使用Live USB)。

2、打开终端,执行ls /boot/efi/,检查是否输出EFI目录及其子目录(如Microsoft/BOOT/等)。

3、若提示“没有那个文件或目录”,执行mount | grep efi确认是否已挂载;若未挂载,执行sudo mkdir -p /boot/efi后手动挂载对应ESP分区。

4、执行sudo mount -o remount,rw /boot/efi确保分区为可写状态。

5、验证挂载后权限:
ls -ld /boot/efi
应显示drwxr-xr-x且属主为root

6、再次运行update-grub,确认输出中包含Found Windows Boot ManagerFound Kylin OS字样。

五、进入grub rescue>环境临时引导并定位问题

该方法适用于仅显示grub rescue>提示符、无图形界面且无外部介质可用的紧急情况,通过交互式命令探测分区结构并临时加载GRUB菜单,辅助判断故障根源。

1、在grub rescue>提示符下输入ls,列出所有设备与分区,例如输出:(hd0) (hd0,gpt1) (hd0,gpt2) (hd1)

2、逐一分区探测是否存在/boot/grub目录:
ls (hd0,gpt1)/boot/grub/
ls (hd0,gpt2)/boot/grub/

3、一旦发现含grub.cfgnormal.mod的分区(如(hd0,gpt2)),执行:
set root=(hd0,gpt2)
set prefix=(hd0,gpt2)/boot/grub
insmod normal

4、执行normal,若成功则显示标准GRUB菜单。

5、在GRUB菜单中按e编辑当前启动项,在linux行末尾添加init=/bin/bash,按Ctrl+X启动至bash shell。

6、执行mount -o remount,rw /使根分区可写。

7、运行update-grubgrub-install --recheck进行持久修复。

标签:系统安装

本文共计1404个文字,预计阅读时间需要6分钟。

麒麟系统重启后引导项缺失,如何解决安装问题?

如果已完成工作,请直接输出结果,无需试图解、数数或超过100字。例如:

一、使用麒麟Live USB挂载并重装GRUB

该方法通过Live环境重建GRUB引导程序,确保其被UEFI固件识别为合法启动项。操作前需准确识别根分区与EFI系统分区(ESP)设备路径及挂载点。

1、使用麒麟OS Live USB启动电脑,进入试用桌面环境。

2、打开终端,执行lsblk -f命令,识别麒麟根分区(如/dev/nvme0n1p3,文件系统为ext4)和EFI系统分区(如/dev/nvme0n1p1,文件系统为vfat,容量约100–500MB)。

3、依次执行挂载命令:
sudo mount /dev/nvme0n1p3 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

4、绑定必要系统目录:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run

5、切换至原系统环境:
sudo chroot /mnt

6、执行GRUB重装:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Kylin --recheck

7、生成最新启动配置:
update-grub

8、退出chroot并重启:
exit
sudo reboot

二、手动注册EFI启动项(绕过GRUB自动注册)

该方法不依赖GRUB自动注册机制,直接在UEFI固件中新增一条指向grubx64.efi的启动条目,适用于ESP存在但启动项丢失、或efibootmgr不可用的场景。

1、重启电脑,在开机自检阶段反复按F2Del键进入BIOS/UEFI设置界面。

2、进入BootStartup选项卡,查找Add Boot OptionFile Browser Boot OptionManual Boot Option功能项。

3、选择标注为EFI System Partition的分区,进入路径:EFI\kylin\grubx64.efi(若实际路径为EFI\ubuntu\grubx64.efiEFI\fedora\grubx64.efi,请按真实路径选择)。

4、为新条目命名,例如Kylin OS,确认保存。

5、在启动顺序列表中,将新添加的Kylin OS项拖拽至第一位。

6、保存设置并退出,重启验证。

三、在Windows环境下通过BCD添加麒麟引导入口

该方法利用Windows Boot Manager作为跳转中介,在BCD存储中显式添加一个指向麒麟GRUB的启动项,适用于无法进入Linux但可启动Windows的用户。

1、使用Windows 10/11安装U盘启动,选择语言后点击“修复计算机”→“疑难解答”→“高级选项”→“命令提示符”。

2、在命令提示符中执行:
bcdedit /copy {current} /d "Kylin OS"

3、记下返回的新的标识符(形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})。

4、依次执行以下命令(假设EFI分区为S:,且grubx64.efi位于S:\EFI\kylin\grubx64.efi):
bcdedit /set {新标识符} path \EFI\kylin\grubx64.efi
bcdedit /set {新标识符} device partition=S:
bcdedit /set {新标识符} osdevice partition=S:
bcdedit /set {新标识符} description "Kylin OS"

5、执行bcdedit /displayorder {新标识符} /addfirst,将Kylin项置顶。

6、重启系统,观察Windows Boot Manager菜单中是否出现Kylin OS选项。

四、检查并修复EFI系统分区挂载状态

该方法用于确认/boot/efi是否已正确挂载且具备可写权限,避免因挂载缺失导致GRUB安装失败或配置无法更新。

1、启动进入麒麟OS(若无法进入,请使用Live USB)。

2、打开终端,执行ls /boot/efi/,检查是否输出EFI目录及其子目录(如Microsoft/BOOT/等)。

3、若提示“没有那个文件或目录”,执行mount | grep efi确认是否已挂载;若未挂载,执行sudo mkdir -p /boot/efi后手动挂载对应ESP分区。

4、执行sudo mount -o remount,rw /boot/efi确保分区为可写状态。

5、验证挂载后权限:
ls -ld /boot/efi
应显示drwxr-xr-x且属主为root

6、再次运行update-grub,确认输出中包含Found Windows Boot ManagerFound Kylin OS字样。

五、进入grub rescue>环境临时引导并定位问题

该方法适用于仅显示grub rescue>提示符、无图形界面且无外部介质可用的紧急情况,通过交互式命令探测分区结构并临时加载GRUB菜单,辅助判断故障根源。

1、在grub rescue>提示符下输入ls,列出所有设备与分区,例如输出:(hd0) (hd0,gpt1) (hd0,gpt2) (hd1)

2、逐一分区探测是否存在/boot/grub目录:
ls (hd0,gpt1)/boot/grub/
ls (hd0,gpt2)/boot/grub/

3、一旦发现含grub.cfgnormal.mod的分区(如(hd0,gpt2)),执行:
set root=(hd0,gpt2)
set prefix=(hd0,gpt2)/boot/grub
insmod normal

4、执行normal,若成功则显示标准GRUB菜单。

5、在GRUB菜单中按e编辑当前启动项,在linux行末尾添加init=/bin/bash,按Ctrl+X启动至bash shell。

6、执行mount -o remount,rw /使根分区可写。

7、运行update-grubgrub-install --recheck进行持久修复。

标签:系统安装