Linux磁盘和文件系统管理(2)_文件系统检测


文件系统检测:
 
    由于硬件或软件还有可能因为电源,造成计算机死机或者突然关机,导致文件系统错误,所以需要文件系统检测工具fsck( file system check)
   
  fsck命令
     check and repair a Linux filesystem
     检测和修复linux文件系统
     语法:
        fsck [-lrsAVRTMNP] [-C [fd]] [-t fstype] [filesystem...]  [--] [fs-specific-options]
        fsck.type 命令:
     查看fsck支持的文件系统
1
2
[root@localhost test]# fsck[TAB][TAB]
fsck fsck.btrfs   fsck.cramfs  fsck.ext2   fsck.ext3  fsck.ext4   fsck.minix   fsck.xfs
        参数:
        -t:指定被检测分区的文件系统
        -a:自动修复错误,不用一直按 y确认
        -r:报告检测数据比如说状态,耗时
        -f : 强制检测
        -A:根据/etc/fstab将设备扫描一次
        -R:检测时,如根据-A扫描列表检测,可以跳过已挂载的根目录
 
示例:
 
[root@localhost test]# fsck -t ext4 /dev/sdb5
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
/dev/sdb5: clean, 11/32768 files, 6353/131072 blocks
[root@localhost test]# 

#强制检测,添加-f参数显示检测过程
[root@localhost test]# fsck -f -r -t ext4 /dev/sdb5
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
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
/dev/sdb5: 11/32768 files (0.0% non-contiguous), 6353/131072 blocks
/dev/sdb5: status 0, rss 1548, real 0.023808, user 0.001684, sys 0.007371
注意:
    1 执行fsck时,被检测分区需要在卸载状态
    2 通常不会使用fsck进行检测,可能会造成数据丢失
 
e2fsck :ext系列文件系统专用的检测修复工具(check a Linux ext2/ext3/ext4 file system)
    参数:
    -p:自动修复文件系统错误
    -n:不对文件系统做修改
    -c:检测坏块,并加入坏块列表
    -a:相当于-p
    -f:强制检测
    -y:自动回答 yes
 
示例
 
#强制检测
[root@localhost test]# e2fsck -f /dev/sdb5
e2fsck 1.42.9 (28-Dec-2013)
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
/dev/sdb5: 11/32768 files (0.0% non-contiguous), 6353/131072 blocks

#自动修复错误
[root@localhost test]# e2fsck -p /dev/sdb5
/dev/sdb5: clean, 11/32768 files, 6353/131072 blocks
当e2fsck检测已挂载的分区时:只做了 读 测试
[root@localhost test]# e2fsck -n /dev/sda3
e2fsck 1.42.9 (28-Dec-2013)
Warning!  /dev/sda3 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sda3: clean, 11521/640848 files, 210961/2560000 blocks

相关内容