Filesystems

無法掛載胖文件系統:找不到程式碼頁 cp437

  • June 3, 2019

我遇到了這裡描述的相同問題: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.

引用自:https://unix.stackexchange.com/questions/479310