我运行 arch linux,最近升级到内核 4.6.9。重新启动后,我被转储到单用户模式,并显示一条错误消息,指示缺少代码页,特别是代码页 437。我做了一些研究,看起来 cp437 用于识别 FAT 文件系统。我检查了我的内核编译时使用的选项(它是默认的 arch 内核),并且CONFIG_NLS_CODEPAGE
_437 被编译为模块并CONFIG_FAT_DEFAULT_CODEPAGE
设置为 437。dmesg
给出的错误是这样的:FAT-fs (sdc1): codepage cp437 not found
。/dev/sdc1
是我的 UEFI 启动分区,存储在可移动 USB 驱动器上。我无法超越单用户模式,这让我觉得很奇怪,因为我唯一无法安装的卷是 UEFI 分区(我尝试使用命令安装它mount
,甚至指定了代码页)。
我在 arch linux bbs 上寻找答案。到目前为止,我所尝试的是将所有驱动器和分区安装到 arch 的实时 iso 并升级整个系统。我读到重新编译内核可能会解决问题,但似乎必要的代码已经编译进来。如果需要,我愿意尝试。任何帮助表示赞赏!