由于公司服务器/home/httpd/web下newjw1该文件夹经常更新文件,用户访问该目录较多,开机无法启动出现,
no fstab.sys , mount ....
/home contains a file system with errors,check forced.在此处扫描过不去在3.4%。
没办法只好将该硬盘挂载到一台ubuntu的机器上。
#sudo mkdir /media/_home
#sudo mount /dev/sdb2  /media/_home
 
juwang@juwang-jiangwei:~$ sudo fsck -y /dev/sdb2
fsck 1.41.3 (12-Oct-2008)
fsck: fsck.: not found
fsck: Error 2 while executing fsck. for /dev/sdb2
juwang@juwang-jiangwei:~$ sudo fsck.ext3 -y /dev/sdb2   --ext3文件系统。
e2fsck 1.41.3 (12-Oct-2008)
fsck.ext3: Superblock invalid, trying backup blocks...
Adding dirhash hint to filesystem.
/home contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #3 (692, counted=138).
Fix? yes
Free blocks count wrong for group #4 (4294, counted=840).
Fix? yes
Free blocks count wrong for group #5 (1817, counted=229).
Fix? yes
Free blocks count wrong for group #6 (761, counted=73).
Fix? yes
Free blocks count wrong for group #38 (523, counted=17848).
Fix? yes
Free blocks count wrong for group #39 (1174, counted=18157).
Fix? yes
Free blocks count wrong for group #40 (206, counted=628).
Fix? yes
Free blocks count wrong for group #41 (4, counted=11).
Fix? yes
Free blocks count wrong for group #43 (3, counted=5).
Fix? yes
Free blocks count wrong for group #47 (108, counted=1825).
Fix? yes
Free blocks count wrong for group #48 (171, counted=6517).
Fix? yes
Free blocks count wrong for group #49 (100, counted=17152).
Fix? yes
Free blocks count wrong for group #50 (0, counted=12339).
Fix? yes
Free blocks count wrong for group #51 (3125, counted=6137).
Fix? yes
Free blocks count wrong for group #52 (1363, counted=1308).
Fix? yes
Free blocks count wrong for group #53 (31730, counted=6).
Fix? yes
Free blocks count wrong for group #54 (31741, counted=5).
Fix? yes
Free blocks count wrong for group #55 (31741, counted=5).
Fix? yes
Free blocks count wrong for group #56 (31740, counted=4).
Fix? yes
Free blocks count wrong for group #57 (31742, counted=6).
Fix? yes
Free blocks count wrong for group #58 (31741, counted=14630).
Fix? yes
Free blocks count wrong for group #755 (2672, counted=388).
Fix? yes
Free blocks count wrong for group #756 (15982, counted=0).
Fix? yes
Free blocks count wrong for group #757 (14848, counted=0).
Fix? yes
Free blocks count wrong for group #758 (13184, counted=0).
Fix? yes
Free blocks count wrong for group #759 (17927, counted=25).
Fix? yes
Free blocks count wrong for group #760 (10494, counted=134).
Fix? yes
Free blocks count wrong for group #761 (14563, counted=1864).
Fix? yes
Free blocks count wrong for group #762 (11566, counted=84).
Fix? yes
Free blocks count wrong for group #763 (11351, counted=149).
Fix? yes
Free blocks count wrong for group #764 (11538, counted=1899).
Fix? yes
Free blocks count wrong (15484818, counted=15258323).
Fix? yes
Free inodes count wrong for group #3 (31262, counted=31261).
Fix? yes
Free inodes count wrong for group #38 (31279, counted=32722).
Fix? yes
Directories count wrong for group #38 (576, counted=23).
Fix? yes
Free inodes count wrong for group #39 (25718, counted=32525).
Fix? yes
Directories count wrong for group #39 (1442, counted=2).
Fix? yes
Free inodes count wrong for group #40 (30446, counted=30549).
Fix? yes
Directories count wrong for group #40 (27, counted=16).
Fix? yes
Free inodes count wrong for group #48 (28530, counted=32446).
Fix? yes
Directories count wrong for group #48 (894, counted=2).
Fix? yes
Free inodes count wrong for group #51 (32099, counted=32236).
Fix? yes
Directories count wrong for group #51 (26, counted=4).
Fix? yes
Free inodes count wrong for group #52 (31226, counted=31688).
Fix? yes
Directories count wrong for group #52 (66, counted=8).
Fix? yes
Free inodes count wrong for group #755 (25561, counted=25559).
Fix? yes
Free inodes count wrong (25298330, counted=25311195).
Fix? yes

/home: ***** FILE SYSTEM WAS MODIFIED *****
/home: 313381/25624576 files (10.1% non-contiguous), 10341254/25599577 blocks
 
fsck的语法如下:
  fsck (-F fstype) (-v) (-m) (-special…)
  fsck (-F fstype) (-v) (-y|Y|n|N)
  (-o fstype options) (special…)
  其中:
  -F fstype : 说明被检查的文件系统的类型
  -v : 返回完成的命令行,但不运行
  -y|Y: 对所有问题均回答Yes
  -n|N: 对所有问题均回答No
  -m: 对文件系统进行检查,不修复文件系统,
  如果文件系统经检查后是可安装的,则显示
  ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
  -o: 文件系统类型选项,选项由逗号分隔,
  最常用的选项有两个:
  P: 整理(preen)模式
  F: 强制检查模式,此选项忽略文件系统状态标志。
  
  运行fsck后,该命令会分6个阶段对文件系统
  进行检查,这六个阶段分别是:
  阶段1: 检查块和块的大小
  阶段2: 检查路径名
  阶段3: 检查连接性
  阶段4: 检查参考记数
  阶段5: 检查自由块列表
  阶段6: 补救自由块列表
  ---- fsck在对每个阶段进行检查时,如果发现错误,会提示用户进行修改,常见的一些错误有: 1) 移去一个没有相关文件的目录入口
  
  ---- 这时用户可以回答Yes或Y来删除该目录入口。
  
  ---- 2) 重连接一个已分配但不能访问的文件:
  
  ---- fsck找到了一个已分配的I节点,但却不可访问(该节点没与任何目录连接),这时一般对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号,之后管理员应检查该文件类型,判明该文件用途,再将该文件拷贝到相应目录下。
  
  ---- 3) 连接数调整
  
  ---- 在交互方式下,fsck若发现连接数不一致,将询问用户采取何种行动,本例发现一目录的I节点连接数与该目录的真实连接数不一致。
  
  ---- 这时用户应该回答Yes或Y来改正连接数。
  
  ---- 4) 自由块表不一致
  
  ---- fsck查出未分配块数与超级块中所给出的自由块表不一致。
  
  ---- 这时用户应该回答Yes或Y来修正超级块。
  
  ---- 从上面的出错信息和处理方法可以发现,对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用" -y"选项来执行该命令对硬盘进行检查和修复。