Fedora 30 升级后无法启动

Cla*_*ntz 6 fedora grub

我已经使用 dnf system-upgrade 从 32 位 Fedora 28 升级到 30,这与在 Fedora 文档中找到的完全一样。一切正常,直到 dnf 系统升级重新启动。启动的系统已经升级了软件包,并进行了清理和验证。数小时后,系统重新启动,但 grub 无法启动并进入 grub 命令模式。

使用 CD 救援盘,我已经使用 fdisk 和 fsck 验证了硬盘及其上的每个分区。没有遇到问题。我已经在 /boot/ 中进行了验证,并且发现 vmlinuz 和 initramfs 具有预期的结尾和看起来不错的大小。

但是 /boot/grub2/grub.cfg 很奇怪并且与通常的结构非常不同。

我已经使用 configfile /grub2/grub.cfg.rpmsave 从 grub 命令行启动,并且我能够在 Fedora 28 下启动。我尝试使用 grub2-mkconfig 生成一个暂定的 grub.cfg 并将它放在 / tmp/ 以便将其与 /boot/grub2/grub.cfg 进行比较。结果:完全一样。

我该怎么做才能使系统按预期像 Fedora 30 一样正常运行?

在运行这个旧内核 28 时运行 dnf update 是个好主意吗?

小智 4

我遇到过同样的问题。显然,如果您的 Fedora 安装足够旧,那么它就会出现问题。我\xc2\xa0从早期版本升级到这些版本,然后是29,然后是30。30升级后,它启动到提示符grub>

\n\n

最后,我遵循了关于运行grub2-install常见F30 bug @ Fedora Project 的建议

\n\n

我在故障排除/救援模式下使用了安装磁盘,以便能够操作grub.cfg. 步骤\xc2\xa0I\xc2\xa0did 是:

\n\n
    \n
  1. 复制当前 (30) 以供将来使用:cp grub.cfg grub.cfg.new
  2. \n
  3. 复制旧的(29):cp grub.cfg.rpmsave grub.cfg
  4. \n
  5. 重新启动,进入29。
  6. \n
  7. 登录,运行grub2-install /dev/{boot drive}\n(对我来说,{boot drive}sda
  8. \n
  9. 重新启动,但老实说不确定这是否有必要
  10. \n
  11. 登录,然后将当前的 (3) 放回grub.cfg原处:cp\xc2\xa0grub.cfg.new\xc2\xa0grub.cfg
  12. \n
  13. 重新启动 \xe2\x80\x93 显示 FC 30 并正常启动
  14. \n
  15. 重跑grub2-install只是为了得到 FC30 拥有的东西而不是 FC29
  16. \n
  17. 重新启动,登录,运行dnf update
  18. \n
\n