FAT-fs (sda1): IO charset iso8859-1 not found
故障现象:
Ubuntu服务器重启开机后,进入救援模式。提示“FAT-fs (sda1): IO charset iso8859-1 not found ”
原因:
询问研发同事重启服务器之前的操作:
①由Ubuntu16升级到Ubuntu18
②由于/boot空间占满,清理过旧的内核
排查解决方法:
1 lsblk #查看分区挂载情况 2 blkid #查看分区信息(是否格式化进行使用) 3 cat /etc/fstab #查看默认配置文件中,指定的分区挂载列表
如上图,发现/dev/sda1和/dev/sda6,没有被挂载上;其中/dev/sda6没有格式化使用,可以暂时不用管。
那问题就是在/dev/sda1分区上,手动mount挂载一下测试
1 mount -a
上图报错信息:字符集iso8859-1找不到,错误的分区类型。
手动加载一下iso8859-1字符集:
1 uname -r #查看当前内核版本 2 modprobe nls_iso8859-1 #加载字符集
上图报错信息:在当前使用的内核中,找不到该字符集模块。
1 depmod #生成内核、模块等 2 modprobe nls_iso8859-1
通过depmod生成内核集和模块后,iso8859-1模块已经可以正常加载,reboot重启服务器后,也可以正常启动了
若本文内容有误,请指出,看到后会进行修改,谢谢!转载请注明出处。