创建文件系统实战篇

            创建文件系统实战篇

                              作者:尹正杰 

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

 

 

 

一.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

 

posted @ 2020-05-02 22:47  尹正杰  阅读(904)  评论(0编辑  收藏  举报