admin 管理员组

文章数量: 1184232

Kylin-V10 SP1操作系统开机进入“UEFI Shell”页面

  • 问题现象
  • 问题原因分析
  • 解决方案
  • ///

问题现象

最近一直在部署公司的一些飞腾板卡,在上麒麟操作系统后偶尔会遇到个别系统在开机后会进入到" UEFI Shell " 页面,也就是Shell>输入台

问题原因分析

分析了几个可能原因如下:
①UEFI分区数据损坏
②硬盘异常
③BIOS中启动顺序UEFI Shell被排到第一顺位

经过查资料以及对硬盘进行对比分析后判定为硬盘正常并且UEFI分区数据未损坏
判定可能原因为BIOS中启动顺序UEFI Shell被排到第一顺位

解决方案

①进入目标路径,我的路径为FS0
在Shell输入台输入命令如下
Shell> FS0: >>>ENTER
如图:

然后就会进入FS0路径可以观察到左边输入由Shell> 变为 FS0>

②创建并编辑一个文件 startup.nsh
输入命令如下
FS0> edit startup.nsh >>>ENTER
如图:

③向文件内写入如下内容
\EFI\BOOT\BOOTAA64.EFI
如图:

输入完成后按下Ctrl s再按下Enter键保存文件,
然后再按下Ctrl q再按下Enter退出编辑

输入reset命令
FS0> reset >>>ENTER
复位后
即可正常进入系统。
如图:

///

注:该操作原理是应该是加入了中间默认会调用的startup.nsh 文件,默认是是不存在该文件或者该文件为空,则UEFI启动到此时是按顺序来启动,当启动顺序UEFI Shell被排到第一顺位时就会默认进入Shell> 模式,我们将正常的启动路径添加到startup.nsh 后,启动到此时就会直接检测并执行startup.nsh中的内容,直接启动内核,正常进入系统。
(部分解释可能不太严谨,文内有误的地方欢迎指正,本帖是用于Kylin-V10 SP1桌面操作系统,各位看官可以根据自己的系统来灵活调整)

本文标签: 页面 kylin shell UEFI