萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

核心升級後出現 initramfs 錯誤(找不到 root、VFS、錯誤 437)三大排查方案

現象

升級核心後進入 initramfs 提示找不到 /root、/host、錯誤代碼 437 或 VFS 相關錯誤。

方案一:FAT32 分區需編入核心模組

若 root.disk 位於 FAT32 分區,核心配置需將 FAT 相關模組與字碼頁 437 設為 Y(內建),而非模組 M。

方案二:UUID 變更導致啟動失敗

若原 Ubuntu 安裝於 FAT32,升級後轉為 NTFS 導致 UUID 變動。修改 /boot/grub/menu.lst:

# 原:kernel /boot/vmlinuz-... root=UUID=XXXXXX loop=/ubuntu/disks/root.disk ro quiet splash
# 改:kernel /boot/vmlinuz-... root=/dev/XXX loop=/ubuntu/disks/root.disk ro quiet splash

改用裝置路徑 /dev/XXX 取代 UUID。

方案三:SCSI 模組必須內建

編譯核心時,即使機器無 SCSI 裝置,SCSI 模組也必須設為 Y 內建,核心啟動流程依賴該子系統。

歡迎補充其他解決方案。
copyright © 萬盛學電腦網 all rights reserved