无法在fsck之后执行linux命令

我是新的,但我卡住了。 我有一个运行Nagios的小型虚拟机。 今天它开始失败,我看到消息日志中的一些错误。

@ someone〜]#tail / var / log / messages 8月31 02:25:57 muspllx043v内核:sd 2:0:1:0:[sdb]结果:hostbyte = DID_OK driverbyte = DRIVER_OK Aug 31 02:25:57 muspllx043v kernel:sd 2:0:1:0:[sdb] CDB:Write(10):2a 00 05 Aug 03 02:25:57 muspllx043v kernel:end_request:I / O错误,dev sdb ,扇区100585176 Aug 31 02:25:57 muspllx043v内核:JBD2:检测到IO错误,同时冲洗文件数据上dm-2-8 Aug 31 02:25:57 muspllx043v内核:终止设备dm-2-8上的日志。 8月31日02:25:57 muspllx043v内核:EXT4-fs(dm-2):延迟块分配失败inode 1576714在逻辑偏移303958与最大块1错误-30 8月31 02:25:57 muspllx043v内核:8月31日02:25:57 muspllx043v kernel:这不应该发生! 数据将丢失8月31日02:25:57 muspllx043v内核:EXT4-fs错误(设备dm-2)在ext4_new_inode:日记已中止Aug 31 02:25:57 muspllx043v内核:EXT4-fs错误(设备dm-2)在ext4_da_writepages:日记已中止

我试图重新启动Nagios,并得到以下错误:

@ /tmp/.configtest.XXXXXXXX': Read-only file system /etc/init.d/nagios: line 88: : No such file or directory grep: : No such file or directory grep: : No such file or directory /etc/init.d/nagios: line 108: /usr/local/nagios/var/nagios.configtest: Read-only file system /etc/init.d/nagios: line 109: /usr/local/nagios/var/nagios.configtest: Read-only file system chmod: changing permissions of nagios restart运行configuration检查… mktemp:无法通过模板创build文件/tmp/.configtest.XXXXXXXX': Read-only file system /etc/init.d/nagios: line 88: : No such file or directory grep: : No such file or directory grep: : No such file or directory /etc/init.d/nagios: line 108: /usr/local/nagios/var/nagios.configtest: Read-only file system /etc/init.d/nagios: line 109: /usr/local/nagios/var/nagios.configtest: Read-only file system chmod: changing permissions of /usr/local/nagios/var/nagios.configtest的/tmp/.configtest.XXXXXXXX': Read-only file system /etc/init.d/nagios: line 88: : No such file or directory grep: : No such file or directory grep: : No such file or directory /etc/init.d/nagios: line 108: /usr/local/nagios/var/nagios.configtest: Read-only file system /etc/init.d/nagios: line 109: /usr/local/nagios/var/nagios.configtest: Read-only file system chmod: changing permissions of :Read -only file system chown:改变`/usr/local/nagios/var/nagios.configtest'的所有权:只读文件系统cat::没有这样的文件或目录

与我的合作伙伴一些问题后,有人build议我检查文件系统,所以我跑fsck命令,但得到了以下错误:

@ dev / mapper / vg_muspllx043v-lv_root:恢复日志fsck.ext4:在超级用户中出现坏的幻数,尝试重新打开块/ dev / mapper / vg_muspllx043v-lv_root e2fsck:io manager magic bad!

现在我无法在控制台上执行任何命令,并且出现input/输出错误。

@ someone〜]#df -h -bash:/ bin / df:input/输出错误

如果我尝试打开一个新的会话,我会得到:连接closures。

是否有可能fsck弄乱了文件系统? 我可以导航trhought的目录,但我不能做任何行动。

input/输出错误@someone脚本]#ls -l -bash:/ bin / ls:input/输出错误@someone脚本]#pwd / home / nagios / scripts @someone scripts]#cd @someone〜]#pwd / root @someone〜]#cd / var / log / @someone log]#ls -lrt -bash:/ bin / ls:input/输出错误@someone log ]#pwd / var / log @someone log]#@someone〜]#

我希望你能帮助我。

首先是事情。 fsck将不会对读写挂载的文件系统执行任何操作。

第二个…它看起来像文件系统已损坏…结果操作系统重新安装磁盘为只读。 这是一种失败保护,可以保护自己免受进一步的损害。 (注意“只读文件系统”错误的数量?)

第三… fsck可以对文件系统进行更改…但如果有问题,它会要求您确认任何可能导致数据丢失的更改,然后再应用它们…除非您重写默认行为(a -y例如-y标志)“修复”不能保证你的操作系统或数据是安全的。 它只是意味着它将把音量转换成适当的ext2格式。 这有时意味着文件和目录将被删除。 即使你没有运行fsck,那么你可能已经能够从这些扇区中抽出的任何数据都是无法使用的。

第四……看起来像是在某个时候设置了RAID? (我看到卷组和逻辑卷…)它可能不是一个RAID …但我不知道为什么人们会设置没有RAID的逻辑卷。 你有多个磁盘(虚拟或物理)失败?

最后一步:恢复。 看起来损害已经完成了……数字取证不太可能让你走得很远(即使你给一家公司付出了很大的代价)。 你最好的select是为nagios创build一个新的虚拟机,并尝试从旧的nagios安装中拯救和恢复你所能做的。

最后的分手笔记:我希望你能吸取教训。 备份是王道。 RAID失败…双重 – 所以当你不监视它们。 将操作系统和数据保存在不同的磁盘/卷上。 (这使备份/恢复更容易)监视您的系统。