创建文件系统
100%

文件系统 · 第 5 课

创建文件系统

学习如何核实块设备目标,并使用特定格式的工具创建文件系统。

创建文件系统会向块设备写入新的分配和元数据结构。这是破坏性的初始化步骤,而不只是更改标签。练习时只能使用可丢弃存储;格式化曾经保存过重要数据的设备前,必须准备经过恢复测试的备份。

理解 `mkfs`

mkfs 通常是一个前端,会把操作分派给 mkfs.ext4mkfs.xfsmkfs.btrfs 等特定文件系统程序。通用命令形式如下:

$ sudo mkfs -t ext4 /dev/VERIFIED-PARTITION

只有完成核实后,才能替换这个占位符。对应的特定格式语法通常是:

$ sudo mkfs.ext4 /dev/VERIFIED-PARTITION

不同实现支持的选项、默认值、功能集和覆盖提示并不相同。应阅读具体格式化程序的本机手册,不要假定所有 mkfs 后端行为一致。

mkfs -t ext4 TARGET 请求执行什么操作?

核实每一层存储

格式化前,应根据型号、序列号、容量、拓扑、持久链接和预期用途识别目标:

$ lsblk -o NAME,PATH,TYPE,SIZE,MODEL,SERIAL,FSTYPE,UUID,MOUNTPOINTS
$ findmnt --real
$ sudo wipefs --no-act /dev/VERIFIED-PARTITION

wipefs --no-act 会报告识别到的签名,但不会擦除它们。此外还要检查交换空间、LVM、RAID、加密、虚拟机、容器和应用程序是否正在使用设备。即使 MOUNTPOINTS 为空,设备也可能处于活动状态。

应通过每一层自身的工具卸载或停用所有相关内容。枚举名称可能发生变化,因此运行格式化程序前要立即再次核实身份。

在此工作流程中,wipefs --no-act TARGET 提供什么?

有意识地选择文件系统

选择的类型应得到发行版、启动环境、备份工具、修复工具和工作负载支持。应考虑所需上限、快照、校验和、配额、加密层次、扩容或缩容行为以及跨平台访问。

不要只因为某种格式流行就选择它。例如,ext4、XFS 和 Btrfs 的运维功能和恢复流程各不相同。用于跨系统交换的可移动设备可能需要另一种格式,而其 Unix 权限语义也会不同。

选择文件系统类型时,哪项依据合理?

标签、UUID 与验证

格式化程序通常会生成文件系统 UUID,而且往往可以设置便于阅读的标签。标签在当前环境中应足够唯一;克隆的文件系统同时挂载时,不能保留相互冲突的标识符。

创建成功后,可以在不挂载的情况下检查:

$ lsblk -f /dev/VERIFIED-PARTITION
$ sudo blkid /dev/VERIFIED-PARTITION

记录 UUID,以供后续挂载配置使用。创建文件系统并不会挂载它、创建应用目录、恢复备份内容,也不会让它在启动时自动挂载。

创建文件系统后,哪项操作仍需单独完成?

课程已完成

你已完成 创建文件系统

现在,你可以把创建文件系统描述为经过核实的破坏性操作。

  • mkfs 视为分派到特定格式工具的前端。

  • 核实持久身份、现有签名和所有活动使用者。

  • 根据支持情况和恢复要求选择文件系统。

  • 挂载前检查生成的类型、标签和 UUID。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 文件系统