8.5 mkfs:创建Linux文件系统
8.5.1 命令详解
【命令星级】 ★★★★★
【功能说明】
mkfs命令用于在指定的设备(或磁盘分区等)上创建格式化并创建文件系统,fdisk和parted等分区工具相当于建房的人,把房子(硬盘),分成几居室(分区),mkfs就相当于对不同的居室装修(创建文件系统)了,只有装修好的房子(有文件系统)才能入住,分区也是一样,只有格式化创建文件系统(存取数据的机制)后,才能用来存取数据。
【语法格式】
mkfs [option] [filesys]
mkfs [选项] [设备名]
**说明:**在mkfs命令及后面的选项和设备名里,每个元素之间都至少要有一个空格。
【选项说明】
表8-6针对该命令的参数选项进行了说明。
表8-6 mkfs命令的参数选项及说明
mkfs只是一个前端命令,它通过-t参数指定文件系统类型后会调用相应的命令mkfs.fstype。因此可以直接使用mkfs.ext4这个命令创建ext4文件系统。
[root@centos7 ~]# ls /sbin/mkfs* #下面所列的是各种创建不同文件系统的命令。
/sbin/mkfs /sbin/mkfs.ext2 /sbin/mkfs.minix
/sbin/mkfs.btrfs /sbin/mkfs.ext3 /sbin/mkfs.xfs
/sbin/mkfs.cramfs /sbin/mkfs.ext4
8.5.2 使用范例
**范例8-12:**通过mkfs命令创建文件系统(-t参数)的例子。
[root@centos7 ~]# mkfs -t ext4 -v /dev/sdb #使用-v参数显示详细信息。
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y #输入y确认。
fs_types for mke2fs.conf resolution: 'ext4'
#下面就是格式化的详细过程。
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
**范例8-13:**通过mkfs.ext4创建文件系统。
[root@centos7 ~]# mkfs.ext4 /dev/sdb #这种写法更简单,效果是一样的。
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
8.6 dumpe2fs:导出ext2/ext3/ext4文件系统信息
8.6.1 命令详解
【命令星级】 ★★★★☆
【功能说明】
dumpe2fs命令用于导出ext2/ext3/ext4文件系统内部的相关信息,例如:文件系统的组成包含超级块、块组、inode、block等信息。
【语法格式】
dumpe2fs [option] [device]
dumpe2fs [选项] [设备名]
**说明:**在dumpe2fs命令及后面的选项和设备名里,每个元素之间都至少要有一个空格。
【选项说明】
表8-7针对该命令的参数选项进行了说明。
表8-7 dumpe2fs命令的参数选项及说明
8.6.2 使用范例
**范例8-14:**查看系统的inode信息。
[root@centos6 ~]# dumpe2fs /dev/sda3|egrep -i "inode size|inode count"
dumpe2fs 1.41.12 (17-May-2010)
Inode count: 65536 #单位:个。
Inode size: 256 #/boot分区默认256字节。
[root@centos6 ~]# dumpe2fs /dev/sda3|egrep -i "inode size|inode count"
dumpe2fs 1.41.12 (17-May-2010)
Inode count: 65536
Inode size: 256 #普通分区默认256字节。
[root@centos6 ~]# dumpe2fs /dev/sda5|egrep -i "inode size|inode count"
dumpe2fs 1.41.12 (17-May-2010)
Inode count: 1048576
Inode size: 256
[root@centos6 ~]# df -i #df命令-i参数查看inode数量及使用情况,后面会详细讲解df命令。
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 1048576 72065 976511 7% /
tmpfs 125373 1 125372 1% /dev/shm
/dev/sda1 65536 44 65492 1% /boot
/dev/sda3 65536 18 65518 1% /home
**范例8-15:**查看系统的block信息。
[root@centos6 ~]# dumpe2fs /dev/sda1|egrep -i "block size|block count"
dumpe2fs 1.41.12 (17-May-2010)
Block count: 262144 #分区的block总量。
Reserved block count: 13107
Block size: 4096 #/boot分区默认4096字节即4K。
[root@centos6 ~]# dumpe2fs /dev/sda3|egrep -i "block size|block count"
dumpe2fs 1.41.12 (17-May-2010)
Block count: 262144
Reserved block count: 13107
Block size: 4096 #普通分区4K=4096字节。
[root@centos6 ~]# dumpe2fs /dev/sda5|egrep -i "block size|block count"
dumpe2fs 1.41.12 (17-May-2010)
Block count: 4193792
Reserved block count: 209689
Block size: 4096