linux – fsck期间大量“多次声明的块”

基本问题:

fsck需要多长时间来修复带有多个声明块的100GB(1700万块)文件

问题的长版本:

在UPS出现故障后,我遇到了一个Ubuntu 10.04服务器,它在初始启动时掉入了fsck.这是正常的,购买通常约半小时修复各种问题,同意提示足以让服务器恢复.

不过今天不是.今天,我有一个巨大的数字列表滚过控制台矩阵式几分钟.它基本上是一行一行的:

inode xxxxxxxxx中的Multiply声明的块

无论如何,经过几分钟的滚动过去,它终于安定下来,我得到了:

通过1C:扫描具有多个声明块的inode的目录

其次是…

通过1D:协调多次声明的块

..和..

(有32个inode包含多个声明的块.)

这听起来不是那么糟糕,但后来开始经历一些文件

文件/路径/到/ a /文件

有1个与1个文件共享的多重声明的块:

/路径/到/其它/文件

克隆倍增声明的块?是

我回答了这个问题,并继续进行.但是,花了很长时间.小时和小时,即使它只是一个2MB的文件.

之后,出现了类似的对话,但这次是虚拟机映像文件,该文件为100GB,并报告为超过1700万个多个声明的块,与0个文件共享.

那是2天前,现在还在运行.

那么,回到我原来的问题,这需要多长时间?这是一个失败的原因,有没有其他方法来处理这个?我真正不明白的是,为什么100GB文件被报告为与0文件共享,如果我正确理解乘法声明的块的含义,这是一个矛盾.

解决方法

需要多长时间取决于磁盘子系统性能,修复损坏等.

听起来有一些不错的文件系统损坏.实际的文件系统有多大?你说这是一个100 GB的文件,后来它是一个虚拟机映像?这是VM服务器吗?或者你在谈论虚拟机?

就个人而言,如果它花了一天时间并且损坏肯定是一个文件,我会从备份中恢复文件,如果有任何迹象表明存在问题,请重新格式化并从备份恢复,假设驱动器并非偶然失败.我相信文件系统开始变坏的问题.如果驱动器本身没有出现故障,那么文件系统可能会遇到普遍问题,直到它重新开始.

但那就是我.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...