通过开机提示查找错误记录: journalctl -xb
,发现以下错误:
EXT4-fs (sdb1): error loading journal
搜索后找到解决方案,应该是磁盘系统的问题:https://erdong.site/linux/system/ext4-error-loading-journal.html
首先查看文件系统特性:
#tune2fs -l /dev/sdb1
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file need_recovery
然后删除 has_journal
#tune2fs -O ^has_journal /dev/sdb1 // 去除has_journal选项
#tune2fs -O has_journal /dev/sdb1 // add has_journal选项
不过此时系统会报错,因为包含 need_recovery 需要先检查磁盘
#e2fsck -a /dev/sdb1
检查完毕后在执行 删除 has_journal 的命令。
还是建议断电之前先手动关闭NAS服务器。
对于本地的情况,主要是3tb1时常挂机,正常流程如下:
#tune2fs -l /dev/sdd1
#e2fsck -a /dev/sdd1
#tune2fs -O ^has_journal /dev/sdb1