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服务器吗?或者你在谈论虚拟机?

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

但那就是我.

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...