Linux mkfs.ext2 命令及实际示例

LinuxLinuxBeginner
立即练习

简介

在本实验中,你将学习如何使用 mkfs.ext2 命令在分区上创建 ext2 文件系统。ext2 文件系统是 Linux 操作系统中历史最悠久且使用最广泛的文件系统之一。你将学习如何使用自定义参数(如块大小和 inode 数量)创建 ext2 文件系统。本实验还涵盖了 mkfs.ext2 命令的基础知识,包括其语法和常用选项。本实验旨在帮助你提升磁盘和文件系统工具的使用技能,这些技能在 Linux 环境下的系统管理任务中至关重要。

Linux 命令速查表

mkfs.ext2 命令简介

在本步骤中,你将学习 mkfs.ext2 命令,该命令用于在分区上创建 ext2 文件系统。ext2 文件系统是 Linux 操作系统中历史最悠久且使用最广泛的文件系统之一。

mkfs.ext2 命令用于将分区或块设备格式化为 ext2 文件系统。ext2 文件系统是一种日志文件系统(journaling file system),这意味着它会记录文件系统的更改,并且比非日志文件系统更容易从系统崩溃或电源故障中恢复。

要创建 ext2 文件系统,你可以使用以下命令:

sudo mkfs.ext2 /dev/sdb1

该命令将在 /dev/sdb1 分区上创建 ext2 文件系统。

示例输出:

mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 2621440 1k-blocks and 655360 inodes
Filesystem UUID: 5e7c1c2f-0c7a-4f3e-b9d6-a9d4d5e8b7a0
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

mkfs.ext2 命令有多个选项,可用于自定义文件系统。例如,你可以指定块大小、inode 数量和文件系统标签。你可以使用 man mkfs.ext2 命令了解更多可用选项。

在分区上创建 ext2 文件系统

在本步骤中,你将学习如何使用 mkfs.ext2 命令在分区上创建 ext2 文件系统。

首先,让我们在虚拟磁盘上创建一个新分区。你可以使用 fdisk 命令来创建新分区:

sudo fdisk /dev/sdb

按照提示创建新分区。分区创建完成后,你可以使用 mkfs.ext2 命令将其格式化为 ext2 文件系统:

sudo mkfs.ext2 /dev/sdb1

这将在 /dev/sdb1 分区上创建 ext2 文件系统。你可以通过使用 mkfs.ext2 命令的附加选项来自定义文件系统参数。例如,你可以设置块大小、inode 数量和文件系统标签。

示例输出:

mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 2621440 1k-blocks and 655360 inodes
Filesystem UUID: 5e7c1c2f-0c7a-4f3e-b9d6-a9d4d5e8b7a0
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

现在,你可以将 ext2 文件系统挂载到一个目录并开始使用它。

使用自定义参数格式化 ext2 文件系统

在本步骤中,你将学习如何使用 mkfs.ext2 命令以自定义参数格式化 ext2 文件系统。

mkfs.ext2 命令提供了多个选项来自定义文件系统。以下是一些常用选项:

  • -b--block-size:指定文件系统的块大小。默认值为 1024 字节。
  • -i--inode-ratio:指定 inode 与块的比率。默认值为 16384。
  • -L--label:指定文件系统标签。
  • -m--reserved-blocks-percentage:指定为 root 用户保留的文件系统块百分比。默认值为 5%。

让我们创建一个块大小为 4096 字节、inode 比率为 8192、文件系统标签为 "my_ext2_fs" 的 ext2 文件系统:

sudo mkfs.ext2 -b 4096 -i 8192 -L my_ext2_fs /dev/sdb1

示例输出:

mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 2621440 4k blocks and 655360 inodes
Filesystem UUID: 5e7c1c2f-0c7a-4f3e-b9d6-a9d4d5e8b7a0
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

你可以使用 tune2fs 命令验证文件系统参数:

sudo tune2fs -l /dev/sdb1

这将显示文件系统参数,包括块大小、inode 比率和文件系统标签。

总结

在本实验中,你学习了 mkfs.ext2 命令,该命令用于在分区上创建 ext2 文件系统。ext2 文件系统是 Linux 操作系统中历史最悠久且使用最广泛的文件系统之一。你还学习了如何使用 mkfs.ext2 命令在分区上创建 ext2 文件系统,以及如何使用各种选项自定义文件系统。

Linux 命令速查表