银河麒麟系统如何通过ISO镜像修复引导 麒麟OS救援模式

星涛同学_1463

星涛同学_1463

2026-05-24

1254人浏览

原创

银河麒麟启动黑屏或卡在grub界面时,需用同版本iso启动u盘进入救援模式,挂载原系统分区并chroot,再根据uefi/legacy模式执行grub2-install与grub2-mkconfig重建引导。

银河麒麟系统如何通过iso镜像修复引导 麒麟os救援模式

如果您在启动银河麒麟系统时遭遇黑屏、卡在GRUB界面或直接进入grub rescue>命令行,表明引导程序损坏或关键引导文件丢失;此时需借助同版本ISO镜像制作的启动介质进入救援模式,对GRUB引导进行修复。以下是具体操作步骤:

一、准备并启动ISO镜像救援环境

该步骤目标是加载一个临时运行于内存的麒麟救援系统,为后续挂载原系统、执行修复提供基础运行环境。需确保ISO版本与故障系统架构(x86_64或aarch64)及大版本(如V10 SP1、SP3)一致。

1、使用Rufus、Ventoy或麒麟官方工具将银河麒麟ISO镜像写入U盘,制作可启动安装介质。

2、将U盘插入故障主机,重启后根据屏幕提示按键(常见为F2、F12、Del或Esc)中断启动并进入BIOS/UEFI设置界面。

3、在Boot选项中将U盘设备(含“UEFI”或“USB”字样的条目)设为第一启动项,保存设置并退出。

4、重启后出现麒麟安装菜单,使用方向键选择Troubleshooting,回车进入子菜单。

5、在子菜单中选择Rescue a Kylin Linux Advanced Server system,按回车启动救援环境。

6、等待初始化完成后,按提示输入exit退出向导,进入裸shell命令行界面。

二、挂载原系统根分区与引导分区

此步骤目的是将故障系统的磁盘分区正确挂载至救援环境下的指定路径,使后续所有修复命令作用于真实系统而非临时内存系统。必须准确识别根分区(/)和/boot或/boot/efi所在分区。

1、执行lsblk -f命令,列出所有块设备及其文件系统类型和挂载点,识别出格式为ext4的根分区(如/dev/sda2)和格式为vfat、容量约100–500MB的EFI系统分区(如/dev/sda1)。

2、创建挂载目录:mkdir -p /mnt/sysroot。

3、挂载根分区:mount /dev/sda2 /mnt/sysroot(请将/dev/sda2替换为实际识别出的根分区设备名)。

4、若为UEFI模式且/boot位于独立EFI分区,执行:mount /dev/sda1 /mnt/sysroot/boot/efi;若/boot与根分区共存,则执行:mount /dev/sda2 /mnt/sysroot/boot。

5、绑定关键虚拟文件系统以支持chroot:
  mount --bind /dev /mnt/sysroot/dev
  mount --bind /dev/pts /mnt/sysroot/dev/pts
  mount --bind /proc /mnt/sysroot/proc
  mount --bind /sys /mnt/sysroot/sys
  mount --bind /run /mnt/sysroot/run。

三、切换至原系统并重装GRUB引导程序

该步骤通过chroot进入原系统环境,在其上下文中执行引导重装命令,确保所有路径、配置和依赖均指向真实系统,避免因环境错位导致修复失败。

1、执行chroot /mnt/sysroot,成功后命令行提示符将变为#,表示已进入原系统根环境。

2、确认当前系统架构与引导模式:执行uname -m判断是否为x86_64或aarch64;执行ls /sys/firmware/efi,若返回efivars则为UEFI模式,否则为Legacy BIOS模式。

3、UEFI模式下执行:grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=KylinOS --recheck(aarch64平台将x86_64-efi替换为arm64-efi)。

4、Legacy BIOS模式下执行:grub2-install /dev/sda(目标为磁盘设备如/dev/sda,非分区如/dev/sda1)。

5、更新GRUB配置文件:
  UEFI模式:grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
  Legacy模式:grub2-mkconfig -o /boot/grub2/grub.cfg。

6、执行sync确保所有写入操作物理落盘。

四、验证并退出救援环境

本步骤用于确认引导修复结果是否生效,并安全退出救援模式,避免残留挂载影响重启过程。

1、依次输入两次exit命令:第一次退出chroot环境,第二次退出救援shell,返回初始向导界面。

2、在向导界面选择Reboot into the installed system(或手动拔出U盘后执行reboot -f)。

3、系统重启后,观察是否正常显示GRUB菜单并能成功启动麒麟OS。

4、若仍进入grub rescue>,说明可能未正确识别分区或EFI目录结构异常,需返回步骤二重新核查lsblk与ls /boot/efi/EFI/输出。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

20

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习