mkfs 命令

用途

制作一个文件系统。

语法

姆卡夫 [ -b 引导 ] [ -我 标签 ] [ -我 索引节点 ] [ -o 选项 ] [ -p 原型 ] [ -s 大小 ] [ - VolumeLabel ] [ -V VfsName ] 设备

描述

mkfs 命令在一个指定的设备上制作一个新的文件系统。 mkfs 命令初始化卷标、文件系统卷标和启动块。

Device 参数指定一个块设备名称、原始设备名称或文件系统名称。 如果该参数指定文件系统名称,那么 mkfs 命令使用此名称从 /etc/filesystems 文件中的适用节获取以下参数: 除非使用 mkfs 命令输入这些参数:

描述
dev 设备名
vol 卷标识
大小 文件系统大小
boot 安装在启动块中的程序
vfs 虚拟文件系统的定义
选项 KeywordKeyword=Value 格式的文件系统实现细节选项。
注意:
  1. 用启用位的 setgid(设置组标识)创建文件系统。 setgid 位确定了缺省的组许可权。 在新文件系统下创建的所有目录都有相同的缺省组许可权。
  2. mkfs 命令不会改变已安装的文件系统中的任何内容,包括文件系统标号。 当更改安装点时,如果没有安装文件系统,那么文件系统标号就会更改。
  3. 有关在条带逻辑卷上创建文件系统的信息,请参阅mklv文档中的 "条带逻辑卷上的文件系统"。
  4. 要在逻辑卷上创建 JFS2 文件系统,逻辑卷的次数必须大于3071.

标志

描述
-b 引导 命名要在新文件系统的块 0 安装的程序。
-i 索引节点 指定文件系统上的 i-nodes 的初始数量。 当创建日志文件系统时,忽略此标记。
-l 标签 为新文件系统指定文件系统标号。
-o 选项 指定用逗号分隔的虚拟文件系统实现细节选项列表。

以下选项特定于日志文件系统 (JFS):

描述
-o ag={ 8 | 16 | 32 | 64 } 以兆字节为单位指定分配组大小。 分配组是索引节点和磁盘块的分组,类似于 BSD 柱面组。 ag 的缺省值是 8。
- o bf={ true | false } 指定一个启用大文件的文件系统。 有关更多信息,请参阅 JFS 和大型文件 。 如果不需要一个启用大文件的文件系统,那么将此项设置为 false;这是缺省值。 指定 bf=true 需要一个 4096 的分段大小和 compress=no
-o frag={ 512 | 1024 | 2048 | 4096 } 以字节为单位指定 JFS 分段大小。 文件系统分段是分配到文件的磁盘存储的最小单元。 缺省的分段大小是 4096 字节。
- o compress={ no | LZ } 指定数据压缩。 如果不希望压缩数据,请将此选项设置为no. 选择压缩需要的片段大小为 2048 或更小。
-o nbpi={ 512 | 1024 | 2048 | 4096 |8192 | 16384 | 32768 | 65536 | 131072 } 指定每个 i-node 的字节数(nbpi)。 nbpi 表示以字节为单位的文件系统大小占 i-node 总数的比率。 缺省的 nbpi 值是 4096 字节。
注意:
  • agbfcompressfragnbpi 属性是在创建文件系统时设置的,并且在成功创建文件系统之后无法更改。 size 属性定义了文件系统大小的最小值,并且在创建文件系统之后无法将其减小。
  • 根文件系统(/)无法压缩。
  • 一些 nbpi 值和分配组大小是互斥的。 请参阅『了解 JFS 大小限制』以获取信息。

以下选项特定于增强型日志文件系统:

描述
-o agblksize= { 512 | 1024 | 2048 | 4096 } 指定增强的日志文件系统(JFS2)块大小(以字节为单位)。 文件系统块是可分配到文件上的磁盘存储的最小单元。 缺省的块大小是 4096 字节。
-o isnapshot= {yes|no} 指定文件系统是否可支持内部快照。 指定 yes 将使文件系统支持内部快照和 v2 扩展属性。 生成的文件系统与AIX® 6.1 之前的版本不兼容。
-o=挂载点 为文件系统指定安装点。
-o log=LV名称 指定日志逻辑卷名称。 指定的逻辑卷是新的 JFS2 的记录设备。
-o log=INLINE

指定将日志放置到带有 JFS2 文件系统的逻辑卷中。 如果没有指定日志文件的大小,那么 INLINE 日志将缺省为逻辑卷大小的 .4%。

