Filesystems
無法掛載胖文件系統:找不到程式碼頁 cp437
我遇到了這裡描述的相同問題:Fail to boot: Codepage not found。
我的錯誤是:
FAT-fs (sdx1): codepage cp437 not found
我的設備的 fstab 掛載命令是:
LABEL=ESP /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
以上是由腳本自動生成的,最近沒有更改。問題是最近開始的。
我已經執行了
mkinitcpio -p linux
,它按預期完成,沒有任何錯誤。其他配置相同的系統(afaics)沒有這個問題。我已經按照 Gilles 對另一個問題的評論中的建議檢查了wiki,但我沒有找到具體問題。
我正在執行 Arch Linux。這個問題通常可以通過包含
vfat
在 /etc/mkinitcpio.conf 的模組列表中來解決。這是一個例子:MODULES=(nvidia vfat)
然而,同樣的錯誤消息可能出現的另一種方式是,如果您使用與系統上的庫版本不完全匹配的核心版本啟動 Arch。我就是這樣遇到的。我只是通過使用正確的核心版本啟動來解決它。
我認為您需要一個使用
CONFIG_NLS_CODEPAGE_437=y/m
.