环境
操作系统:Debian 12 BookWorm、Ubuntu Kylin 优麒麟 20.04 LTS、22.04
架构版本:ARM64(海思鲲鹏 920、飞腾腾锐 FT-2000/4、D2000)
前言
Debian 或其他操作系统安装完成后,如果不能正常引导,可以参考这篇文档。产生这个 UEFI 引导瑕疵的原因,请参考《正常引导 UEFI 机器》https://my.oschina.net/chipo/blog/8559560
为使用 GPT 分区的硬盘,设置启动引导。
方法1
在 ARM64 的 UEFI 主板上使用 GPT 分区安装完操作系统,如果不能启动,请执行以下步骤。
开机后,根据主板厂家的定义,连续点摁 F12 或 F9 或 F7 或 F4 等,进入选择引导项的界面。
选择 EFI Shell 。
5 秒之内,快速摁 esc 键进入 Shell。
在界面中。通过 Page Up 或 Page Down 上下翻页儿,查看 Mapping table 映射表,仔细查找 EFI 分区的编号,一般为 FS0 或 FS1。
在 Shell 界面输入命令 “FS0:” 切换至 EFI 分区。
输入命令 “ls” 查看分区内的文件内容。寻找是否有 “EFI” 这个文件夹存在。这里用 debian 做示范。
ls EFI\debian
输入命令 “edit startup.nsh”,进入编辑状态。
输入 shimaa64.efi 文件所在的路径。比如 “FS0:EFI\debian\shimaa64.efi”。
摁组合键 ctrl+q 后,提示保存,摁回车,再摁组合键 ctrl+q 后退出。
输入 exit 继续引导,或输入 reset 重启计算机。
在显示启动界面和 shell 界面后等待 5 秒钟。
系统将按照 startup.nsh 的设置开始引导。
视频示范:《鲲鹏或腾锐引导 Debian 12 BookWorm for ARM64》https://www.bilibili.com/video/BV1bh411T73s
方法2
推荐优先使用方法1,如果还是不能启动再尝试方法2。
在 UEFI Shell 界面,查看 Mapping table 映射表,仔细查找 EFI 分区的编号,一般为 FS0 或 FS1。
切换到磁盘所在的路径。
FS0:
新建 boot 文件夹
mkdir EFI\boot
复制引导文件到 EFI\boot
cp \EFI\debian\. \EFI\boot
cp \EFI\debian\grubaa64.efi \EFI\boot\grubaa64.efi
cp \EFI\debian\shimaa64.efi \EFI\boot\bootaa64.efi