> 软件包与系统管理 > mkfs

mkfs: 文件系统创建工具

mkfs 命令用于在 Linux 中创建(格式化)磁盘分区上的文件系统。使用此工具可以创建新分区,并构建用于存储数据的逻辑结构。它支持多种文件系统类型(如 ext4、XFS、FAT 等)。

概述

mkfs (make file system) 是一个用于在磁盘分区或卷上创建文件系统的命令。创建分区后(例如使用 `fdisk` 或 `parted`),必须对该分区进行文件系统格式化才能存储文件和目录。`mkfs` 实际上充当一个前端,调用诸如 `mkfs.ext4`、`mkfs.xfs` 等专用文件系统创建命令。因此,`mkfs -t ext4` 和 `mkfs.ext4` 执行相同的功能。

主要特点

mkfs 命令的主要特点如下:

  • 支持多种文件系统类型。
  • 在新分区上创建可存储文件的逻辑结构。
  • 输出警告消息,以防止意外覆盖重要数据。
  • 使用 `fdisk` 或 `parted` 分区后,必须使用 `mkfs` 进行格式化才能使用。

文件系统类型

mkfs 支持的主要文件系统类型。

  • ext4: 最广泛使用的 Linux 文件系统。性能和稳定性出色。
  • XFS: 专为大容量文件系统设计的高性能文件系统。是 CentOS/RHEL 7 及更高版本的默认文件系统。
  • FAT: 主要用于 USB 驱动器等可移动设备。与 Linux、Windows、macOS 等多种操作系统兼容。

主要选项

mkfs 命令通过 `-t` 选项指定文件系统类型,其他选项则直接使用特定文件系统专用命令(如 `mkfs.ext4`)的选项。

1) 执行选项

生成的命令:

请尝试组合命令。

描述:

`mkfs` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 mkfs 命令的各种使用示例来熟悉其功能。**所有示例都会删除目标分区上的数据,请在实际执行时谨慎操作。**

创建 ext4 文件系统

sudo mkfs -t ext4 /dev/sdb1

在 `/dev/sdb1` 分区上创建最常见的 `ext4` 文件系统。

创建 XFS 文件系统

sudo mkfs.xfs /dev/sdb1

创建适用于大容量磁盘的 `XFS` 文件系统。在 CentOS/RHEL 中作为默认格式使用。

创建 FAT32 文件系统

sudo mkfs.fat -F 32 /dev/sdb1

创建兼容性良好的 `FAT32` 文件系统,适用于 USB 等可移动存储设备。

创建文件系统并同时指定标签

sudo mkfs.ext4 -L "Data_Partition" /dev/sdb1

在创建文件系统时指定 `LABEL`,以便将来轻松识别分区。

安装

mkfs 是 `util-linux` 软件包的一部分,默认包含在大多数 Linux 发行版中。但是,像 `mkfs.xfs` 这样的特定文件系统专用工具可能需要单独安装软件包。

安装 XFS 工具 (Debian/Ubuntu)

sudo apt update
sudo apt install -y xfsprogs

安装 XFS 工具 (RHEL/CentOS)

sudo dnf install -y xfsprogs

提示与注意事项

总结了使用 mkfs 命令时需要注意的事项。

提示

  • mkfs 命令需要 **`sudo` 权限**。在没有 root 权限的情况下运行会导致 `Permission denied` 错误。
  • 在执行 mkfs 之前,必须使用 `fdisk -l` 或 `lsblk` 命令准确确认要格式化的分区的设备名称(例如:`/dev/sdb1`)。格式化错误的分区会导致数据丢失。
  • 创建文件系统后,必须使用 `mount` 命令将分区挂载到目录才能使用。

相关命令

功能上相似或经常一起使用的命令。


相同类别命令