Linux mkfs 命令实战示例

LinuxLinuxBeginner
立即练习

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

简介

在本实验中,我们将探索 Linux 的 mkfs 命令,该命令用于在分区或存储设备上创建文件系统。mkfs 命令允许你使用多种文件系统类型(如 ext4、FAT32 和 NTFS)格式化存储介质。我们将从学习 mkfs 命令及其支持的文件系统类型开始,然后继续在分区上创建文件系统,并使用 mkfs 命令格式化 USB 驱动器。

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-422807{{"Linux mkfs 命令实战示例"}} linux/dd -.-> lab-422807{{"Linux mkfs 命令实战示例"}} linux/sudo -.-> lab-422807{{"Linux mkfs 命令实战示例"}} end

mkfs 命令简介

在这一步中,我们将学习 Linux 中的 mkfs 命令,该命令用于在分区或存储设备上创建文件系统。mkfs 是一个强大的工具,允许你使用多种文件系统类型(如 ext4、FAT32 和 NTFS)格式化存储介质。

首先,让我们检查系统中可用的文件系统类型:

sudo mkfs.types

示例输出:

Filesystem types supported:
    ext2
    ext3
    ext4
    fat
    minix
    msdos
    ntfs
    vfat

mkfs 命令是围绕各种文件系统特定命令(如 mkfs.ext4mkfs.fatmkfs.ntfs)的封装。你可以使用 mkfs 命令的 -t 选项来指定要创建的文件系统类型。

例如,要在分区上创建 ext4 文件系统,可以使用以下命令:

sudo mkfs -t ext4 /dev/sdb1

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

在下一步中,我们将学习如何使用 mkfs 命令在分区上创建文件系统。

在分区上创建文件系统

在这一步中,我们将学习如何使用 mkfs 命令在分区上创建文件系统。

首先,让我们在存储设备上创建一个分区。在这个示例中,我们将使用一个 USB 驱动器。插入 USB 驱动器并运行以下命令以列出可用的块设备:

sudo fdisk -l

示例输出:

Disk /dev/sdb: 14.9 GiB, 16008609792 bytes, 31266176 sectors
Disk model: USB Drive
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a3d4d3b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 31266175 31264128 14.9G 83 Linux

在输出中,你可以看到 USB 驱动器是 /dev/sdb,并且它有一个分区 /dev/sdb1

现在,让我们在分区上创建一个 ext4 文件系统:

sudo mkfs -t ext4 /dev/sdb1

示例输出:

mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 3908016 4k blocks and 976768 inodes
Filesystem UUID: 5d0d4d5e-d4d2-4d2d-9d2d-d4d2d4d2d4d2
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

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

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

在下一步中,我们将学习如何使用 mkfs 命令格式化 USB 驱动器。

使用 mkfs 命令格式化 USB 驱动器

在这一步中,我们将学习如何使用 mkfs 命令格式化 USB 驱动器。

首先,让我们识别 USB 驱动器的设备。运行以下命令以列出可用的块设备:

sudo fdisk -l

示例输出:

Disk /dev/sdb: 14.9 GiB, 16008609792 bytes, 31266176 sectors
Disk model: USB Drive
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a3d4d3b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 31266175 31264128 14.9G 83 Linux

在输出中,你可以看到 USB 驱动器是 /dev/sdb

现在,让我们使用 FAT32 文件系统格式化 USB 驱动器:

sudo mkfs -t vfat /dev/sdb

示例输出:

mkfs.fat 4.2 (2021-01-31)
/dev/sdb: 14.9 GiB, 16008609792 bytes, 31266176 clusters
FAT type is FAT32, cluster size is 4096 bytes
Root directory entries is 0
sectors per FAT is 1960
Media byte is 0xf8
Sectors per track is 64
Number of heads is 128
Hidden sectors is 2048
Total sectors is 31266176
File system type is FAT32

这将在整个 /dev/sdb USB 驱动器上创建一个 FAT32 文件系统。

在下一步中,我们将学习如何挂载格式化后的 USB 驱动器并访问其内容。

总结

在本实验中,我们学习了 Linux 中的 mkfs 命令,该命令用于在分区或存储设备上创建文件系统。我们探索了系统中可用的文件系统类型,并学习了如何使用 mkfs 命令在分区上创建 ext4 文件系统。此外,我们还学习了如何使用 mkfs 命令在 USB 驱动器上创建文件系统。

本实验提供了对 mkfs 命令及其在格式化存储介质时使用多种文件系统类型的实际理解。这些知识可以应用于高效管理和维护 Linux 系统上的文件系统。

Linux 命令速查表