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重啟服務器后,也可以正常啟動了
若本文內容有誤,請指出,看到后會進行修改,謝謝!轉載請注明出處。

浙公網安備 33010602011771號