55454

277 分钟

#Bash 的 mkfs.xfs 命令

mkfs.xfs [OPTION]... DEVICE

功能

构建 XFS 文件系统。

类型

可执行文件(/usr/sbin/mkfs.xfs),属于 xfsprogs

参数

  • OPTION 选项:
    • -c configuration_file_option - 配置文件选项;有效值为:
      • options=name - 从 name 文件读取配置
    • -b block_size_options - 指定文件系统的基本块大小选项;有效值为:
      • size=value - 文件系统块大小为 value;单位是字节
    • -m global_metadata_options - 指定元数据格式选项;有效值为:
      • bigtime=value - 是(1)否(0)启用大时间戳
      • crc=value - 是(1)否(0)启用 CRC 校验
      • finobt=value - 是(1)否(0)在每个分配组中使用单独的空闲 inode b 树索引
      • inobtcount=value - 是(1)否(0)使文件系统记录 inode b 树和空闲 inode b 树所占用的块数
      • uuid=value - 将给定值用作新建文件系统的 UUID
      • rmapbt=value - 是(1)否(0)允许在每个分配组中创建反向映射 B 树索引
      • reflink=value - 是(1)否(0)允许在每个分配组中使用单独的引用计数 B 树索引
    • -d data_section_options - 数据段选项;有效值为:
      • agcount=value - 分配组的数量
      • agsize=value - 分配组的大小;单位是字节
      • cowextsize=value - inode 的写时复制扩展大小提示
      • name=value - 指定包含文件系统的特殊文件的名称
      • file[=value] - 名称子选项指定的文件是(1)否(0)为普通文件
      • size=value - 数据段的大小
      • sunit=value, su=value - 指定 RAID 设备或逻辑卷的条带单元
      • swidth=value, sw=value - 指定 RAID 设备或条带化逻辑卷的条带宽度
      • noalign - 禁止对齐
      • rtinherit=value - 是(1)否(0)创建的所有 inode 都将设置实时标志
      • projinherit=value - 创建的所有 inode 都将被分配一个由 value 提供的项目配额 ID
      • extszinherit=value - 创建的所有 inode 都将应用 value 扩展大小提示
      • daxinherit=value - 是(1)否(0)创建的所有 inode 都将设置 DAX 标志
    • -f - 强制覆盖
    • -i inode_options - inode 选项;有效值为:
      • size=value - inode 大小;单位是字节
      • perblock=value - inode 大小;单位是块
      • maxpct=value - 指定文件系统中可分配给 inode 的最大空间百分比
      • align[=value] - 指定 inode 分配是(1)否(0)对齐
      • attr=value - 指定要使用的扩展属性内联分配策略的版本
      • projid32bit[=value] - 是(1)否(0)启用 32 位配额项目标识符
      • sparse[=value] - 启用稀疏 inode 块分配
      • nrext64[=value] - 是(1)否(0)将 inode 数据和属性分支扩展计数器的最大值分别从 扩展到
    • -l log_section_options - 日志段选项;有效值为:
      • agnum=value - 如果日志是内部日志,则将其分配到此可用性组 (AG) 中
      • internal[=value] - 日志段是(1)否(0)是数据段的一部分
      • logdev=device - 日志段是(1)否(0)与数据部分位于不同的设备上
      • size=value - 日志段的大小
      • version=value - 日志版本
      • sunit=value, su=value - 日志写入的对齐方式
      • lazy-count=value - 超级块中各种持久计数器的日志记录方式
    • -n naming_options - 文件系统命名(目录)区域选项;有效值为:
      • size=value - 目录块大小;单位是字节
      • version=value - 命名(目录)版本;可以是 2 或 ci
      • ftype=value - 是(1)否(0)允许将 inode 类型存储在目录结构中
    • -p protofile_options - protofile 选项;有效值为:
      • [file=]protofile - 指定 protofile 文件
      • slashes_are_spaces=value - 是(1)否(0)protofile 每行第一个标记中的斜杠(“/”)将被转换为空格
    • -q - 静默执行
    • -r realtime_section_options - 实时段选项;有效值为:
      • rtdev=device - 指定应包含文件系统实时部分的设备
      • extsize=value - 指定文件系统实时段中数据块的大小
      • size=value - 指定实时段的大小
      • noalign - 禁用条带大小检测
    • -s sector_size_options - 段大小选项;有效值为:
      • size=value - 扇区大小;单位是字节,默认为 512
    • -L label - 文件系统标签;最多 12 个字符
    • -N - 不实际创建文件系统,而是打印将要执行的操作
    • -K - 不要尝试丢弃数据块
    • -V - 打印版本号
  • DEVICE - 要操作的设备

#示例

$ sudo mkfs.xfs /dev/sda -f     # 将 /dev/sda 格式化为 xfs 文件系统 
meta-data=/dev/sda               isize=512    agcount=4, agsize=1921030 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=1
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=7684120, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

#相关命令

命令说明
mkfs创建 Linux 文件系统
fsck.xfs检查并修复 xfs 文件系统

#推荐阅读

#手册

更新: 2026/3/16

作者: PlanC

创建: 2026/3/16