-o logsize=价值 以兆字节为单位指定 INLINE 日志的大小。 如果没有使用 INLINE 日志,那么将其忽略。 不能大于 2047 兆字节,也不能大于文件系统大小的 10%。
-o ea={v1{v1 | v2} 指定 JFS2 文件系统中用于存储命名扩展属性的格式。 v2 格式为可度量命名扩展属性和 NFS4 ACL 提供支持。 v1 格式与 AIX的先前发行版兼容。 缺省格式是 v1
-O{yes|no}

指定加密。 指定 yes 将为 JFS2 文件系统启用加密。

  • 如果 efs 属性设置为 yesmkfs 命令将自动创建扩展属性格式设置为 v2 的 JFS2 文件系统。 ea 属性不是必需的。
  • 如果 efs 属性设置为 nomkfs 命令将创建不加密的文件系统。
-o vix={yes|no}
指定当文件系统中没有任何连续的 16 KB 扩展数据块可用时,文件系统是否可以分配小于缺省值 16 KB 的索引节点扩展数据块。 对小型可用扩展数据块启用文件系统后,无法在 AIX 5.1 或更低发行版上访问该文件系统。
该文件系统可分配可变长度索引节点扩展数据块。 这是以 AIX 6.1开头的缺省值。
False
文件系统必须对索引节点扩展数据块使用缺省大小 16 KB。 如果文件系统已经包含可变长度索引节点扩展数据块,那么此项将不起作用。
-o maxext=Value 指定文件扩展数据块的最大大小(按文件系统块计)。 如果值为 0,意味着应使用 JFS2 缺省最大值。 小于 0 或者超过了受支持的最大扩展数据块大小 16777215 的值都无效。
注: agblksize 属性是在文件系统创建时设置的,在成功创建文件系统后无法更改。

ea 属性格式在文件系统创建时设置。 chfs 命令可以用来将扩展属性格式从 v1 转换成 v2,但格式无法转换回来。 转换是以随需应变的方式完成的,以至于任何扩展属性或 ACL 的写操作导致发生该文件对象的转换。

描述
-p 原型 指定创建 JFS 文件系统时原型文件的名称。 命令行上指定的项覆盖了原型文件中的属性。
-s 大小 指定文件系统的大小。 大小可以使用 512 字节块、兆字节(必须使用后缀 M)或千兆字节(必须使用后缀 G)单位指定。 更多信息,请参阅JFS 和JFS2
注意:
  • 文件系统所驻留的卷组定义了一个逻辑卷大小的最大值,并且也限制了文件系统大小。
  • -s Size 标志指定了文件大小的最小值,并且在成功创建文件系统之后无法减小。
  • 在较旧发行版中,将忽略 maxext 属性,即使在较新发行版上使用该属性创建了文件系统也是如此。
描述
-v VolumeLabel 指定新的文件系统的卷标号。
-V VfsName 指定虚拟文件系统(VFS)类型。 VFS 必须在 /etc/vfs 文件中有一个条目。
限制: mkfs 命令阻止 EFS 文件系统启用以下文件系统 (安装点) ,因为启动系统时安全基础结构 (内核扩展,库等) 不可用。 以下列表包含已知您不能使用的文件系统(安装点):
"/"
"/usr"
"/var"
"/opt"

安全性

访问控制:只有 root 用户或者 system 组的成员才能够运行该命令。

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要为新的文件系统指定卷和文件系统名称,请输入:
    mkfs  -lworks  -vvol001 /dev/hd3
    此命令在以下位置创建空文件系统:/dev/hd3设备,为其提供卷序列号vol001和文件系统名称works. 新的文件系统占用整个设备。 文件系统具有缺省分段大小(4096 字节)和缺省 nbpi 比率(4096)。
  2. 要用非缺省属性创建一个文件系统,请输入:
    mkfs  -s 8192  -o nbpi=2048,frag=512 /dev/lv01
    此命令在系统上创建空的 4 MB 文件系统/dev/lv01具有 512 字节片段的设备和每 2048 字节的 1 索引节点。
  3. 要创建一个启用大文件的文件系统,请输入:
    mkfs -V jfs -o nbpi=131072,bf=true,ag=64 /dev/lv01
    此操作将创建一个支持大文件的 JFS 文件系统,其分配组大小为 64 兆字节,且磁盘的每 131072 字节为一个索引节点。 文件系统的大小将成为逻辑卷 lv01 的大小。
  4. 要用非缺省属性创建一个文件系统,请输入:
    mkfs -s 4M -o nbpi=2048, frag=512 /dev/lv01
    该命令在 /dev/lv01 设备上用 512 字节的片段和每个 2048 字节的索引节点创建一个 4 MB 的空文件系统。
  5. 要创建可以支持 NFS4 ACL 的 JFS2 的文件系统,请输入:
    mkfs -V jfs2 -o ea=v2 /dev/lv01
    该命令在 /dev/lv01 设备上用扩展属性的 v2 格式创建一个空文件系统。

文件

描述
/etc/vfs 包含虚拟文件系统类型的描述。
/etc/filesystems 列出已知文件系统并定义其特征。