Linux-格式化與檢驗-mkfs

4.文件系統

本章同步視頻:https://edu.51cto.com/sd/e4874

4.6 分區、格式化與掛載

4.6.4 格式化

1.格式化爲EXT

[root@localhost ~]# mkfs.ext4 /dev/sda3

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)    #block大小

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

51200 inodes, 204800 blocks

10240 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=33816576

25 block groups

8192 blocks per group, 8192 fragments per group

2048 inodes per group

Superblock backups stored on blocks:

8193, 24577, 40961, 57345, 73729

 

Allocating group tables: done                           

Writing inode tables: done                           

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

[root@localhost ~]# dumpe2fs /dev/sda3

dumpe2fs 1.42.9 (28-Dec-2013)

Filesystem volume name:   <none>

Last mounted on:          <not available>

Filesystem UUID:          3e95cd6b-7aba-4dee-bc7f-042ac125fa3d

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:              51200

Block count:              204800

Reserved block count:     10240

Free blocks:              192685

Free inodes:              51189

First block:              1

Block size:               1024      #block大小

Fragment size:            1024

Group descriptor size:    64

Reserved GDT blocks:      256

Blocks per group:         8192

Fragments per group:      8192

Inodes per group:         2048

Inode blocks per group:   256

Flex block group size:    16

Filesystem created:       Fri Mar 20 14:17:32 2020

Last mount time:          n/a

Last write time:          Fri Mar 20 14:17:32 2020

Mount count:              0

Maximum mount count:      -1

Last checked:             Fri Mar 20 14:17:32 2020

Check interval:           0 (<none>)

Lifetime writes:          4449 kB

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:           128       #inode大小

Journal inode:            8

Default directory hash:   half_md4

Directory Hash Seed:      e0a7d3c5-f805-41e1-8e51-116851e0108f

Journal backup:           inode blocks

Journal features:         (none)

Journal size:             4096k

Journal length:           4096

Journal sequence:         0x00000001

Journal start:            0

[root@localhost ~]# mkfs.ext4 -b 4096 /dev/sda3

#block大小設定爲4096

[root@localhost ~]# mkfs.ext4 -I 256 /dev/sda3

#inode大小設定爲256

2.mkfs.xfs - construct an XFS filesystem

[root@localhost ~]# mkfs.xfs /dev/sda3

meta-data=/dev/sda3              isize=256    agcount=4, agsize=12800 blks

         =                       sectsz=512   attr=2, projid32bit=1

         =                       crc=0

data     =                       bsize=4096   blocks=51200, imaxpct=25

         =                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=853, version=2

         =                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

#採用默認值格式化

[root@localhost ~]# mkfs.xfs -f -i size=512 /dev/sda3

meta-data=/dev/sda3              isize=512    agcount=4, agsize=12800 blks

         =                       sectsz=512   attr=2, projid32bit=1

         =                       crc=0

data     =                       bsize=4096   blocks=51200, imaxpct=25

         =                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=855, version=2

         =                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

#指定inode大小爲512,-f是強制格式化一個已經格式化過的文件系統

[root@localhost ~]# mkfs.xfs -f -b size=1024 /dev/sda3

meta-data=/dev/sda3              isize=256    agcount=4, agsize=51200 blks

         =                       sectsz=512   attr=2, projid32bit=1

         =                       crc=0

data     =                       bsize=1024   blocks=204800, imaxpct=25

         =                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=1024   blocks=2564, version=2

         =                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

#指定block 大小爲1024

3.格式化爲其他文件系統

[root@localhost ~]# mkfs.[tab][tab]

mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat

mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs

#列舉出系統內可以格式化的文件系統類型

4.6.5 檢驗

1.EXT4檢驗

[root@study ~]# fsck.ext4 [-pf]  裝置名稱

選項與參數:

-p  :當檔案系統在修復時,若有需要回覆 y 的動作時,自動回覆 y 來繼續進行修復動作。

-f  :強制檢查!一般來說,如果 fsck 沒有發現任何 unclean 的旗標,不會主動進入

      細部檢查的,如果您想要強制 fsck 進入細部檢查,就得加上 -f 旗標!

[root@localhost Desktop]# fsck.ext4 /dev/sda3

e2fsck 1.42.9 (28-Dec-2013)

/dev/sda3: clean, 11/51200 files, 18515/204800 block

2.XFS檢驗

[root@study ~]# xfs_repair [-fnd] 裝置名稱

選項與參數:

-f  :後面的裝置其實是個檔案而不是實體裝置

-n  :單純檢查並不修改檔案系統的任何資料 (檢查而已)

-d  :通常用在單人維護模式底下,針對根目錄 (/) 進行檢查與修復的動作!很危險!不要隨便使用

[root@localhost Desktop]# mkfs.xfs -f /dev/sda3

#先把前面實驗用的ext4格式的sda3重新格式化爲xfs文件系統。

[root@localhost Desktop]# xfs_repair /dev/sda3

Phase 1 - find and verify superblock...

Phase 2 - using internal log

        - zero log...

        - scan filesystem freespace and inode maps...

        - found root inode chunk

Phase 3 - for each AG...

        - scan and clear agi unlinked lists...

        - process known inodes and perform inode discovery...

        - agno = 0

        - agno = 1

        - agno = 2

        - agno = 3

        - process newly discovered inodes...

Phase 4 - check for duplicate blocks...

        - setting up duplicate extent list...

        - check for inodes claiming duplicate blocks...

        - agno = 0

        - agno = 1

        - agno = 2

        - agno = 3

Phase 5 - rebuild AG headers and trees...

        - reset superblock...

Phase 6 - check inode connectivity...

        - resetting contents of realtime bitmap and summary inodes

        - traversing filesystem ...

        - traversal finished ...

        - moving disconnected inodes to lost+found ...

Phase 7 - verify and correct link counts...

done

本章同步視頻:https://edu.51cto.com/sd/e4874


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章