查看文件系统相关属性的命令:blkid

   blkid是一个查看磁盘设备属性相关信息的命令行工具

blkid -L LABEL | UUID :根据UUID查看对应的设备是哪个

  

 blkid [-ghlv] [-c file] [-w file] [-o format]

             [-s tag] [-t NAME=value] device [device ...]

-i:显示io限制

 

   lsblk命令:

    lsblk -f:树状形式列出文件系统信息


 e2label命令:查看卷标

    e2label device


修改文件系统:tune2fs:用于在ext系列的文件系统上调整一些可以调整的参数

   在使用mke2fs命令创建文件系统的时候,相关输出信息为:

文件系统管理相关命令

会输出将superblock备份再哪些磁盘块,在最后,输出该文件系统会在被挂载34次或则使用180天的时候自动检查,可以使用tune2fs命令的-c或者-i选项改变这个默认行为


tune2fs  [  -l  ]  [  -c max-mount-counts ] [ -e errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [ -J journal-options ] [ -m reserved-blocks-percentage ] [ -o[^]mount-options[,...]  ] [ -r reserved-blocks-count ] [ -s sparse-super-flag ] [ -u user ] [ -g group ] [ -C mount-count ] [ -E extended-options ] [ -L volume-name ]  [ -M last-mounted-directory ] [ -O [^]feature[,...]  ] [ -T time-last-checked ] [ -U UUID ] device


-c:就是用于指定一个文件系统被挂载多少次后会被e2fsck命令0自动检查(0和-1表示不检查)

-i:#{d|m|w}表示每隔多久进行一次检查

-l:用于显示superblock中存储的信息

   使用tune2fs -l的输出:

文件系统管理相关命令

-j:可以将一个ext2的文件系统升级为ext3的

-L:设定卷标


dumpe2fs :显示磁盘信息的命令

   dumpe2fs device:会显示指定设备的superblock中存储的内容,和所有块组的信息

-h:只显示superblock中存储的信息


fsck:检查修复文件系统

   -t:指定文件系统类型(同mkfs一样,当操作-t指定的类型的文件系统的时候,会调用相关的程序,如下)

文件系统管理相关命令

   -a:自动修复(否则会交互式询问是否修复)


e2fsck:检查修复ext系列的文件系统

     -p:自动修复

     -B:查找superblock的时候以多大的块大小

     -b:指定备份superblock(恢复损坏的superblock时候使用)

        磁盘块大小   默认superblock位置   第一个备份的位置  增量

         1k           1              8193       8192

         2k           1              16384      

         4k           1              32768      

     -f:强制检查

当文件系统故障时,可以使用e2fsck修复:

   

案例:

   模拟故障,blocksize为1k

 dd if=/dev/zero of=/dev/sda1 bs=1024 count=1 seek=1

这条命令会覆盖sda1分区的默认superblock

 修复:

   方法一:使用备份superblock

       dd if=/dev/sda1 of=/dev/sda1 bs=1024 count=1 skip=8193 seek=1

   方法二:使用e2fsck

       e2fsck -b 8193 -B 1024 -p /dev/sda1


文件系统其他相关命令:

    df:查看当前系统上各分区的空间使用情况

      -h:单位显示

df -h device显示指定分区的空间使用情况

    du:显示文件所占磁盘空间大小

dd:转换复制文件,与cp命令不同的是其是直接以磁盘块为单位复制的,不是以文件为单位

  dd if=FILE of=FILE [options]

options:

    bs:一次复制多少字节

   count:复制多少个bs

    skip:在输入跳过指定个磁盘块后开始

   seek:在输入跳过制定个磁盘块后开始

    conv:转换