|
|
善用現有工具
核心结论:银河麒麟 V10 引导菜单修复需先判断故障场景(UEFI/Legacy、GRUB 丢失/配置损坏/双系统覆盖),再选择对应方案。优先尝试进入 GRUB 编辑或救援模式;若完全无法引导,必须使用同版本安装 U 盘启动进行 chroot 重装 GRUB。
一、快速诊断与前置准备
确认启动模式:在可登录环境执行 [ -d /sys/firmware/efi ] && echo "UEFI" || echo "Legacy";若已无法启动,需通过安装盘 lsblk -f 观察分区类型(FAT32 且含 /boot/efi 为 UEFI)。
关键路径差异:
UEFI:/boot/efi/EFI/kylin/grub.cfg(桌面版常见)或 /EFI/neokylin/(服务器版),引导文件为 grubx64.efi
Legacy:/boot/grub2/grub.cfg
必备工具:同版本银河麒麟 V10 安装 U 盘(推荐 SP1/SP3 匹配)、外接键盘(开机按键响应更可靠)。
二、分场景修复方案
场景 1:能短暂显示 GRUB 菜单但配置错乱(如内核缺失、双系统项丢失)
开机狂按 Esc(部分机型需 Shift)进入 GRUB 菜单 → 选中默认项按 e 编辑。
找到 linux 或 linuxefi 行,末尾添加 init=/bin/bash(临时进入 shell 验证),或检查 root=UUID=... 是否正确。
若需永久修复(系统可进入):
bash
sudo grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg # UEFI
# 或
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # Legacy
sudo update-grub # 桌面版兼容命令
注:双系统 Windows 项丢失需先启用 os-prober:编辑 /etc/default/grub 取消注释 GRUB_DISABLE_OS_PROBER=false,再执行上述命令。
场景 2:直接进入 grub rescue> 或黑屏(GRUB 核心损坏/分区挂载失败)
在 grub rescue> 提示符下手动加载:
text
ls # 列出设备,如 (hd0,gpt2)
set root=(hd0,gpt2) # 替换为含 /boot/grub 的分区
set prefix=(hd0,gpt2)/boot/grub
insmod normal
normal # 成功则显示菜单,按 e 临时启动后进入系统持久修复
若失败,必须用安装 U 盘:
启动选“试用银河麒麟” → 终端执行 lsblk -f 定位根分区(如 /dev/sda5)和 EFI 分区(如 /dev/sda1)。
挂载并 chroot:
bash
sudo mount /dev/sda5 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # UEFI 必做;Legacy 无需此步
sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
重装 GRUB 并生成配置:
bash
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=KylinOS # UEFI
# 或
grub2-install /dev/sda # Legacy(注意是磁盘设备如 sda 非分区)
grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg # 路径依实际 /boot/efi/EFI/ 下目录调整
退出重启:exit → reboot,拔掉 U 盘。
场景 3:UEFI 固件未识别引导项(开机直进 Windows 或 UEFI Shell)
进入 BIOS/UEFI 设置(开机 Del/F2)→ Boot 菜单 → Add Boot Option:
选择 EFI 分区 → 浏览路径 EFI/kylin/grubx64.efi(若不存在,尝试 ubuntu/ 或 neokylin/ 同名文件)。
命名为 "KylinOS" 并置顶启动顺序。
若 EFI 分区无 grubx64.efi,需按场景 2 先恢复文件。
三、关键注意事项
SELinux 风险:若修复后仍无法登录(尤其密码重置后),务必在 chroot 或单用户模式下执行 touch /.autorelabel 再重启,否则 SELinux 上下文错误会阻断登录。
安全启动(Secure Boot):部分机型需临时关闭 Secure Boot 才能加载未签名 GRUB,修复完成后可重新开启(需确保 grubx64.efi 已正确签名)。
ARM 架构适配:若为鲲鹏/飞腾平台,命令中的 x86_64-efi 需改为 aarch64-efi,路径可能为 EFI/kylin/grubaa64.efi。
官方工具备选:非专业用户可尝试麒麟官方“系统修复助手”(需从官网下载对应架构 .deb 包,在 Live 环境中安装运行),但手动 chroot 更可控。
警告:操作前务必备份重要数据;生产环境建议先验证于测试机。若硬盘物理损坏(smartctl 报错),需先更换硬件再修复引导。 |
|