如何解决 Initramfs 错误 Fedora

Ubuntu 及其衍生产品经常受到 initramfs 问题的影响。 据我所知,它通常发生在格式化的磁盘上 ext4 文件系统。 不过,我在 BTRFS 中没有遇到过这个问题。 直到今天,我还认为只有基于 Ubuntu 的系统会受到这个问题的影响。 我错了! 今天,我遇到了我的 initramfs 问题 Fedora 34桌面系统。 我已经知道怎么做 修复 Ubuntu 上的 Initramfs 错误 Linux。 在本指南中,我将向您展示如何解决 initramfs 错误 Fedora.

这是我开机后遇到的实际错误消息 Fedora 34 桌面。

[...]
Generating "/run/initramfsrdsosreport.txt"

Entering emergency mode. Exit the shell to continue.
Type "journelctl" to view the system logs.
You might want to save "/run/initramfsrdsosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.

Give root password for maintenance mode
(or press Control-D to continue):
:/root#
紧急模式 Fedora

正如您在上面的输出中看到的, Fedora 已进入紧急模式。 如果您在屏幕截图中稍微看一下,则对其中一个磁盘分区的文件系统检查失败。

解决 initramfs 错误 Fedora,我们需要检查和修复有问题的分区中的文件系统使用 fsck 命令。 就我而言, /dev/sda2 分区已损坏。

# fsck /dev/sda2 -y 

代替 /dev/sda2 在上面的命令中使用您的分区名称。 在您的系统中,分区可能会有所不同,例如 /dev/sda1, /dev/sdb1, /dev/sdc1 等要查找 Linux 分区详细信息,您可以使用 cat /proc/partitions 或者 blkid 命令。 如果您不确定要修复哪个分区,请运行 fsck 在所有分区上。

现在 fsck 命令将检查给定分区文件系统中的坏块并自动修复它们。 这将需要一两分钟,具体取决于磁盘的大小和其中的坏块数量。

[...]
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 662372/4507520 files (0.4% non-contiguous), 7510236/10350080 blocks
解决 initramfs 中的错误 Fedora

一次 fsck 命令修复分区中的所有坏块,键入 reboot 或者 exit 然后按 ENTER 开始启动你的 Fedora 系统:

# reboot

或者,

# exit

现在您的系统应该可以正常启动了。

上述解决方案对我来说效果很好。 以防万一,如果它没有帮助,请按照我们的一位读者在另一篇文章中提供的说明进行操作。

  1. 从具有相同 GNU/Linux 发行版本的救援 CD/DVD/USB 记忆棒引导系统
  2. 然后首先检查硬件(dmesg 显示为 example 硬盘是否正常运行或产生故障消息)
  3. 接下来,运行 fsck 在所有的 [unmounted] 文件系统分区以验证它们是否正常运行。

如果这不能解决启动问题,则可以从救援启动系统进行进一步修复,甚至重新安装任何重要的损坏软件。

祝你好运!