磁盘维护fsck

…...
Checking file systems ...fsck 1.41.3(30-JUL-2013)
/dev/sdb1 contains a file system with errors check forced
/dev/sdb1: |==========                                         ;百分数%
……
/dev/sdb1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e., without -a or -p options)
fsck died with exit status4
……
……/var/log/fsck/fsck               ;fsck报错日志的存放位置
……
Warning
……
Give root password for maintenance
(or type Control-D to continue):              ; Ctrl+d继续启动服务器。

fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。值得注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。

警告:fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行如果扫描运行中的系统,会造成系统文件损坏

文件系统扫描工具有fsck,fsck.ext2,fsck.jfs,fsck.msdos,fsck.vfat,fsck.ext3,fsck.reiserfs(reiserfsck)。其中fsck默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j参数最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext2文件系统使用fsck.etx2等。/dev/sdb1ext3的文件系统。

输入root密码后查看下日志:

(Repair filesystem) 1 # ls -l /var/log/fsck/
total 8
-rw-r----- 1 root adm 190 2011-06-09 10:03 checkfs
-rw-r----- 1 root adm 192 2011-06-09 10:03 checkroot
#这两个文件中会出现fsck的报错信息
(Repair filesystem) 1 # more /var/log/fsck/checkfs
(Repair filesystem) 1 # more /var/log/fsck/checkroot
#查看报错信息

查看当前运行级别,不是单用户模式需要切换到单用户模式下

(Repair filesystem) 1 #  runlevel
1 S
#切换到单用户模式通过init 1
(Repair filesystem) 1 #  init 1

报错信息中提示/dev/sdb1文件系统损坏,修复时直接指定该分区,没有提示直接输入fsck修复

(Repair filesystem) 1 #  sck.ext3 -y /dev/sdb1 ;一路按Y即可

fsck.ext3开始进入扫描、修正文件系统,这个过程时间比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。

fsck.ext3扫描、修正完文件系统后,根据提示可能需要重启系统。如果没有提示重启系统,也需要reboot来重启系统。

fsck---file system check
说明 :
检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统
参数 :-a : 如果检查有错则自动修复
       -r : 如果检查有错则由使用者回答是否修复


你可能感兴趣的:(fsck)