第一次在这里发帖,如果格式错误请见谅。如果有必要,我会很乐意修复这篇文章。另外,我对 Linux 还很陌生,所以如果给出的任何说明都很详细,我将不胜感激。
前几天,我将桌面上的 Fedora Workstation 33 升级到了 34。但升级完成后,却无法启动。当我第一次尝试引导进入系统时,在选择 grub 引导加载程序中列出的 3 个内核版本中的任意一个后,我多次收到以下两条错误消息:
在救援模式下启动时无法挂载 /boot//efi
其他提到虚拟化不起作用的内容(可能是 DEPEND,而不是 FAILED)
我似乎无法重复这些错误,所以我不确定第二个错误到底说了什么。当我现在尝试同样的操作时,计算机默认为救援模式,不再显示这些错误。
当启动进入救援模式时,它也会失败,并显示以下内容:
无法打开对控制台的访问,root 帐户已被锁定。有关更多详细信息,请参阅 sulogin(8) 手册页。按 Enter 键继续。
按 Enter 键只会循环回到这些相同的消息。
当我从33升级到34时,我使用Gnome软件中心来完成它。我记得在继续之前看到一条警告消息,内容大致如下:
RDMA 核心将在安装过程中删除
在网上查了一下,发现这一页提到这是一个常见的错误,并链接到红帽 Bugzilla 线程(这似乎没有适合我的解决方案)。它还链接到FedoraProject 站点上的一个页面,其中包含各种版本的 RDMA-core 的下载链接。我很确定我需要的版本是“rdma-core-36.0-1.fc34”,因为我现在(据说)运行Fedora34,但我不确定如何从 .rpm 文件安装它即使在救援模式下,我也无法启动进入系统。
我尝试从 LiveUSB 启动,并且可以从那里访问大部分系统文件,但我不知道如何使用 FedoraWorkstation34 的 LiveUSB 将 .rpm 文件安装到我预先存在的分区上。当我尝试打开 .rpm 文件时,它会打开 Gnome 软件中心,并显示一条错误消息:“无法安装文件:不支持”。
任何解决此问题的帮助将不胜感激。我认为(但很容易错)我需要将 RDMA-core 安装到我的系统上,覆盖 boot/efi 分区,恢复到 Fedora 33,然后在升级之前删除 RDMA-core,或者只是将系统擦除干净并白手起家。但出于各种原因,如果可能的话,我宁愿不做后者。
据我所知,如果需要信息,我的系统如下:
- 操作系统:运行 Cinnamon DE 的 Fedora Workstation 33/34(升级之前/之后)
- 内核:5.13.6-100.fc33.x86_64、5.13.5-100.fc33.x86_64、5.13.4-100.fc33.x86_64,(所有三个内核版本都可以在 grub 中使用,但我使用最新的默认情况下)
- 文件系统:BTRFS
- CPU:AMD 3700x
- 内存:32GB DDR4
- 显卡:AMD rx5700xt
- GPU驱动:mesa(具体版本不记得了,可能是最新的)
谢谢!
编辑:所以今天进一步研究,我发现我的内存有坏扇区。我认为系统一定是在升级过程中崩溃了,导致 boot/efi 分区被擦除或损坏。现在我只需要弄清楚如何重建它或重新创建它。公羊的坏确实回答了我对我一直在这里和那里遇到的一些问题的一些疑问。
事实证明这是一个与我最初想象的完全不同的问题,所以我不确定是否应该更新标题或只是删除问题。如果重要的话,我想请告诉我。
答案1
修复 RAM 后,您可能只需启动救援映像,chroot 进入 Fedora 构建并使用dracut -f <image> <kernel-version>
.