Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
grub 的严重 Bug
Experiences and Insight
432
views ·
0
replies ·
To
floor
Go
深水静流
deepin
2020-05-17 13:45
Author
起因是本人清理旧的 EFI 文件时,误删了 deepin 的 EFI 文件,开机 grub 进入命令行状态,分区为 / 和 /boot/efi 两个分区。
首先我通过 linux + initrd + boot 完成引导,成功进入系统,通过 grub-install + update_grub 修复了 EFI 引导,相关文件已经正确创建,UUID 正确。
但是当我再次重启时,又进入了 grub 的命令行。
经过多次重试后,发现通过 set prefix + root (即 efi 分区中 grub.cfg 文件的内容) 就可以完成手动引导进入 /boot/grub/grub.cfg 对应的启动选择界面。
因此推断 grub 的 efi 启动文件,没能正确识别并加载 efi 分区中的 grub.cfg 文件。
通过查找发现:https://unix.stackexchange.com/questions/232730/grub-not-loading-config-file-or-booting-into-linux-automatically
按照说明使用
/boot/grub/x86_64-efi/grub.efi 替换掉 /boot/efi/EFI/grub/grubx64.efi 确实可以解决问题。
Deepin 20 Beat 的 grub 版本为 2013 年发布的 2.02-beta2,相对比较老旧,最新的 2.04 并不清楚是否已经解决上述问题,相关更新记录较多没有一一查看,有清楚的朋友欢迎告知。
相关问题记录:
https://bbs.deepin.org/post/192007
https://bugs.launchpad.net/elementaryos/+bug/1492801
Reply
Like 0
Favorite
View the author
All Replies
No replies yet
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
WiFi Drivers
Popular Events
More
首先我通过 linux + initrd + boot 完成引导,成功进入系统,通过 grub-install + update_grub 修复了 EFI 引导,相关文件已经正确创建,UUID 正确。
但是当我再次重启时,又进入了 grub 的命令行。
经过多次重试后,发现通过 set prefix + root (即 efi 分区中 grub.cfg 文件的内容) 就可以完成手动引导进入 /boot/grub/grub.cfg 对应的启动选择界面。
因此推断 grub 的 efi 启动文件,没能正确识别并加载 efi 分区中的 grub.cfg 文件。
通过查找发现:https://unix.stackexchange.com/questions/232730/grub-not-loading-config-file-or-booting-into-linux-automatically
按照说明使用 /boot/grub/x86_64-efi/grub.efi 替换掉 /boot/efi/EFI/grub/grubx64.efi 确实可以解决问题。
Deepin 20 Beat 的 grub 版本为 2013 年发布的 2.02-beta2,相对比较老旧,最新的 2.04 并不清楚是否已经解决上述问题,相关更新记录较多没有一一查看,有清楚的朋友欢迎告知。
相关问题记录:
https://bbs.deepin.org/post/192007
https://bugs.launchpad.net/elementaryos/+bug/1492801