如何解决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 例如显示硬盘是否正常运行或产生失败消息)
  3. 接下来,运行 fsck 在所有的 [unmounted] 文件系统分区以验证它们是否正常运行。

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

祝你好运!

FedoraFix 文件系统fsck 命令InitramfsLinuxLinux 命令Repair FedoraRepair filesystem