16.04 — 卡在紧急模式 — FAT-fs (nvme0n1p1):未找到 IO 字符集 iso8859-1

16.04 — 卡在紧急模式 — FAT-fs (nvme0n1p1):未找到 IO 字符集 iso8859-1

我的 lenovo t470s 笔记本电脑运行 ubuntu 16.04,导致我进入紧急模式。昨天一切正常。

细节...

运行mount /boot/efi,收益FAT-fs (nvme0n1p1): IO charset iso8859-1 not foundMount: wrong fs type, bad option, bad superblock on /dev/nvme0n1p1, missing codepage or helper program or other error

运行systemctl —failed,告诉我,boot-efi.mountsystemd-modules-load.service失败了

内核为:4.10.0-33generic #37~16.04.1-Ubuntu SMP 2017 年 8 月 11 日星期五 14:07:24 UTC x86_64 x86_64 GNU/Linux`

发现错误(和选择警告)jounralctl -xb

  • Could not open moddep file: ‘lib/modules/4.10.0-33-generic/modules.dep.bin’

  • Failed to lookup alias ‘lp’: Function not implemented(此过程重复两次,并有几个变化)

  • dns-clean.service: Job dis-clean.service/start failed with result ‘dependency’

  • local-fs.target: Job local-fs.target/start failed with result ‘dependency’

  • FAT-fs (nvme0np1): IO charset iso8859-1 not found

  • boot-eft.mount: Mount process exited, code=exited status=32 Failed to mount /boot/efi

可能昨天安装了一些更新,但不幸的是我不记得它们是什么了。

我不清楚如何调试/修复以使其恢复到可运行状态。任何帮助都非常感谢!

当然,请让我知道我还能提供什么帮助来解决问题。

答案1

在恢复模式下执行以下命令解决了我的问题:

$ depmod

答案2

我在使用联想 T480s 和 Mint 19.2(基于 Ubuntu 18.04 构建)时也遇到了同样的问题。

$ modprobe nls_iso8859-1
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.15.0-66-generic/modules.dep.bin'
modprobe: Module nls_iso8859-1 not found in directory /lib/modules/4.15.0-66-generic

正如建议的那样这个答案, 跑步:

$ depmod

在恢复模式下,重新启动就可以解决问题。

答案3

我认为已经修复...感谢所有提供帮助的人。

不幸的是,修复它的具体方法尚不清楚。由于我越来越沮丧,需要修复问题,我在故障排除过程中不够细致,所以可能是 @bodhi.zazen 在上面的评论中提到的两种情况之一。

任何一个:

  1. 从恢复模式,运行此处的 modprobe 命令: https://askubuntu.com/a/571644/699673
  2. 启动到内核的早期版本(从恢复模式,我从选项列表中选择了内核的早期版本)。

我连续执行了这两项操作,因此不清楚哪些修复了问题。

到目前为止,我已经更新并重启了好几次。如果有人能建议进行进一步的检查以确认稳定性,我将不胜感激。

答案4

让我们首先检查您的文件系统是否有错误。

要检查 Ubuntu 分区上的文件系统...

  • 启动到 GRUB 菜单
  • 选择高级选项
  • 选择恢复模式
  • 选择 Root 访问
  • 在 # 提示符下,输入sudo fsck -f /
  • fsck如果有错误则重复命令
  • 类型reboot

如果由于某种原因您无法执行上述操作...

  • 启动至 Ubuntu Live DVD/USB
  • 启动gparted并确定哪个 /dev/nvme0nXpY 是你的 Ubuntu EXT4 分区
  • 辞职gparted
  • 打开terminal窗户
  • 输入sudo fsck -f /dev/nvme0nXpY# 用你之前找到的数字替换 X 和 Y
  • 如果有错误,请重复 fsck 命令
  • 类型reboot

相关内容