Linux mkfs.ext2 命令及实际示例

LinuxLinuxBeginner
立即练习

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

简介

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

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/mount("File System Mounting") linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/mount -.-> lab-422808{{"Linux mkfs.ext2 命令及实际示例"}} linux/dd -.-> lab-422808{{"Linux mkfs.ext2 命令及实际示例"}} linux/sudo -.-> lab-422808{{"Linux mkfs.ext2 命令及实际示例"}} end

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 命令速查表