1.错误现象
有一天在公司正常上班的时候,突然有一台centos6系统的服务器连接不上了,然后通过ping发现服务器ping不通,当时以为只是普通的服务器宕机了,然后找到这台虚拟机,把重启了,重启之后发现,地址突然没了,然后把网卡重启了一遍,重启之后,外部可以ping的通了,但是通过xshell连的时候发现连不上,这个时候按网上的方法重启sshd服务。发现报下面的提示。
这个当时一整懵,后面发现不止sshd的服务报这样的提示,你执行其他命令也报这样的错误。
2.错误原因
后面在网上找到错误的原因,可能是因为系统没有正常关机,导致虚拟磁盘出现文件系统错误。
找到了错误原因当然也顺便找到了解决办法,这里就记录一下我解决的过程
3.解决方法和步骤
1.重启系统
这里比较欣慰的时候,reboot还是可以用,重启之后我们会看到下面的报错页面
从这里我们看出/dev/mapper/vg-lv的文件系统出了问题,这个时候我们在这里输入密码进入单用户模式。
2.fsck手动修复
进去之后,我们通过df -T查看我们用的是什么文件系统
从这里我们可以看出我们用的ext4系统,这个时候,我们就要通过下面的命令进行文件系统的修复
[root@slave-centos-76155 ~]# fsck.ext4 -y /dev/mapper/vg-lv #这里ext4根据自己的实际情况填,如果你是ext3这里就要写ext3,-y表示自动执行修复
这个修复时间不一定,有的长有的短,这个时候千万别执行其他操作,修复完成后会提示你重启,这个时候我们重启系统,然后通过用户名密码登进去,这个时候我们执行启动
sshd服务发现可以正常启动了,接下来我们可以通过xshell正常连接虚拟机了