1. 程式人生 > >linux系統mkfs工具介紹

linux系統mkfs工具介紹

 在linux系統上,當我們分割槽完之後,一般還要對分割槽進行格式化,我們使用mkfs命令,如下:

[[email protected] ~]$ mkfs
mkfs           mkfs.cramfs    mkfs.ext4      mkfs.minix     mkfs.vfat
mkfs.bfs       mkfs.ext2      mkfs.fat       mkfs.msdos     mkfs.xfs
mkfs.btrfs     mkfs.ext3      mkfs.jfs       mkfs.reiserfs  

方法1:

1,mkfs

[[email protected] ~]$ man mkfs
NAME
       mkfs - build a Linux filesystem

SYNOPSIS
       mkfs [options] [-t type] [fs-options] device [size]

 使用方法:

[[email protected] ~]$ sudo mkfs -t vfat  /dev/sda4
mkfs.fat 4.1 (2017-01-24)

這裡採用的就是-t去指定你要採用的檔案系統(這裡的vfat就是其中一種),下面的方法2就是採用.type的方式去指定檔案系統格式。

方法2:

[[email protected] ~]$ sudo mkfs.vfat  /dev/sda5
mkfs.fat 4.1 (2017-01-24)

2,mkfs.bfs

[[email protected] ~]$ man mkfs.bfs
NAME
       mkfs.bfs - make an SCO bfs filesystem

SYNOPSIS
       mkfs.bfs [options] device [block-count]

SCO是公司名字,bfs是SCO unix系統的檔案系統格式。

參考:https://baike.baidu.com/item/SCO%20unix/8304482

3,mkfs.btrfs

[[email protected] ~]$ man mkfs.btrfs
NAME
       mkfs.btrfs - create a btrfs filesystem

SYNOPSIS
       mkfs.btrfs [options] <device> [<device>...]

btrfs是甲骨文公司研發的檔案系統,是linux的檔案系統,和ext4並駕齊驅。

參考:https://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/

4,mkfs.cramfs

[[email protected] ~]$ man mkfs.cramfs
NAME
       mkfs.cramfs - make compressed ROM file system

SYNOPSIS
       mkfs.cramfs [options] directory file

這個檔案系統比較適合嵌入式。

參考:https://baike.baidu.com/item/cramfs

5,mkfs.ext2

[[email protected] ~]$ man mkfs.ext2
NAME
       mke2fs - create an ext2/ext3/ext4 filesystem

SYNOPSIS
       mke2fs  [ -c | -l filename ] [ -b block-size ] [ -C cluster-size ] [ -d
       root-directory ] [ -D ] [ -g blocks-per-group ] [ -G number-of-groups ]
       [  -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ]
       [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks-percentage ]  [  -o
       creator-os ] [ -O [^]feature[,...]  ] [ -q ] [ -r fs-revision-level ] [
       -E extended-options ] [ -v ] [ -F ] [ -L  volume-label  ]  [  -M  last-
       mounted-directory ] [ -S ] [ -t fs-type ] [ -T usage-type ] [ -U UUID ]
       [ -V ] [ -e errors-behavior ] [ -z undo_file ] device [ fs-size ]

       mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n ] [ -q
       ] [ -v ] external-journal [ fs-size ]

ext2是第二代擴充套件檔案系統,是linux核心的檔案系統。

參考:https://baike.baidu.com/item/Ext2/822106?fr=aladdin

6,mkfs.ext3

[[email protected] ~]$ man mkfs.ext3
NAME
       mke2fs - create an ext2/ext3/ext4 filesystem

SYNOPSIS
       mke2fs  [ -c | -l filename ] [ -b block-size ] [ -C cluster-size ] [ -d
       root-directory ] [ -D ] [ -g blocks-per-group ] [ -G number-of-groups ]
       [  -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ]
       [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks-percentage ]  [  -o
       creator-os ] [ -O [^]feature[,...]  ] [ -q ] [ -r fs-revision-level ] [
       -E extended-options ] [ -v ] [ -F ] [ -L  volume-label  ]  [  -M  last-
       mounted-directory ] [ -S ] [ -t fs-type ] [ -T usage-type ] [ -U UUID ]
       [ -V ] [ -e errors-behavior ] [ -z undo_file ] device [ fs-size ]

       mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n ] [ -q
       ] [ -v ] external-journal [ fs-size ]

ext3是第三代擴充套件檔案系統,從名字上可以看到,ext3是ext2是改良版,ext4則是ext3的改良版。

參考:https://baike.baidu.com/item/Ext3/822591?fr=aladdin

7,mkfs.ext4

[[email protected] ~]$ man mkfs.ext4
NAME
       mke2fs - create an ext2/ext3/ext4 filesystem

