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重启服务器后,也可以正常启动了

 

posted @ 2023-01-11 16:02  冲冲、冲  阅读(1335)  评论(0编辑  收藏  举报