Linux mke2fs 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用 Linux 的 mke2fs 命令在分区上创建 Ext4 文件系统。实验内容包括理解 mke2fs 命令的用途和语法、在分区上创建 Ext4 文件系统以及自定义文件系统参数。通过本实验,你将能够在 Linux 系统上创建和管理 Ext4 文件系统。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/df -.-> lab-422806{{"Linux mke2fs 命令实战示例"}} linux/sudo -.-> lab-422806{{"Linux mke2fs 命令实战示例"}} end

理解 mke2fs 命令的用途和语法

在这一步中,我们将学习 Linux 中 mke2fs 命令的用途和语法。mke2fs 命令用于在指定的分区或块设备上创建新的 ext2、ext3 或 ext4 文件系统。

为了理解 mke2fs 命令的用途和语法,让我们探索以下内容:

sudo mke2fs --help

示例输出:

用法:mke2fs [-c|-l 文件名] [-b 块大小] [-f 片段大小]
        [-i 每个 inode 的字节数] [-I inode 大小] [-J 日志选项]
        [-G 弹性组大小] [-N inode 数量] [-m 保留块百分比]
        [-o 创建者操作系统] [-g 每组的块数] [-L 卷标] [-M 最后挂载目录]
        [-O 特性[,...]] [-r 文件系统版本] [-E 扩展选项[,...]]
        [-t 文件系统类型] [-T 使用类型] [-U UUID] [-v] [-F] 设备 [块数量]

mke2fs 命令中的关键选项包括:

  • -t:指定文件系统类型(例如 ext4
  • -b:设置块大小(默认为 4096 字节)
  • -i:设置每个 inode 的字节数比例
  • -L:设置卷标
  • -O:启用特定的文件系统特性
  • -m:设置保留块的百分比
  • -U:设置文件系统的 UUID(通用唯一标识符)

通过理解 mke2fs 命令的用途和语法,你可以在 Linux 系统上创建自定义的 ext2、ext3 或 ext4 文件系统。

在分区上创建 Ext4 文件系统

在这一步中,我们将使用 mke2fs 命令在分区上创建一个 Ext4 文件系统。

首先,让我们在 Docker 容器中的虚拟磁盘上创建一个新分区。我们将使用 fdisk 命令来完成此操作:

sudo fdisk /dev/sdb

按照提示创建一个新分区。例如,你可以创建一个占用整个磁盘的主分区。

分区创建完成后,我们可以使用 mke2fs 命令在其上创建 Ext4 文件系统:

sudo mke2fs -t ext4 /dev/sdb1

这将在 /dev/sdb1 分区上创建一个 Ext4 文件系统。

示例输出:

mke2fs 1.46.5 (30-Dec-2021)
正在创建文件系统,包含 5242880 个 4k 块和 1310720 个 inode
文件系统 UUID:7d9c1a3e-b7a4-4a4e-8a1a-2d9f2d1d9d1d
超级块备份存储在以下块中:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

分配组表:完成
写入 inode 表:完成
创建日志(32768 个块):完成
写入超级块和文件系统会计信息:完成

此命令中使用的关键选项包括:

  • -t ext4:指定 Ext4 文件系统类型
  • /dev/sdb1:将在其上创建文件系统的分区

现在,Ext4 文件系统已在分区上创建完成,你可以将其用于存储需求。

使用 mke2fs 自定义文件系统参数

在这一步中,我们将学习如何在使用 mke2fs 命令创建 Ext4 文件系统时自定义文件系统参数。

首先,让我们在 Docker 容器中的虚拟磁盘上创建一个新分区:

sudo fdisk /dev/sdb

按照提示创建一个新的主分区。

现在,让我们在新分区上创建一个带有自定义参数的 Ext4 文件系统:

sudo mke2fs -t ext4 -b 4096 -i 8192 -L "my_filesystem" /dev/sdb1

此命令中使用的关键选项包括:

  • -t ext4:指定 Ext4 文件系统类型
  • -b 4096:将块大小设置为 4096 字节
  • -i 8192:将每个 inode 的字节数比例设置为 8192 字节
  • -L "my_filesystem":将卷标设置为 "my_filesystem"
  • /dev/sdb1:将在其上创建文件系统的分区

示例输出:

mke2fs 1.46.5 (30-Dec-2021)
正在创建文件系统,包含 5242880 个 4k 块和 1310720 个 inode
文件系统 UUID:7d9c1a3e-b7a4-4a4e-8a1a-2d9f2d1d9d1d
超级块备份存储在以下块中:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

分配组表:完成
写入 inode 表:完成
创建日志(32768 个块):完成
写入超级块和文件系统会计信息:完成

通过自定义文件系统参数,你可以根据特定的使用场景和存储需求优化 Ext4 文件系统。

总结

在本实验中,我们学习了 Linux 中 mke2fs 命令的用途和语法,该命令用于在指定的分区或块设备上创建新的 ext2、ext3 或 ext4 文件系统。我们探索了 mke2fs 命令的关键选项,例如设置文件系统类型、块大小、每个 inode 的字节数比例、卷标以及各种文件系统特性。随后,我们演示了如何使用 mke2fs 命令在新分区上创建 Ext4 文件系统。

Linux 命令速查表