SYNOPSIS
       mke2fs  [ -c | -l filename ] [ -b block-size ] [ -C cluster-size ] [ -d
       root-directory ] [ -D ] [ -g blocks-per-group ] [ -G number-of-groups ]
       [  -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ]
       [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks-percentage ]  [  -o
       creator-os ] [ -O [^]feature[,...]  ] [ -q ] [ -r fs-revision-level ] [
       -E extended-options ] [ -v ] [ -F ] [ -L  volume-label  ]  [  -M  last-
       mounted-directory ] [ -S ] [ -t fs-type ] [ -T usage-type ] [ -U UUID ]
       [ -V ] [ -e errors-behavior ] [ -z undo_file ] device [ fs-size ]

       mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n ] [ -q
       ] [ -v ] external-journal [ fs-size ]

 ext4是第四代擴充套件檔案系統。

參考:https://baike.baidu.com/item/Ext4/1858450?fr=aladdin

8,mkfs.fat

[[email protected] ~]$ man mkfs.fat
NAME
       mkfs.fat - create an MS-DOS filesystem under Linux

SYNOPSIS
       mkfs.fat [OPTIONS] DEVICE [BLOCK-COUNT]

fat是微軟研發的,微軟在Dos/Windows系列作業系統中共使用的一種檔案系統的總稱,FAT12、FAT16、FAT32均是Fat檔案系統。

參考:https://baike.baidu.com/item/FAT%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/9172225?fr=aladdin

9,mkfs.jfs

[[email protected] ~]$ man mkfs.jfs
NAME
       jfs_mkfs - create a JFS formatted partition

SYNOPSIS
       jfs_mkfs [options] device [ blocks ]

jfs主要用於伺服器。

參考:https://baike.baidu.com/item/jfs/1258770?fr=aladdin

10,mkfs.minix

[[email protected] ~]$ man mkfs.minix
NAME
       mkfs.minix - make a Minix filesystem

SYNOPSIS
       mkfs.minix [options] device [size-in-blocks]

minix是MINI作業系統的原生檔案系統。

參考:https://baike.baidu.com/item/MINIX%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/22784971?fr=aladdin

11,mkfs.msdos

[[email protected] ~]$ man mkfs.msdos
NAME
       mkfs.fat - create an MS-DOS filesystem under Linux

SYNOPSIS
       mkfs.fat [OPTIONS] DEVICE [BLOCK-COUNT]

msdos是微軟研發的,適合於wins系統。

參考:https://baike.baidu.com/item/MS-DOS/1120792?fr=aladdin

12,mkfs.reiserfs

[[email protected] ~]$ man mkfs.reiserfs
NAME
       mkreiserfs - The create tool for the Linux ReiserFS filesystem.

SYNOPSIS
       mkreiserfs [ -dfV ] [ -b | --block-size N ] [ -h | --hash HASH ] [ -u |
       --uuid UUID ] [ -l | --label LABEL ] [ --format FORMAT ] [ -q | --quiet
       ]  [  -j  |  --journal-device  FILE  ] [ -s | --journal-size N ] [ -o |
       --journal-offset N ] [ -t | --transaction-max-size N ] [  -B  |  --bad‐
       blocks file ]  device [ filesystem-size ]

reiserfs是比較新的檔案系統,其研發團隊領導者因衝冠一怒為紅顏而進入鐵窗。

參考:https://baike.baidu.com/item/reiserfs/7240464?fr=aladdin

13,mkfs.vfat

[[email protected] ~]$ man mkfs.vfat
NAME
       mkfs.fat - create an MS-DOS filesystem under Linux

SYNOPSIS
       mkfs.fat [OPTIONS] DEVICE [BLOCK-COUNT]

VFAT是“擴充套件檔案分配表系統”的意思,它對FAT16檔案系統進行擴充套件。

參考:https://blog.csdn.net/luckywang1103/article/details/49822375

14,mkfs.xfs

[[email protected] ~]$ man mkfs.xfs
NAME
       mkfs.xfs - construct an XFS filesystem

SYNOPSIS
       mkfs.xfs  [ -b block_size_options ] [ -m global_metadata_options ] [ -d
       data_section_options ] [ -f ]  [  -i  inode_options  ]  [  -l  log_sec‐
       tion_options ] [ -n naming_options ] [ -p protofile ] [ -q ] [ -r real‐
       time_section_options ] [ -s sector_size_options ] [ -L label ] [ -N ] [
       -K ] device
       mkfs.xfs -V

xfs是一種高效能的日誌檔案系統。

參考:https://baike.baidu.com/item/xfs/8713636?fr=aladdin