mkfs 命令
用途
制作一个文件系统。
语法
姆卡夫 [ -b 引导 ] [ -我 标签 ] [ -我 索引节点 ] [ -o 选项 ] [ -p 原型 ] [ -s 大小 ] [ - VolumeLabel ] [ -V VfsName ] 设备
描述
mkfs 命令在一个指定的设备上制作一个新的文件系统。 mkfs 命令初始化卷标、文件系统卷标和启动块。
Device 参数指定一个块设备名称、原始设备名称或文件系统名称。 如果该参数指定文件系统名称,那么 mkfs 命令使用此名称从 /etc/filesystems 文件中的适用节获取以下参数: 除非使用 mkfs 命令输入这些参数:
| 项 | 描述 |
|---|---|
| dev | 设备名 |
| vol | 卷标识 |
| 大小 | 文件系统大小 |
| boot | 安装在启动块中的程序 |
| vfs | 虚拟文件系统的定义 |
| 选项 | Keyword、Keyword=Value 格式的文件系统实现细节选项。 |
注意:
- 用启用位的 setgid(设置组标识)创建文件系统。 setgid 位确定了缺省的组许可权。 在新文件系统下创建的所有目录都有相同的缺省组许可权。
- mkfs 命令不会改变已安装的文件系统中的任何内容,包括文件系统标号。 当更改安装点时,如果没有安装文件系统,那么文件系统标号就会更改。
- 有关在条带逻辑卷上创建文件系统的信息,请参阅mklv文档中的 "条带逻辑卷上的文件系统"。
- 要在逻辑卷上创建 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 字节。 |
注意:
- ag、bf、compress、frag 和 nbpi 属性是在创建文件系统时设置的,并且在成功创建文件系统之后无法更改。 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 文件系统启用加密。
|
| -o vix={yes|no} | 指定当文件系统中没有任何连续的 16 KB 扩展数据块可用时,文件系统是否可以分配小于缺省值
16 KB 的索引节点扩展数据块。 对小型可用扩展数据块启用文件系统后,无法在 AIX 5.1 或更低发行版上访问该文件系统。
|
| -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"
"/usr"
"/var"
"/opt"
安全性
访问控制:只有 root 用户或者 system 组的成员才能够运行该命令。
RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅
lssecattr 命令或 getcmdattr 子命令。
示例
- 要为新的文件系统指定卷和文件系统名称,请输入:
此命令在以下位置创建空文件系统:/dev/hd3设备,为其提供卷序列号vol001和文件系统名称works. 新的文件系统占用整个设备。 文件系统具有缺省分段大小(4096 字节)和缺省 nbpi 比率(4096)。mkfs -lworks -vvol001 /dev/hd3 - 要用非缺省属性创建一个文件系统,请输入:
此命令在系统上创建空的 4 MB 文件系统/dev/lv01具有 512 字节片段的设备和每 2048 字节的 1 索引节点。mkfs -s 8192 -o nbpi=2048,frag=512 /dev/lv01 - 要创建一个启用大文件的文件系统,请输入:
此操作将创建一个支持大文件的 JFS 文件系统,其分配组大小为 64 兆字节,且磁盘的每 131072 字节为一个索引节点。 文件系统的大小将成为逻辑卷 lv01 的大小。mkfs -V jfs -o nbpi=131072,bf=true,ag=64 /dev/lv01 - 要用非缺省属性创建一个文件系统,请输入:
该命令在 /dev/lv01 设备上用 512 字节的片段和每个 2048 字节的索引节点创建一个 4 MB 的空文件系统。mkfs -s 4M -o nbpi=2048, frag=512 /dev/lv01 - 要创建可以支持 NFS4 ACL 的 JFS2 的文件系统,请输入:
该命令在 /dev/lv01 设备上用扩展属性的 v2 格式创建一个空文件系统。mkfs -V jfs2 -o ea=v2 /dev/lv01
文件
| 项 | 描述 |
|---|---|
| /etc/vfs | 包含虚拟文件系统类型的描述。 |
| /etc/filesystems | 列出已知文件系统并定义其特征。 |