创建文件系统会向块设备写入新的分配和元数据结构。这是破坏性的初始化步骤,而不只是更改标签。练习时只能使用可丢弃存储;格式化曾经保存过重要数据的设备前,必须准备经过恢复测试的备份。
文件系统 · 第 5 课
创建文件系统
学习如何核实块设备目标,并使用特定格式的工具创建文件系统。
理解 `mkfs`
mkfs 通常是一个前端,会把操作分派给 mkfs.ext4、mkfs.xfs 或 mkfs.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,以供后续挂载配置使用。创建文件系统并不会挂载它、创建应用目录、恢复备份内容,也不会让它在启动时自动挂载。
创建文件系统后,哪项操作仍需单独完成?
请只在管理 Linux 分区和文件系统实验的可丢弃辅助磁盘上练习。
课程已完成
你已完成 创建文件系统
现在,你可以把创建文件系统描述为经过核实的破坏性操作。
将
mkfs视为分派到特定格式工具的前端。核实持久身份、现有签名和所有活动使用者。
根据支持情况和恢复要求选择文件系统。
挂载前检查生成的类型、标签和 UUID。