Linux mke2fs命令介绍
mke2fs
(make ext2 file system)命令是用来创建ext2/ext3/ext4文件系统的。它通常在磁盘分区上创建文件系统,设备是对应设备的特殊文件(例如/dev/hdXX)。如果省略了块数,mke2fs会自动计算文件系统的大小。
Linux mke2fs命令适用的Linux版本
mke2fs
命令在所有的Linux发行版中都是可用的,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。它是e2fsprogs软件包的一部分,该软件包提供了用于ext2/3/4文件系统的文件系统实用程序。
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install e2fsprogs # Debian/Ubuntu
[linux@bashcommandnotfound.cn ~]$ sudo yum install e2fsprogs # RedHat/CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install e2fsprogs # RedHat/CentOS 8/Fedora
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S e2fsprogs # Arch Linux
[linux@bashcommandnotfound.cn ~]$ sudo apk add e2fsprogs # Alpine
Linux mke2fs命令的基本语法
语法格式如下:
mke2fs [ -c | -l filename ] [ -b block-size ] [ -f fragment-size ] [ -g blocks-per-group ] [ -G number-of-groups ] [ -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ] [ -K ] [ -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 ] device [ blocks-count ]
Linux mke2fs命令的常用选项或参数说明
下面是mke2fs
命令的一些常用选项:
选项 | 说明 |
---|---|
-b block-size | 指定区块大小,单位为字节。有效的区块大小值为1024、2048和4096字节每区块。 |
-c | 在创建文件系统之前检查设备是否有损坏的区块。 |
-E extended-options | 设置文件系统的扩展选项。 |
-f fragment-size | 指定片段大小。 |
-i bytes-per-inode | 创建设备上的文件系统时,指定每个inode的字节数。 |
-j | 创建带有日志的文件系统。 |
-l filename | 从文件中读取坏块列表。 |
-m reserved-blocks-percentage | 设置保留给超级用户的空间百分比。 |
-n | 进行试运行,不真正创建文件系统。 |
-o creator-os | 指定创建文件系统的操作系统。 |
-q | 安静模式,不显示任何信息。 |
-v | 显示详细信息。 |
Linux mke2fs命令实例详解
下面是一些mke2fs
命令的使用实例。
实例1:获取mke2fs版本
[linux@bashcommandnotfound.cn ~]$ mke2fs -V
实例2:查找坏块并创建ext2文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -c /dev/sdbX
实例3:创建文件系统并快速检查坏块
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -t fs_type -c /dev/sdbX
实例4:创建带有BACKUP卷标的ext4文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -t ext4 -L BACKUP /dev/sdb1
实例5:创建一个带有预留块的ext4文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -t ext4 -m 1 /dev/sdb1
这个命令会在/dev/sdb1
上创建一个ext4文件系统,并预留1%的块给超级用户。
实例6:创建一个带有日志的ext3文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -j /dev/sdb1
这个命令会在/dev/sdb1
上创建一个带有日志的ext3文件系统。
实例7:创建一个4096字节区块大小的ext2文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -b 4096 /dev/sdb1
这个命令会在/dev/sdb1
上创建一个区块大小为4096字节的ext2文件系统。
实例8:创建一个带有256字节inode大小的ext2文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -I 256 /dev/sdb1
这个命令会在/dev/sdb1
上创建一个inode大小为256字节的ext2文件系统。
实例9:创建一个带有扩展选项的ext4文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -t ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb1
这个命令会在/dev/sdb1
上创建一个带有扩展选项的ext4文件系统。
实例10:创建一个带有卷标的ext4文件系统
[linux@bashcommandnotfound.cn ~]$ sudo mke2fs -t ext4 -L DATA /dev/sdb1
这个命令会在/dev/sdb1
上创建一个带有卷标DATA
的ext4文件系统。
Linux mke2fs命令的注意事项
- 在使用
mke2fs
命令时,需要确保你已经备份了你的数据,因为它可能会擦除你设备上的所有数据。 - 如果你在使用
mke2fs
命令时遇到了bash: mke2fs: command not found
的错误,你可能需要安装e2fsprogs
软件包。
Linux mke2fs相关命令
- mke2fs命令:创建一个ext2/ext3/ext4文件系统
- e2fsck命令:检查和修复一个ext2/ext3/ext4文件系统
- tune2fs命令:调整可调整的文件系统参数
- resize2fs命令:调整ext2/ext3/ext4文件系统的大小
- dumpe2fs命令:打印ext2/ext3/ext4文件系统信息
- debugfs命令:打开ext2/ext3/ext4文件系统的调试文件系统
- mkfs命令:构建一个Linux文件系统
- fsck命令:检查和修复Linux文件系统
- blkid命令:查找或显示块设备的相关信息
- mount命令:挂载文件系统
- umount命令:卸载挂载的文件系统
- df命令:报告文件系统的磁盘使用情况
- lsblk命令:列出可用块设备的信息
- fdisk命令:用于磁盘分区
- parted命令:用来操作磁盘分区表