Ubunt系统出现-bash: cannot create temp file for here-document: Read-only file system

3,938 阅读1分钟

近日客户分配到一台内网虚拟机,查看系统的内存和空间是200G硬盘加8G内存,配置上应该是足够的,但是安装Nessus之后,重启服务报错,服务起不来。

并且系统命令使用也不正常,cd 按Tab补全也会报错:-bash: cannot create temp file for here-document: Read-only file system

甚至到最后连卸载软件也会出错。

查后mount查看硬盘挂载模式,发现/dev/vda2是ro仅读模式,但是是直接挂载在跟目录下面,在网上一直没找到办法重新挂载,期间也重启过机器服务器,一直无法解决。

最后跟对方运维反馈之后,经过排查反馈的结果是因为非正常关机,系统只读挂载磁盘。最后系统命令修复硬盘后重启系统恢复正常。

fsck.ext4 -y /dev/vda2

后面服务器起来之后偶尔也会复现硬盘仅读的错误,且期间没有非正常关机,这个问出现题的原因一直没弄明白。最后该命令是否会导致其它问题尚不清楚,生产环境请谨慎使用。