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支持的文件系统

[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



如有错误,敬请指正!

谢谢!


你可能感兴趣的:(linux,fsck,repair,磁盘修复,e2fsck)