如何解決 Fedora 中的 Initramfs 錯誤
Ubuntu 及其衍生版本大多受到 initramfs 問題 的影響。據我所知,這個問題通常發生在使用 ext4 文件系統格式化的磁碟上。不過,我在 BTRFS 上沒有遇到這個問題。直到今天,我一直以為只有基於 Ubuntu 的系統會受到這個問題的影響。我錯了!今天,我在我的 Fedora 34 桌面系統上遇到了 initramfs 問題。我已經知道如何在 Ubuntu Linux 上 修復 Initramfs 錯誤。在本指南中,我將向你展示如何在 Fedora 上 解決 initramfs 錯誤。
這是我在啟動 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 錯誤,我們需要使用 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一旦 fsck 命令修復了分區中的所有壞區,輸入 reboot 或 exit 並按 ENTER 鍵以開始啟動您的 Fedora 系統:
# reboot或者,
# exit現在你的系統應該可以正常啟動了。
上述解決方案對我來說運作得很好。以防萬一它沒用,請按照我們另一篇文章中一位讀者提供的指示操作。
- 從具有相同 GNU/Linux 發行版本的救援 CD/DVD/USB 記憶棒啟動系統
- 然後首先檢查硬體(例如
dmesg可以顯示硬碟是否運作正常或出現故障訊息) - 接下來,在所有【未掛載】的檔案系統分割區上執行
fsck,以檢查它們是否正常運作。
如果這不能解決啟動問題,那麼有可能從救援啟動的系統進一步進行修復,甚至重新安裝任何受損的必要軟體。
祝你好運!

