zoukankan      html  css  js  c++  java
  • 创建文件系统实战篇

                创建文件系统实战篇

                                  作者:尹正杰 

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

    一.EXT系列文件系统专用管理工具-mkfs

    1>.查看mkfs命令

    [root@yinzhengjie.com ~]# mkfs              #想要查看更详细的信息可参考"man mkfs"帮助信息
    Usage:
     mkfs [options] [-t <type>] [fs-options] <device> [<size>]
    
    Options:
     -t, --type=<type>  filesystem type; when unspecified, ext2 is used
         fs-options     parameters for the real filesystem builder
         <device>       path to the device to be used
         <size>         number of blocks to be used on the device
     -V, --verbose      explain what is being done;
                          specifying -V more than once will cause a dry-run
     -V, --version      display version information and exit;
                          -V as --version must be the only option
     -h, --help         display this help text and exit
    
    For more information see mkfs(8).
    [root@yinzhengjie.com ~]# 

    2>.使用mkfs命令创建指定类型的文件系统

    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb      8:16   0  600G  0 disk 
    ├─sdb1   8:17   0  100G  0 part 
    ├─sdb2   8:18   0  200G  0 part 
    ├─sdb3   8:19   0    1K  0 part 
    ├─sdb5   8:21   0  100G  0 part 
    └─sdb6   8:22   0   80G  0 part 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    [root@yinzhengjie.com ~]# mkfs -t ext3 /dev/sdb2 
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    13107200 inodes, 52428800 blocks
    2621440 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=4294967296
    1600 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done     
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mkfs -t ext3 /dev/sdb2       #对/dev/sdb2分区进行格式化操作,指定文件系统类型为"EXT3"
    [root@yinzhengjie.com ~]# blkid /dev/sdb2
    /dev/sdb2: UUID="75c5448c-1c6f-4f5e-a044-209d5b8b8f4a" SEC_TYPE="ext2" TYPE="ext3" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb2            #查看/dev/sdb2分区的文件系统类型

    二.EXT系列文件系统专用管理工具-mke2fs

    1>.mke2fs概述

      mke2fs是ext系列文件系统专用管理工具,其常用参数如下:
        -t {ext2|ext3|ext4}:
          指定文件系统类型,默认创建的是ext2文件系统类型,而ext2的文件系统基本上被淘汰了,因为它不支持日志功能。     
    -b {1024|2048|4096}:
          指定块大小     
    -L ‘LABEL’:
          设置卷标     
    -j:
          相当于"-t ext3",注意,这几个命令是等效的"mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3",生产环境推荐大家使用“mkfs.文件系统类型”的方式创建文件系统,比如"mkfs.xfs"     -i:
          为数据空间中每多少个字节创建一个inode;不应该小于block大小     
    -N:
          指定分区中创建多少个inode     
    -I:
          一个inode记录占用的磁盘空间大小,128---4096     -m:
          为管理人员预留磁盘空间占总空间的百分比,默认5%,在特定场景下需要可以调小,比如"0.1%"     -O FEATURE[,...]:
          启用指定特性     
    -O ^FEATURE:
          关闭指定特性
    [root@yinzhengjie.com ~]# mke2fs 
    Usage: mke2fs [-c|-l filename] [-b block-size] [-C cluster-size]
        [-i bytes-per-inode] [-I inode-size] [-J journal-options]
        [-G flex-group-size] [-N number-of-inodes]
        [-m reserved-blocks-percentage] [-o creator-os]
        [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
        [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]
        [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mke2fs                #想要查看更详细的文档可参考"man mke2fs"信息

    2>.mke2fs默认创建的是ext2文件系统类型

    [root@yinzhengjie.com ~]# lsblk  /dev/sdb
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb      8:16   0  600G  0 disk 
    ├─sdb1   8:17   0  100G  0 part 
    ├─sdb2   8:18   0  200G  0 part 
    ├─sdb3   8:19   0    1K  0 part 
    ├─sdb5   8:21   0  100G  0 part 
    └─sdb6   8:22   0   80G  0 part 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    [root@yinzhengjie.com ~]# mke2fs /dev/sdb1 
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    6553600 inodes, 26214400 blocks
    1310720 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=4294967296
    800 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Writing superblocks and filesystem accounting information: done   
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mke2fs /dev/sdb1          #我们在使用mke2fs时没有使用"-t"选项指定文件系统类型,默认会帮咱们格式化为"EXT2"类型
    [root@yinzhengjie.com ~]# blkid /dev/sdb1 
    /dev/sdb1: UUID="d5819b04-a9c3-4a10-a09c-ed1284c36658" TYPE="ext2" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb1          #查看该分区的文件系统类型

    3>.创建文件系统时自定义块(block)大小

    [root@yinzhengjie.com ~]# lsblk  /dev/sdb
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb      8:16   0  600G  0 disk 
    ├─sdb1   8:17   0  100G  0 part 
    ├─sdb2   8:18   0  200G  0 part 
    ├─sdb3   8:19   0    1K  0 part 
    ├─sdb5   8:21   0  100G  0 part 
    └─sdb6   8:22   0   80G  0 part 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    [root@yinzhengjie.com ~]# mkfs.ext4 -b 1024 /dev/sdb5
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    6553600 inodes, 104857600 blocks
    5242880 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=138412032
    12800 block groups
    8192 blocks per group, 8192 fragments per group
    512 inodes per group
    Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
        1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993, 
        25600001, 53747713
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done       
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mkfs.ext4 -b 1024 /dev/sdb5      #创建EXT4文件系统时自定义块大小为1024
    [root@yinzhengjie.com ~]# blkid /dev/sdb5
    /dev/sdb5: UUID="d65349e8-3c72-4cc3-a7f4-406cfa2c7d29" TYPE="ext4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb5
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5 
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          d65349e8-3c72-4cc3-a7f4-406cfa2c7d29
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              104857600
    Reserved block count:     5242880
    Free blocks:              103140734
    Free inodes:              6553589
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 06:01:07 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 06:01:08 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 06:01:07 2020
    Check interval:           0 (<none>)
    Lifetime writes:          34 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      7205ff80-a245-4335-b2f3-15c1eebf75e8
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5          #查看块大小为1024

    4>.指定预留空间的百分比

    [root@yinzhengjie.com ~]# mkfs.ext4 -b 1024 -m 0.1 /dev/sdb5
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    6553600 inodes, 104857600 blocks
    104857 blocks (0.10%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=138412032
    12800 block groups
    8192 blocks per group, 8192 fragments per group
    512 inodes per group
    Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
        1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993, 
        25600001, 53747713
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done       
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mkfs.ext4 -b 1024 -m 0.1 /dev/sdb5    #指定块大小为1024.并指定预留的空间为0.1%
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5 
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          0e1581cf-51a9-4f5a-b1ad-635ac3364578
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              104857600
    Reserved block count:     104857
    Free blocks:              103140734
    Free inodes:              6553589
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 06:17:57 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 06:17:58 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 06:17:57 2020
    Check interval:           0 (<none>)
    Lifetime writes:          34 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      c9f747cb-080f-47b7-9af2-4b82205c6094
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5

    5>.指定卷标

    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb      8:16   0  600G  0 disk 
    ├─sdb1   8:17   0  100G  0 part 
    ├─sdb2   8:18   0  200G  0 part 
    ├─sdb3   8:19   0    1K  0 part 
    ├─sdb5   8:21   0  100G  0 part 
    └─sdb6   8:22   0   80G  0 part 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    [root@yinzhengjie.com ~]# mkfs.ext4 -b 1024 -m 0.1 -L "/mnt/sdb6" /dev/sdb6
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=/mnt/sdb6
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    5242880 inodes, 83886080 blocks
    83886 blocks (0.10%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=117440512
    10240 block groups
    8192 blocks per group, 8192 fragments per group
    512 inodes per group
    Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
        1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993, 
        25600001, 53747713
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done       
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mkfs.ext4 -b 1024 -m 0.1 -L "/mnt/sdb6" /dev/sdb6
    [root@yinzhengjie.com ~]# blkid /dev/sdb6
    /dev/sdb6: LABEL="/mnt/sdb6" UUID="27589e56-158f-4898-91f9-3d052b5978d7" TYPE="ext4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb6
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb6
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   /mnt/sdb6
    Last mounted on:          <not available>
    Filesystem UUID:          27589e56-158f-4898-91f9-3d052b5978d7
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              5242880
    Block count:              83886080
    Reserved block count:     83886
    Free blocks:              82505054
    Free inodes:              5242869
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 12:52:41 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 12:52:42 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 12:52:41 2020
    Check interval:           0 (<none>)
    Lifetime writes:          34 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      d8d16075-4b5b-416a-bd87-919bbf8505a4
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb6
      温馨提示:
        我们可以使用设备名(比如/dev/sdb6),卷标名(比如“/mnt/sdb6”),UUID来表示一个分区,但我们推荐使用后者,因为UUID可以唯一标识一个设备,而设备名和卷标名并不能唯一标识。比如删除第一个分区时,后面的所有分区编号均会发生变化。

    6>.为数据空间中每多少字节创建一个inode(不应该小于块大小)

    [root@yinzhengjie.com ~]# mkfs.ext4 -i 1024 -b 4096 /dev/sdb6
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    83886080 inodes, 20971520 blocks
    1048576 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=557842432
    2560 block groups
    8192 blocks per group, 8192 fragments per group
    32768 inodes per group
    Superblock backups stored on blocks: 
        8192, 24576, 40960, 57344, 73728, 204800, 221184, 401408, 663552, 
        1024000, 1990656, 2809856, 5120000, 5971968, 17915904, 19668992
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done     
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mkfs.ext4 -i 1024 -b 4096 /dev/sdb6        #我们将inode的大小设置小于块大小是毫无意义的,因为这意味着很多空间将无法使用,因为一个inode最少要占用一个block。
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb6
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          b07c5586-5b05-4334-91d2-599098f3e222
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              83886080
    Block count:              20971520
    Reserved block count:     1048576
    Free blocks:              15672641
    Free inodes:              83886069
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Group descriptor size:    64
    Reserved GDT blocks:      1024
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         32768
    Inode blocks per group:   2048
    Flex block group size:    16
    Filesystem created:       Wed May 27 13:02:27 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 13:02:29 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 13:02:27 2020
    Check interval:           0 (<none>)
    Lifetime writes:          135 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      62d5b9a5-db23-4cec-9c14-dbd1b7499870
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb6                 #我们会发现节点数量(Inode count)要远远大于块数量(Block count)
      温馨提示:
        上面我有意将inode大小设置的比block大小要小,其实这样做是毫无意义的,我们通过tune2fs命令也可以看出最终的结果是indoe数量要比block数量要大。
        我们知道一个块大小是存储的基本单元,而一个inode就得占用一个块来存储,而在block数量小于inode数量的情况下,我们会发现在存储数据时,inode还没有使用完,block会先被使用完啦。

    7>.指定分区中创建多少个inode

    [root@yinzhengjie.com ~]# mkfs.ext4 -N 65536 -b 4096 /dev/sdb6
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    71680 inodes, 20971520 blocks
    1048576 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2168455168
    640 block groups
    32768 blocks per group, 32768 fragments per group
    112 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done   
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mkfs.ext4 -N 65536 -b 4096 /dev/sdb6
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb6
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          ffaaa3c4-cb73-4d7c-af57-6b2cc24a1929
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              71680
    Block count:              20971520
    Reserved block count:     1048576
    Free blocks:              20918496
    Free inodes:              71669
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Group descriptor size:    64
    Reserved GDT blocks:      1024
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         112
    Inode blocks per group:   7
    Flex block group size:    16
    Filesystem created:       Wed May 27 13:13:31 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 13:13:32 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 13:13:31 2020
    Check interval:           0 (<none>)
    Lifetime writes:          132 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      f424d3ee-64c5-4bdc-96dd-2525621d38e3
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb6

    三.重新设定EXT系列文件系统可调整参数的值-tune2f2

    1>.tune2fs概述

      tune2fs是用于重新设定ext系列文件系统可调整参数的值,其常用参数如下:
        -l:
          查看指定文件系统超级块信息;super block     
    -L:
          'LABEL‘修改卷标     -m:
          修预留给管理员的空间百分比     
    -j:
          将ext2升级为ext3     
    -O:
          文件系统属性启用或禁用,–O ^has_journal     -o:
          调整文件系统的默认挂载选项,–o ^acl     -U UUID:
          修改UUID号
    [root@yinzhengjie.com ~]# tune2fs 
    tune2fs 1.42.9 (28-Dec-2013)
    Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g group]
        [-i interval[d|m|w]] [-j] [-J journal_options] [-l]
        [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]
        [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]
        [-M last_mounted_dir] [-O [^]feature[,...]]
        [-E extended-option[,...]] [-T last_check_time] [-U UUID]
        [ -I new_inode_size ] device
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs                #想要查看更详细的文档可参考"man tune2fs"的帮助信息

    2>.查看指定文件系统超级块信息

    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          d5819b04-a9c3-4a10-a09c-ed1284c36658
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file      #很明显。EXT2文件系统类型是不支持日志功能的,因为它没有"has_journal"功能。
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl   #默认的挂载选项,在CentOS 7默认支持ACL功能,但是在CentOS 6默认为"none"(这意味着如果CentOS 6.x在挂载时没有指定ACL选项就无法使用ACL功能)
    Filesystem state:         clean        #文件系统状态为"clean"表示文件系统是没有问题的,若文件系统出现问题时,该值为"no clean",需要使用相应的工具进行修复。
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600       #Inode的总数量
    Block count:              26214400       #块的数量
    Reserved block count:     1310720       #保留的块数量,默认是"5%",生产环境可以自行调整。
    Free blocks:              25787819      #空闲的blocks数量
    Free inodes:              6553589       #Inode的空闲数量
    First block:              0
    Block size:               4096        #块的大小                                          
    Fragment size:            4096
    Reserved GDT blocks:      1017
    Blocks per group:         32768        #每个组有多少个块
    Fragments per group:      32768
    Inodes per group:         8192
    Inode blocks per group:   512
    Filesystem created:       Wed May 27 05:37:08 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 05:37:50 2020
    Mount count:              0          #挂载次数
    Maximum mount count:      -1          #最大挂载次数
    Last checked:             Wed May 27 05:37:08 2020
    Check interval:           0 (<none>)      #检查间隔
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256           #一个Inode记录占用磁盘空间大小默认是256个字节。我们可以自定义该inode占用空间大小,取值范围[128,4096],通常情况下保持默认即可。
    Required extra isize:     28
    Desired extra isize:      28
    Default directory hash:   half_md4
    Directory Hash Seed:      4256aab3-4776-4711-8aee-1bcb4f54cc39
    [root@yinzhengjie.com ~]# 

    3>.文件系统启用功能(为ext2文件系统指定日志功能会变成ext3文件系统)

    [root@yinzhengjie.com ~]# blkid /dev/sdb1 
    /dev/sdb1: UUID="d5819b04-a9c3-4a10-a09c-ed1284c36658" TYPE="ext2" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb1
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          d5819b04-a9c3-4a10-a09c-ed1284c36658
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              26214400
    Reserved block count:     1310720
    Free blocks:              25787819
    Free inodes:              6553589
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      1017
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         8192
    Inode blocks per group:   512
    Filesystem created:       Wed May 27 05:37:08 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 05:37:50 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 05:37:08 2020
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Default directory hash:   half_md4
    Directory Hash Seed:      4256aab3-4776-4711-8aee-1bcb4f54cc39
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    [root@yinzhengjie.com ~]# tune2fs -O has_journal /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Creating journal inode: done
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -O has_journal /dev/sdb1
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          d5819b04-a9c3-4a10-a09c-ed1284c36658
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              26214400
    Reserved block count:     1310720
    Free blocks:              25755018
    Free inodes:              6553589
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      1017
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         8192
    Inode blocks per group:   512
    Filesystem created:       Wed May 27 05:37:08 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 13:17:30 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 05:37:08 2020
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      4256aab3-4776-4711-8aee-1bcb4f54cc39
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    [root@yinzhengjie.com ~]# blkid /dev/sdb1 
    /dev/sdb1: UUID="d5819b04-a9c3-4a10-a09c-ed1284c36658" SEC_TYPE="ext2" TYPE="ext3" 
    [root@yinzhengjie.com ~]#
    [root@yinzhengjie.com ~]# blkid /dev/sdb1

    4>.文件系统禁用has_journal功能(为ext3文件系统去掉日志功能会编程ext2文件系统)

    [root@yinzhengjie.com ~]# blkid /dev/sdb1 
    /dev/sdb1: UUID="d5819b04-a9c3-4a10-a09c-ed1284c36658" SEC_TYPE="ext2" TYPE="ext3" 
    [root@yinzhengjie.com ~]#
    [root@yinzhengjie.com ~]# blkid /dev/sdb1
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          d5819b04-a9c3-4a10-a09c-ed1284c36658
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              26214400
    Reserved block count:     1310720
    Free blocks:              25755018
    Free inodes:              6553589
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      1017
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         8192
    Inode blocks per group:   512
    Filesystem created:       Wed May 27 05:37:08 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 13:17:30 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 05:37:08 2020
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      4256aab3-4776-4711-8aee-1bcb4f54cc39
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    [root@yinzhengjie.com ~]# tune2fs -O ^has_journal /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -O ^has_journal /dev/sdb1
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          d5819b04-a9c3-4a10-a09c-ed1284c36658
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              26214400
    Reserved block count:     1310720
    Free blocks:              25787819
    Free inodes:              6553589
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      1017
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         8192
    Inode blocks per group:   512
    Filesystem created:       Wed May 27 05:37:08 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 13:24:20 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 05:37:08 2020
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Default directory hash:   half_md4
    Directory Hash Seed:      4256aab3-4776-4711-8aee-1bcb4f54cc39
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb1
    [root@yinzhengjie.com ~]# blkid /dev/sdb1
    /dev/sdb1: UUID="d5819b04-a9c3-4a10-a09c-ed1284c36658" TYPE="ext2" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb1

    四.EXT系统文件系列块分组管理-dumpe2fs

    1>.默认显示分组信息

    [root@yinzhengjie.com ~]# dumpe2fs /dev/sdb5
    dumpe2fs 1.42.9 (28-Dec-2013)
    
    
    
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          0e1581cf-51a9-4f5a-b1ad-635ac3364578
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              104857600
    Reserved block count:     104857
    Free blocks:              103140734
    Free inodes:              6553589
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 06:17:57 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 06:17:58 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 06:17:57 2020
    Check interval:           0 (<none>)
    Lifetime writes:          34 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      c9f747cb-080f-47b7-9af2-4b82205c6094
    Journal backup:           inode blocks
    Journal features:         (none)
    Journal size:             32M
    Journal length:           32768
    Journal sequence:         0x00000001
    Journal start:            0
    
    
    Group 0: (Blocks 1-8192)
      Checksum 0x2b44, unused inodes 501
      Primary superblock at 1, Group descriptors at 2-801
      Reserved GDT blocks at 802-1057
      Block bitmap at 1058 (+1057), Inode bitmap at 1074 (+1073)
      Inode table at 1090-1217 (+1089)
      5041 free blocks, 501 free inodes, 2 directories, 501 unused inodes
      Free blocks: 3152-8192
      Free inodes: 12-512
    Group 1: (Blocks 8193-16384) [INODE_UNINIT]
      Checksum 0x2b24, unused inodes 512
      Backup superblock at 8193, Group descriptors at 8194-8993
      Reserved GDT blocks at 8994-9249
      Block bitmap at 1059 (bg #0 + 1058), Inode bitmap at 1075 (bg #0 + 1074)
      Inode table at 1218-1345 (bg #0 + 1217)
      7135 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 9250-16384
      Free inodes: 513-1024
    Group 2: (Blocks 16385-24576) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0x708b, unused inodes 512
      Block bitmap at 1060 (bg #0 + 1059), Inode bitmap at 1076 (bg #0 + 1075)
      Inode table at 1346-1473 (bg #0 + 1345)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 16385-24576
      Free inodes: 1025-1536
    Group 3: (Blocks 24577-32768) [INODE_UNINIT]
      Checksum 0xc014, unused inodes 512
      Backup superblock at 24577, Group descriptors at 24578-25377
      Reserved GDT blocks at 25378-25633
      Block bitmap at 1061 (bg #0 + 1060), Inode bitmap at 1077 (bg #0 + 1076)
      Inode table at 1474-1601 (bg #0 + 1473)
      7135 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 25634-32768
      Free inodes: 1537-2048
    Group 4: (Blocks 32769-40960) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0xc5c7, unused inodes 512
      Block bitmap at 1062 (bg #0 + 1061), Inode bitmap at 1078 (bg #0 + 1077)
      Inode table at 1602-1729 (bg #0 + 1601)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 32769-40960
      Free inodes: 2049-2560
    Group 5: (Blocks 40961-49152) [INODE_UNINIT]
      Checksum 0x7558, unused inodes 512
      Backup superblock at 40961, Group descriptors at 40962-41761
      Reserved GDT blocks at 41762-42017
      Block bitmap at 1063 (bg #0 + 1062), Inode bitmap at 1079 (bg #0 + 1078)
      Inode table at 1730-1857 (bg #0 + 1729)
      7135 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 42018-49152
      Free inodes: 2561-3072
    Group 6: (Blocks 49153-57344) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0xe6e8, unused inodes 512
      Block bitmap at 1064 (bg #0 + 1063), Inode bitmap at 1080 (bg #0 + 1079)
      Inode table at 1858-1985 (bg #0 + 1857)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 49153-57344
      Free inodes: 3073-3584
    Group 7: (Blocks 57345-65536) [INODE_UNINIT]
      Checksum 0x5677, unused inodes 512
      Backup superblock at 57345, Group descriptors at 57346-58145
      Reserved GDT blocks at 58146-58401
      Block bitmap at 1065 (bg #0 + 1064), Inode bitmap at 1081 (bg #0 + 1080)
      Inode table at 1986-2113 (bg #0 + 1985)
      7135 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 58402-65536
      Free inodes: 3585-4096
    Group 8: (Blocks 65537-73728) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0x0b8f, unused inodes 512
      Block bitmap at 1066 (bg #0 + 1065), Inode bitmap at 1082 (bg #0 + 1081)
      Inode table at 2114-2241 (bg #0 + 2113)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 65537-73728
      Free inodes: 4097-4608
    Group 9: (Blocks 73729-81920) [INODE_UNINIT]
      Checksum 0xbb10, unused inodes 512
      Backup superblock at 73729, Group descriptors at 73730-74529
      Reserved GDT blocks at 74530-74785
      Block bitmap at 1067 (bg #0 + 1066), Inode bitmap at 1083 (bg #0 + 1082)
      Inode table at 2242-2369 (bg #0 + 2241)
      7135 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 74786-81920
      Free inodes: 4609-5120
    Group 10: (Blocks 81921-90112) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0xe0bf, unused inodes 512
      Block bitmap at 1068 (bg #0 + 1067), Inode bitmap at 1084 (bg #0 + 1083)
    
    ......
    
    Group 12796: (Blocks 104824833-104833024) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0x82eb, unused inodes 512
      Block bitmap at 104726541 (bg #12784 + 12), Inode bitmap at 104726557 (bg #12784 + 28)
      Inode table at 104728097-104728224 (bg #12784 + 1568)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 104824833-104833024
      Free inodes: 6551553-6552064
    Group 12797: (Blocks 104833025-104841216) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0xf773, unused inodes 512
      Block bitmap at 104726542 (bg #12784 + 13), Inode bitmap at 104726558 (bg #12784 + 29)
      Inode table at 104728225-104728352 (bg #12784 + 1696)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 104833025-104841216
      Free inodes: 6552065-6552576
    Group 12798: (Blocks 104841217-104849408) [INODE_UNINIT, BLOCK_UNINIT]
      Checksum 0xadd5, unused inodes 512
      Block bitmap at 104726543 (bg #12784 + 14), Inode bitmap at 104726559 (bg #12784 + 30)
      Inode table at 104728353-104728480 (bg #12784 + 1824)
      8192 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 104841217-104849408
      Free inodes: 6552577-6553088
    Group 12799: (Blocks 104849409-104857599) [INODE_UNINIT]
      Checksum 0xea16, unused inodes 512
      Block bitmap at 104726544 (bg #12784 + 15), Inode bitmap at 104726560 (bg #12784 + 31)
      Inode table at 104728481-104728608 (bg #12784 + 1952)
      8191 free blocks, 512 free inodes, 0 directories, 512 unused inodes
      Free blocks: 104849409-104857599
      Free inodes: 6553089-6553600
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# dumpe2fs /dev/sdb5

    2>.查看超级块信息,不显示分组信息(等效于"tune2fs -l"选项)

    [root@yinzhengjie.com ~]# dumpe2fs -h /dev/sdb5
    dumpe2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          0e1581cf-51a9-4f5a-b1ad-635ac3364578
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              104857600
    Reserved block count:     104857
    Free blocks:              103140734
    Free inodes:              6553589
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 06:17:57 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 06:17:58 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 06:17:57 2020
    Check interval:           0 (<none>)
    Lifetime writes:          34 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      c9f747cb-080f-47b7-9af2-4b82205c6094
    Journal backup:           inode blocks
    Journal features:         (none)
    Journal size:             32M
    Journal length:           32768
    Journal sequence:         0x00000001
    Journal start:            0
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# dumpe2fs -h /dev/sdb5

    五.创建CentOS 7默认的XFS文件系统

    [root@yinzhengjie.com ~]# mkfs.xfs -f /dev/sdb1           #如果"/dev/sdb1"这个分区已经有文件系统了,此时我们想要创建XFS文件系统需要加"-f"参数强制创建XFS文件系统。
    meta-data=/dev/sdb1              isize=512    agcount=4, agsize=6553600 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=26214400, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=12800, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    [root@yinzhengjie.com ~]# 

     

    六.管理ext系列文件系统的LABEL工具-e2lable

    [root@yinzhengjie.com ~]# blkid /dev/sdb2
    /dev/sdb2: UUID="15028503-abd5-4bc7-9e35-2e745662d42d" TYPE="ext4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# e2label /dev/sdb2 /mnt/sdb2                  #为EXT系列的文件系统加卷标
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb2
    /dev/sdb2: LABEL="/mnt/sdb2" UUID="15028503-abd5-4bc7-9e35-2e745662d42d" TYPE="ext4" 
    [root@yinzhengjie.com ~]# 

    七.块设备属性信息查看-blkid

    1>.blkid帮助信息

    [root@yinzhengjie.com ~]# blkid  -help
    blkid from util-linux 2.23.2  (libblkid 2.23.0, 25-Apr-2013)
    Usage:
     blkid -L <label> | -U <uuid>
    
     blkid [-c <file>] [-ghlLv] [-o <format>] [-s <tag>] 
           [-t <token>] [<dev> ...]
    
     blkid -p [-s <tag>] [-O <offset>] [-S <size>] 
           [-o <format>] <dev> ...
    
     blkid -i [-s <tag>] [-o <format>] <dev> ...
    
    Options:
     -c <file>   read from <file> instead of reading from the default
                   cache file (-c /dev/null means no cache)
     -d          don't encode non-printing characters
     -h          print this usage message and exit
     -g          garbage collect the blkid cache
     -o <format> output format; can be one of:
                   value, device, export or full; (default: full)
     -k          list all known filesystems/RAIDs and exit
     -s <tag>    show specified tag(s) (default show all tags)
     -t <token>  find device with a specific token (NAME=value pair)
     -l          look up only first device with token specified by -t
     -L <label>  convert LABEL to device name
     -U <uuid>   convert UUID to device name
     -V          print version and exit
     <dev>       specify device(s) to probe (default: all devices)
    
    Low-level probing options:
     -p          low-level superblocks probing (bypass cache)
     -i          gather information about I/O limits
     -S <size>   overwrite device size
     -O <offset> probe at the given offset
     -u <list>   filter by "usage" (e.g. -u filesystem,raid)
     -n <list>   filter by filesystem type (e.g. -n vfat,ext3)
    
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -help            #想要查看更详细的帮助文档可参考"man blkid"

    2>.blkid默认查看所有的设备属性信息

    [root@yinzhengjie.com ~]# blkid 
    /dev/sdb1: UUID="da883b9f-c5e6-4dee-8376-dfbae3eac795" TYPE="xfs" 
    /dev/sdb2: LABEL="/mnt/sdb2" UUID="15028503-abd5-4bc7-9e35-2e745662d42d" TYPE="ext4" 
    /dev/sdb5: UUID="0e1581cf-51a9-4f5a-b1ad-635ac3364578" TYPE="ext4" 
    /dev/sda2: UUID="1865a93f-6113-4097-89dc-8c4ea5fdf68c" TYPE="xfs" PARTUUID="e85154fa-bbc8-43c1-90f0-676000195a97" 
    /dev/sda3: UUID="lNmzXe-Whhd-NTtI-C55A-7m4x-CudG-1Q556q" TYPE="LVM2_member" PARTUUID="fa2e251a-d220-415f-acc7-da94b7a2d1b4" 
    /dev/sdb6: UUID="ffaaa3c4-cb73-4d7c-af57-6b2cc24a1929" TYPE="ext4" 
    /dev/mapper/centos-root: UUID="c0160ecb-06e4-497e-813c-53690b4a6109" TYPE="xfs" 
    /dev/mapper/centos-yinzhengjie: UUID="6a2643fb-8d55-44cd-b41e-b5f2709ef855" TYPE="xfs" 
    /dev/sda1: PARTUUID="8f500d9c-87b9-421d-8ce0-8c385b73bf08" 
    /dev/sda4: PARTUUID="814caa31-3a7e-499d-8b7d-cc3017473ba8" 
    /dev/sdc1: PARTLABEL="Linux filesystem" PARTUUID="c79743bd-f7de-43da-8c4f-5f4380b215a4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid

    3>.根据指定的LABEL来查找对应的设备

    [root@yinzhengjie.com ~]# blkid 
    /dev/sdb1: UUID="da883b9f-c5e6-4dee-8376-dfbae3eac795" TYPE="xfs" 
    /dev/sdb2: LABEL="/mnt/sdb2" UUID="15028503-abd5-4bc7-9e35-2e745662d42d" TYPE="ext4" 
    /dev/sdb5: UUID="0e1581cf-51a9-4f5a-b1ad-635ac3364578" TYPE="ext4" 
    /dev/sda2: UUID="1865a93f-6113-4097-89dc-8c4ea5fdf68c" TYPE="xfs" PARTUUID="e85154fa-bbc8-43c1-90f0-676000195a97" 
    /dev/sda3: UUID="lNmzXe-Whhd-NTtI-C55A-7m4x-CudG-1Q556q" TYPE="LVM2_member" PARTUUID="fa2e251a-d220-415f-acc7-da94b7a2d1b4" 
    /dev/sdb6: UUID="ffaaa3c4-cb73-4d7c-af57-6b2cc24a1929" TYPE="ext4" 
    /dev/mapper/centos-root: UUID="c0160ecb-06e4-497e-813c-53690b4a6109" TYPE="xfs" 
    /dev/mapper/centos-yinzhengjie: UUID="6a2643fb-8d55-44cd-b41e-b5f2709ef855" TYPE="xfs" 
    /dev/sda1: PARTUUID="8f500d9c-87b9-421d-8ce0-8c385b73bf08" 
    /dev/sda4: PARTUUID="814caa31-3a7e-499d-8b7d-cc3017473ba8" 
    /dev/sdc1: PARTLABEL="Linux filesystem" PARTUUID="c79743bd-f7de-43da-8c4f-5f4380b215a4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -L /mnt/sdb2
    /dev/sdb2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -L /mnt/sdb2

    4>.根据指定的UUID来查找对应的设备案例(找到"/boot"对应的设备名称)

    [root@yinzhengjie.com ~]# cat /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Mon Jan 20 04:18:36 2020
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos-root /                       xfs     defaults        0 0
    UUID=1865a93f-6113-4097-89dc-8c4ea5fdf68c /boot                   xfs     defaults        0 0
    /dev/mapper/centos-yinzhengjie /yinzhengjie            xfs     defaults,noatime,nodiratime       0 0
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# sed -rn 's#^UUID=(.*) /boot .*#1#p' /etc/fstab 
    1865a93f-6113-4097-89dc-8c4ea5fdf68c
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -U `sed -rn 's#^UUID=(.*) /boot .*#1#p' /etc/fstab`
    /dev/sda2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -U `sed -rn 's#^UUID=(.*) /boot .*#1#p' /etc/fstab`                    #解法一
    [root@yinzhengjie.com ~]# cat /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Mon Jan 20 04:18:36 2020
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos-root /                       xfs     defaults        0 0
    UUID=1865a93f-6113-4097-89dc-8c4ea5fdf68c /boot                   xfs     defaults        0 0
    /dev/mapper/centos-yinzhengjie /yinzhengjie            xfs     defaults,noatime,nodiratime       0 0
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# grep "/boot" /etc/fstab | awk '{print $1}' | awk -F "=" '{print $2}'
    1865a93f-6113-4097-89dc-8c4ea5fdf68c
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -U `grep "/boot" /etc/fstab | awk '{print $1}' | awk -F "=" '{print $2}'`
    /dev/sda2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid -U `grep "/boot" /etc/fstab | awk '{print $1}' | awk -F "=" '{print $2}'`       #解法二

    七.查找分区工具-findfs

    1>.findfs帮助信息

    [root@yinzhengjie.com ~]# findfs -h
    
    Usage:
     findfs [options] {LABEL,UUID,PARTUUID,PARTLABEL}=<value>
    
    Options:
     -h, --help     display this help and exit
     -V, --version  output version information and exit
    
    For more details see findfs(8).
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs -h          #更多信息参考"man findfs"帮助信息

    2>.根据指定的LABEL来查找对应的设备

    [root@yinzhengjie.com ~]# blkid 
    /dev/sdb1: UUID="da883b9f-c5e6-4dee-8376-dfbae3eac795" TYPE="xfs" 
    /dev/sdb2: LABEL="/mnt/sdb2" UUID="15028503-abd5-4bc7-9e35-2e745662d42d" TYPE="ext4" 
    /dev/sdb5: UUID="0e1581cf-51a9-4f5a-b1ad-635ac3364578" TYPE="ext4" 
    /dev/sda2: UUID="1865a93f-6113-4097-89dc-8c4ea5fdf68c" TYPE="xfs" PARTUUID="e85154fa-bbc8-43c1-90f0-676000195a97" 
    /dev/sda3: UUID="lNmzXe-Whhd-NTtI-C55A-7m4x-CudG-1Q556q" TYPE="LVM2_member" PARTUUID="fa2e251a-d220-415f-acc7-da94b7a2d1b4" 
    /dev/sdb6: UUID="ffaaa3c4-cb73-4d7c-af57-6b2cc24a1929" TYPE="ext4" 
    /dev/mapper/centos-root: UUID="c0160ecb-06e4-497e-813c-53690b4a6109" TYPE="xfs" 
    /dev/mapper/centos-yinzhengjie: UUID="6a2643fb-8d55-44cd-b41e-b5f2709ef855" TYPE="xfs" 
    /dev/sda1: PARTUUID="8f500d9c-87b9-421d-8ce0-8c385b73bf08" 
    /dev/sda4: PARTUUID="814caa31-3a7e-499d-8b7d-cc3017473ba8" 
    /dev/sdc1: PARTLABEL="Linux filesystem" PARTUUID="c79743bd-f7de-43da-8c4f-5f4380b215a4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs LABEL=/mnt/sdb2
    /dev/sdb2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs LABEL=/mnt/sdb2

    3>.根据指定的UUID来查找对应的设备案例(找到"/boot"对应的设备名称)

    [root@yinzhengjie.com ~]# cat /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Mon Jan 20 04:18:36 2020
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos-root /                       xfs     defaults        0 0
    UUID=1865a93f-6113-4097-89dc-8c4ea5fdf68c /boot                   xfs     defaults        0 0
    /dev/mapper/centos-yinzhengjie /yinzhengjie            xfs     defaults,noatime,nodiratime       0 0
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs UUID=`sed -rn 's#^UUID=(.*) /boot .*#1#p' /etc/fstab`
    /dev/sda2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs UUID=`sed -rn 's#^UUID=(.*) /boot .*#1#p' /etc/fstab`
    [root@yinzhengjie.com ~]# cat /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Mon Jan 20 04:18:36 2020
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos-root /                       xfs     defaults        0 0
    UUID=1865a93f-6113-4097-89dc-8c4ea5fdf68c /boot                   xfs     defaults        0 0
    /dev/mapper/centos-yinzhengjie /yinzhengjie            xfs     defaults,noatime,nodiratime       0 0
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs UUID=`sed -rn 's#^UUID=(.*) /boot .*#1#p' /etc/fstab`
    /dev/sda2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs UUID=`grep "/boot" /etc/fstab | awk '{print $1}' | awk -F "=" '{print $2}'`
    /dev/sda2
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# findfs UUID=`grep "/boot" /etc/fstab | awk '{print $1}' | awk -F "=" '{print $2}'`

    八.文件系统检测和修复

      文件系统故障常发生于死机或者非正常关机之后,挂载为文件系统标记为“no clean”
    
      温馨提示:
        一定不要在挂载状态下修复

    1>.挂载文件系统

    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb      8:16   0  600G  0 disk 
    ├─sdb1   8:17   0  100G  0 part 
    ├─sdb2   8:18   0  200G  0 part 
    ├─sdb3   8:19   0    1K  0 part 
    ├─sdb5   8:21   0  100G  0 part 
    └─sdb6   8:22   0   80G  0 part 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# lsblk /dev/sdb
    [root@yinzhengjie.com ~]# blkid /dev/sdb5
    /dev/sdb5: UUID="0e1581cf-51a9-4f5a-b1ad-635ac3364578" TYPE="ext4" 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# blkid /dev/sdb5
    [root@yinzhengjie.com ~]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root         500G  3.5G  497G   1% /
    devtmpfs                        2.0G     0  2.0G   0% /dev
    tmpfs                           2.0G     0  2.0G   0% /dev/shm
    tmpfs                           2.0G   12M  2.0G   1% /run
    tmpfs                           2.0G     0  2.0G   0% /sys/fs/cgroup
    /dev/sda2                      1014M  133M  882M  14% /boot
    /dev/mapper/centos-yinzhengjie  1.6T  416M  1.6T   1% /yinzhengjie
    tmpfs                           394M     0  394M   0% /run/user/0
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mount /dev/sdb5 /mnt
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root         500G  3.5G  497G   1% /
    devtmpfs                        2.0G     0  2.0G   0% /dev
    tmpfs                           2.0G     0  2.0G   0% /dev/shm
    tmpfs                           2.0G   12M  2.0G   1% /run
    tmpfs                           2.0G     0  2.0G   0% /sys/fs/cgroup
    /dev/sda2                      1014M  133M  882M  14% /boot
    /dev/mapper/centos-yinzhengjie  1.6T  416M  1.6T   1% /yinzhengjie
    tmpfs                           394M     0  394M   0% /run/user/0
    /dev/sdb5                        99G  4.8M   99G   1% /mnt
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# mount /dev/sdb5 /mnt
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          0e1581cf-51a9-4f5a-b1ad-635ac3364578
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              104857600
    Reserved block count:     104857
    Free blocks:              103140734
    Free inodes:              6553589
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 06:17:57 2020
    Last mount time:          Wed May 27 14:21:59 2020
    Last write time:          Wed May 27 14:21:59 2020
    Mount count:              1
    Maximum mount count:      -1
    Last checked:             Wed May 27 06:17:57 2020
    Check interval:           0 (<none>)
    Lifetime writes:          34 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      c9f747cb-080f-47b7-9af2-4b82205c6094
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5
    [root@yinzhengjie.com ~]# cp -r /etc/ /mnt/
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# ll /mnt/
    total 17
    drwxr-xr-x 77 root root  5120 May 27 14:32 etc
    drwx------  2 root root 12288 May 27 06:17 lost+found
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# ls /mnt/etc/
    adjtime                  csh.cshrc                gnupg        krb5.conf                 my.cnf                printcap             rwtab           sysctl.conf
    aliases                  csh.login                GREP_COLORS  krb5.conf.d               my.cnf.d              profile              rwtab.d         sysctl.conf-2020-01-20
    aliases.db               dbus-1                   groff        ld.so.cache               NetworkManager        profile.d            sasl2           sysctl.d
    alternatives             default                  group        ld.so.conf                networks              protocols            securetty       systemd
    anacrontab               depmod.d                 group-       ld.so.conf.d              nsswitch.conf         python               security        system-release
    asound.conf              dhcp                     grub2.cfg    libaudit.conf             nsswitch.conf.bak     rc0.d                selinux         system-release-cpe
    audisp                   DIR_COLORS               grub.d       libnl                     nsswitch.conf.rpmnew  rc1.d                services        terminfo
    audit                    DIR_COLORS.256color      gshadow      libuser.conf              ntp                   rc2.d                sestatus.conf   tmpfiles.d
    bash_completion.d        DIR_COLORS.lightbgcolor  gshadow-     locale.conf               openldap              rc3.d                shadow          tuned
    bashrc                   docker                   gss          localtime                 opt                   rc4.d                shadow-         udev
    binfmt.d                 dracut.conf              host.conf    login.defs                os-release            rc5.d                shells          vconsole.conf
    centos-release           dracut.conf.d            hostname     logrotate.conf            pam.d                 rc6.d                skel            vimrc
    centos-release-upstream  e2fsck.conf              hosts        logrotate.d               passwd                rc.d                 ssh             virc
    chkconfig.d              environment              hosts.allow  lvm                       passwd-               rc.local             ssl             wgetrc
    containerd               ethertypes               hosts.deny   machine-id                pkcs11                redhat-release       statetab        wpa_supplicant
    cron.d                   exports                  init.d       magic                     pki                   redis.conf           statetab.d      X11
    cron.daily               favicon.png              inittab      makedumpfile.conf.sample  plymouth              redis-sentinel.conf  subgid          xdg
    cron.deny                filesystems              inputrc      man_db.conf               pm                    resolv.conf          subuid          xinetd.d
    cron.hourly              firewalld                iproute2     mke2fs.conf               polkit-1              resolv.conf.save     sudo.conf       yum
    cron.monthly             fstab                    issue        modprobe.d                popt.d                rpc                  sudoers         yum.conf
    crontab                  gcrypt                   issue.net    modules-load.d            postfix               rpm                  sudoers.d       yum.repos.d
    cron.weekly              GeoIP.conf               kdump.conf   motd                      ppp                   rsyslog.conf         sudo-ldap.conf
    crypttab                 GeoIP.conf.default       kernel       mtab                      prelink.conf.d        rsyslog.d            sysconfig
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# cp -r /etc/ /mnt/

    2>.模拟破坏文件系统

    [root@yinzhengjie.com ~]# dd if=/dev/zero of=/dev/sdb5 bs=1M count=3            #破坏文件系统时并不需要把整个硬盘全部清0,我们可以只把前面一部分数据清空即可, 比如我只将该分区的前3M数据清空。
    3+0 records in
    3+0 records out
    3145728 bytes (3.1 MB) copied, 0.292628 s, 10.7 MB/s
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5                        #很明显,我们发现tune2fs工具已经无法查看超级快(super block)信息啦~
    tune2fs 1.42.9 (28-Dec-2013)
    tune2fs: Bad magic number in super-block while trying to open /dev/sdb5
    Couldn't find valid filesystem superblock.
    [root@yinzhengjie.com ~]# 

    3>.修复文件系统(数据依旧丢失)

    [root@yinzhengjie.com ~]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root         500G  3.5G  497G   1% /
    devtmpfs                        2.0G     0  2.0G   0% /dev
    tmpfs                           2.0G     0  2.0G   0% /dev/shm
    tmpfs                           2.0G   12M  2.0G   1% /run
    tmpfs                           2.0G     0  2.0G   0% /sys/fs/cgroup
    /dev/sda2                      1014M  133M  882M  14% /boot
    /dev/mapper/centos-yinzhengjie  1.6T  416M  1.6T   1% /yinzhengjie
    tmpfs                           394M     0  394M   0% /run/user/0
    /dev/sdb5                        16Z   16Z   99G 100% /mnt
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# umount /mnt/
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root         500G  3.5G  497G   1% /
    devtmpfs                        2.0G     0  2.0G   0% /dev
    tmpfs                           2.0G     0  2.0G   0% /dev/shm
    tmpfs                           2.0G   12M  2.0G   1% /run
    tmpfs                           2.0G     0  2.0G   0% /sys/fs/cgroup
    /dev/sda2                      1014M  133M  882M  14% /boot
    /dev/mapper/centos-yinzhengjie  1.6T  416M  1.6T   1% /yinzhengjie
    tmpfs                           394M     0  394M   0% /run/user/0
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# umount /mnt/                            #先卸载
    [root@yinzhengjie.com ~]# fsck -y /dev/sdb5 
    fsck from util-linux 2.23.2
    e2fsck 1.42.9 (28-Dec-2013)
    /dev/sdb5 was not cleanly unmounted, check forced.
    Resize inode not valid.  Recreate? yes
    
    Pass 1: Checking inodes, blocks, and sizes
    Root inode is not a directory.  Clear? yes
    
    Pass 2: Checking directory structure
    Entry '..' in <2>/<2424833> (2424833) has deleted/unused inode 2.  Clear? yes
    
    Pass 3: Checking directory connectivity
    Root inode not allocated.  Allocate? yes
    
    Unconnected directory inode 2424833 (...)
    Connect to /lost+found? yes
    
    /lost+found not found.  Create? yes
    
    Pass 4: Checking reference counts
    Inode 2424833 ref count is 78, should be 77.  Fix? yes
    
    Pass 5: Checking group summary information
    Block bitmap differences:  +(1--3138) +(8193--9249) +(9281--9284) +(9297--9312) +(9329--9344) +(10241--17997) +(18433--22273) +(22529--25633) +(26625--30465) +(32769--34561
    ) +(40961--42017) +(57345--58401) +(73729--74785) -(52305921--52338688)Fix? yes
    
    Free blocks count wrong for group #0 (5039, counted=5052).
    Fix? yes
    
    Free blocks count wrong for group #1 (7135, counted=955).
    Fix? yes
    
    Free blocks count wrong for group #2 (8192, counted=690).
    Fix? yes
    
    Free blocks count wrong for group #3 (7135, counted=3294).
    Fix? yes
    
    Free blocks count wrong for group #4 (8192, counted=6399).
    Fix? yes
    
    Free blocks count wrong for group #4736 (6112, counted=6076).
    Fix? yes
    
    Free blocks count wrong for group #4737 (8192, counted=7136).
    Fix? yes
    
    Free blocks count wrong for group #4752 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4753 (8192, counted=7996).
    Fix? yes
    
    Free blocks count wrong for group #4768 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4769 (8192, counted=7213).
    Fix? yes
    
    Free blocks count wrong for group #4784 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4785 (8192, counted=7955).
    Fix? yes
    
    Free blocks count wrong for group #4800 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4801 (8192, counted=7513).
    Fix? yes
    
    Free blocks count wrong for group #4816 (6112, counted=6071).
    Fix? yes
    
    Free blocks count wrong for group #4817 (8192, counted=5555).
    Fix? yes
    
    Free blocks count wrong for group #4832 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4833 (8192, counted=7621).
    Fix? yes
    
    Free blocks count wrong for group #4848 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4849 (8192, counted=7672).
    Fix? yes
    
    Free blocks count wrong for group #4864 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4865 (8192, counted=7704).
    Fix? yes
    
    Free blocks count wrong for group #4880 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4881 (8192, counted=7683).
    Fix? yes
    
    Free blocks count wrong for group #4896 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4897 (8192, counted=7703).
    Fix? yes
    
    Free blocks count wrong for group #4912 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4913 (8192, counted=7684).
    Fix? yes
    
    Free blocks count wrong for group #4928 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4929 (8192, counted=7735).
    Fix? yes
    
    Free blocks count wrong for group #4944 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4945 (8192, counted=7678).
    Fix? yes
    
    Free blocks count wrong for group #4960 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4961 (8192, counted=7651).
    Fix? yes
    
    Free blocks count wrong for group #4976 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4977 (8192, counted=7630).
    Fix? yes
    
    Free blocks count wrong for group #4992 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #4993 (8192, counted=7590).
    Fix? yes
    
    Free blocks count wrong for group #5008 (6112, counted=6080).
    Fix? yes
    
    Free blocks count wrong for group #5009 (8192, counted=7610).
    Fix? yes
    
    Free blocks count wrong for group #5024 (6112, counted=6089).
    Fix? yes
    
    Free blocks count wrong for group #5025 (8192, counted=8001).
    Fix? yes
    
    Free blocks count wrong for group #6385 (0, counted=8192).
    Fix? yes
    
    Free blocks count wrong for group #6386 (0, counted=8192).
    Fix? yes
    
    Free blocks count wrong for group #6387 (0, counted=8192).
    Fix? yes
    
    Free blocks count wrong for group #6388 (0, counted=8192).
    Fix? yes
    
    Free blocks count wrong (103107964, counted=103108499).
    Fix? yes
    
    Inode bitmap differences:  +1 +(3--10)
    Fix? yes
    
    Free inodes count wrong for group #0 (500, counted=501).
    Fix? yes
    
    Directories count wrong for group #0 (3, counted=2).
    Fix? yes
    
    Free inodes count wrong for group #4736 (512, counted=252).
    Fix? yes
    
    Directories count wrong for group #4736 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4752 (512, counted=420).
    Fix? yes
    
    Directories count wrong for group #4752 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4768 (512, counted=431).
    Fix? yes
    
    Directories count wrong for group #4768 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4784 (512, counted=393).
    Fix? yes
    
    Directories count wrong for group #4784 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4800 (512, counted=412).
    Fix? yes
    
    Directories count wrong for group #4800 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4816 (512, counted=375).
    Fix? yes
    
    Directories count wrong for group #4816 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4832 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4832 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4848 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4848 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4864 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4864 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4880 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4880 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4896 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4896 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4912 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4912 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4928 (512, counted=385).
    Fix? yes
    
    Directories count wrong for group #4928 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4944 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4944 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4960 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4960 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4976 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4976 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #4992 (512, counted=384).
    Fix? yes
    
    Directories count wrong for group #4992 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #5008 (512, counted=387).
    Fix? yes
    
    Directories count wrong for group #5008 (0, counted=32).
    Fix? yes
    
    Free inodes count wrong for group #5024 (512, counted=457).
    Fix? yes
    
    Directories count wrong for group #5024 (0, counted=23).
    Fix? yes
    
    Free inodes count wrong (6553588, counted=6551213).
    Fix? yes
    
    
    /dev/sdb5: ***** FILE SYSTEM WAS MODIFIED *****
    /dev/sdb5: 2387/6553600 files (0.3% non-contiguous), 1749101/104857600 blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# fsck -y /dev/sdb5                        #让其自动修复文件系统
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:   <none>
    Last mounted on:          <not available>
    Filesystem UUID:          0e1581cf-51a9-4f5a-b1ad-635ac3364578
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
    Filesystem flags:         signed_directory_hash 
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              6553600
    Block count:              104857600
    Reserved block count:     104857
    Free blocks:              103108499
    Free inodes:              6551213
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Group descriptor size:    64
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         512
    Inode blocks per group:   128
    Flex block group size:    16
    Filesystem created:       Wed May 27 06:17:57 2020
    Last mount time:          n/a
    Last write time:          Wed May 27 14:41:08 2020
    Mount count:              0
    Maximum mount count:      -1
    Last checked:             Wed May 27 14:39:37 2020
    Check interval:           0 (<none>)
    Lifetime writes:          94 MB
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:              256
    Required extra isize:     28
    Desired extra isize:      28
    Journal inode:            8
    Default directory hash:   half_md4
    Directory Hash Seed:      c9f747cb-080f-47b7-9af2-4b82205c6094
    Journal backup:           inode blocks
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# tune2fs -l /dev/sdb5                      #文件系统修复成功啦~
    [root@yinzhengjie.com ~]# mount /dev/sdb5 /mnt                      #文件系统修复成功就可以再次挂载啦~
    [root@yinzhengjie.com ~]# 
    [root@yinzhengjie.com ~]# ll /mnt/                             #Duang~我们发现文件系统的确是好使了,但是之前保存的数据已经全部丢失啦!因此,生产环境中一定要做好备份哟~
    total 1
    drwx------ 3 root root 1024 May 27 14:39 lost+found
    [root@yinzhengjie.com ~]# 

    八.挂载文件系统

      博主推荐阅读:
          https://www.cnblogs.com/yinzhengjie/p/12828901.html
  • 相关阅读:
    原创:【微信小程序】发送消息模板教程(后台以PHP示例)
    【微信小程序】详解wx:if elif else的用法(搭配view、block)
    原创:微信小程序+WEB使用JS实现注册【60s】倒计时功能
    微信小程序的POST和GET请求方式的header区别
    什么是单例模式
    Spring bean的生命周期
    对Spring Bean了解一二
    匿名内部类了解一二
    Eclipse中如何查看使用的JDK版本
    什么是语法糖
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/12820088.html
Copyright © 2011-2022 走看看