我的 lenovo t470s 笔记本电脑运行 ubuntu 16.04,导致我进入紧急模式。昨天一切正常。
细节...
运行mount /boot/efi
,收益FAT-fs (nvme0n1p1): IO charset iso8859-1 not found
和Mount: wrong fs type, bad option, bad superblock on /dev/nvme0n1p1, missing codepage or helper program or other error
运行systemctl —failed
,告诉我,boot-efi.mount
并systemd-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 在上面的评论中提到的两种情况之一。
任何一个:
- 从恢复模式,运行此处的 modprobe 命令: https://askubuntu.com/a/571644/699673
- 启动到内核的早期版本(从恢复模式,我从选项列表中选择了内核的早期版本)。
我连续执行了这两项操作,因此不清楚哪些修复了问题。
到目前为止,我已经更新并重启了好几次。如果有人能建议进行进一步的检查以确认稳定性,我将不胜感激。
答案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