简介
在本实验中,你将学习如何使用 mkfs.ext2
命令在分区上创建 ext2 文件系统。ext2 文件系统是 Linux 操作系统中历史最悠久且使用最广泛的文件系统之一。你将学习如何使用自定义参数(如块大小和 inode 数量)创建 ext2 文件系统。本实验还涵盖了 mkfs.ext2
命令的基础知识,包括其语法和常用选项。本实验旨在帮助你提升磁盘和文件系统工具的使用技能,这些技能在 Linux 环境下的系统管理任务中至关重要。
在本实验中,你将学习如何使用 mkfs.ext2
命令在分区上创建 ext2 文件系统。ext2 文件系统是 Linux 操作系统中历史最悠久且使用最广泛的文件系统之一。你将学习如何使用自定义参数(如块大小和 inode 数量)创建 ext2 文件系统。本实验还涵盖了 mkfs.ext2
命令的基础知识,包括其语法和常用选项。本实验旨在帮助你提升磁盘和文件系统工具的使用技能,这些技能在 Linux 环境下的系统管理任务中至关重要。
在本步骤中,你将学习 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
命令了解更多可用选项。
在本步骤中,你将学习如何使用 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 文件系统挂载到一个目录并开始使用它。
在本步骤中,你将学习如何使用 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 文件系统,以及如何使用各种选项自定义文件系统。