hello_unix
作者hello_unix·2009-07-25 01:55
信息技术经理·西安

chfs 命令 详细

字数 4801阅读 2399评论 0赞 0

chfs 命令

用途

更改文件系统的属性。

语法

chfs [ -n NodeName ] [ -m NewMountPoint ] [ -u MountGroup ] [ -A { yes | no } ] [ -p { ro | rw } ] [ -t { yes | no } ] [ -a Attribute=Value ] [ -d Attribute ] FileSystem

描述

chfs 命令更改文件系统的属性。新的安装点、自动安装、许可权以及文件系统大小都可以被设置或更改。FileSystem 参数指定文件系统的名称,表示为安装点。

有些文件系统的属性是在创建该文件系统时设置的,因而不能更改。对于日志文件系统(JFS),这样的属性包括段的大小、块的大小、每个 i 节点的字节数、压缩以及最小文件系统大小。对于增强的日志文件系统(JFS2),不能更改块的大小。

可以使用基于 Web 的系统管理器中的“文件系统”应用程序来更改文件系统特征。还可以使用系统管理界面程序(SMIT)smit chfs 快速路径来运行此命令。

注:
要获取有关更改条带逻辑卷上的文件系统的信息,请参考 chlv 文档中的 条带逻辑卷上的文件系统 文件。

标志

-a Attribute=Value
指定 Attribute=Value 对;它依赖于虚拟文件系统类型。要指定多个 Attribute=Value 对,需提供多个 -a Attribute=Value 参数。

以下属性/值对是特别针对日志文件系统(JFS)的:

-a Size=NewSize
指定日志文件系统的大小。可以 512 字节块、兆字节或吉字节等单位来指定大小。如果 Value 具有 M 后缀,它将被解释为以兆字节为单位。如果 Value 具有 G 后缀,它将被解释为以吉字节为单位。如果 Value 以 + 开头,它将被解释为以指定量来增加文件系统大小的请求。如果通过物理分区大小没有对指定的大小进行平均分割,最终所得是最接近平均分割数的大小。

JFS 文件系统的最大大小为其段大小和 nbpi 值的函数。这些值可得出以下大小限制:

nbpi 段的大小(字节) 最大大小(512 字节块) 最大大小(兆字节) 最大大小(吉字节)
512 512、1024、2048、4096 16777216 8192 8
1024 512、1024、2048、4096 33554432 16384 16
2048 512、1024、2048、4096 67108864 32768 32
4096 512、1024、2048、4096 134217728 65536 64
8192 512、1024、2048、4096 268435456 131072 128
16384 512 268435456 262144 256
16384 1024、2048、4096 536870912 524288 512
32768 512 268435456 1048576 1024
32768 1024 536870912 2097152 2048
32768 2048、4096 1073741824 4194304 4096
65536、131072 512 268435456 8388608 8192
65536、131072 1024 536870912 16777216 16384
65536、131072 2048 1073741824 33554432 32768
65536、131072 4096 2147483648 67108804 65536
AIX 4.3 中,可以具有 512 到 128K 的 NBPI 值,连同相对应的最大文件系统大小。

文件系统驻留在其中的卷组定义最大逻辑卷的大小,并且限制文件系统大小。

-a Log=LVName
对于使用 OUTLINE 日志的文件系统,此选项可用于将行外日志从某个逻辑卷更改为另一个逻辑卷,只要该逻辑卷已正确格式化且类型为 jfs2log。如果调用 chfs 来更改行外日志时加载了文件系统,/etc/filesystems 将显示此更改,但实际日志将不会更改,除非对文件进行下次加载(随后紧跟 umount 操作或系统崩溃和恢复)。对于使用 INLINE 日志的文件系统,此操作将不支持在 INLINE 和 OUTLINE 日志之间切换。当前要从行内日志切换为行外日志(或反之),必须删除并重新创建文件系统。
-a splitcopy=NewMountPointName
分割文件系统的镜像副本,并将它以只读形式安装在新的安装点处。这样提供了文件系统的副本连同可用于备份用途且与之一致的 JFS 元数据。不保证用户数据的完整性,因此建议您进行此操作时,文件系统的活动应处于最小状态。只有一个副本可以指定为联机分割镜像副本。
-a copy=Copy#
指定当与分割副本属性联合使用时,应分割哪个镜像副本。缺省副本为第二个副本。有效的值是 1、2 或 3。

以下的属性/值对是具体针对增强的日志文件系统(JFS2):

-a size=NewSize
以 521 字节块、兆字节或吉字节为单位来指定增强的日志文件系统的大小。如果 Value 具有 M 后缀,它将被解释为以兆字节为单位。如果 Value 具有 G 后缀,它将被解释为以吉字节为单位。如果 Value 以 + 开头,它将被解释为以指定量来增加文件系统大小的请求。如果通过物理分区大小没有对指定的大小进行平均分割,最终所得是最接近平均分割数的大小。文件系统驻留在其中的卷组定义最大逻辑卷的大小,并且限制文件系统大小。
注:
JFS2 不具有影响文件系统最终大小的 nbpi 或段的大小的值。
-a logname=LVName
指定正在记录要使用的现有日志的逻辑卷名的文件系统的完整路径名。用于此文件系统的日志设备必须驻留在与文件系统相同的卷组上。可以使用关键字 INLINE 来指定该日志位于具有 JFS2 文件系统的逻辑卷中。此文件系统创建时必须具有将使用此选项的 INLINE 日记。此选项更新 /etc/filesystems 文件,这样的话,如果对包含文件系统的逻辑卷的名称进行了更改,仍可以识别日志。
注:
在发行版 AIX 5L 和 AIX 5.1 中,如果文件系统使用行内日志,日志条目将与 /etc/filesystems 中的文件系统相同:
EX:  /j2.1:         
dev             = /dev/fslv00         
vfs             = jfs2         
log             = /dev/fslv00         
mount           = false         
account         = false
但在 AIX 5.2 中,如果文件系统使用行内日志,日志条目则为 /etc/filesystems 中的关键字 INLINE:
EX:  /j2.23:         
dev             = /dev/fslv04         
vfs             = jfs2         
log             = INLINE         
mount           = false         
options         = rw         
account         = false
如果文件系统是在 AIX 5L 或 AIX 5.1 上创建并随后升级为 AIX 5.2,则可使用 chfs 更改 /etc/filesystems 中的 inlinelog 名。
-a logsize=Value
为 INLINE 日志指定大小(兆字节)。如果没有使用 INLINE 日志,将会忽略此项。不能大于文件系统大小的 10%。
-A
指定自动安装的属性。
yes
系统重新启动时不会安装文件系统。
no
系统启动时不会安装文件系统。
-d Attribute
/etc/filesystems 文件为指定的文件系统删除指定的属性。
-m NewMountPoint
指定新的安装点。
-n NodeName
为指定的文件系统指定节点名。/etc/filesystems 文件中的节点名属性用新名称来更新。节点名属性具体针对某些远程虚拟文件系统类型,比如 NFS(网络文件系统)虚拟文件系统类型。
-p
为文件系统设置许可权。
ro
指定只读许可权。
rw
指定读写许可权。
-t
为指定的文件系统设置记帐属性:
yes
将由记帐子系统来处理文件系统记帐。
no
文件系统记帐不由记帐子系统来处理;这是缺省值。
-u MountGroup
指定安装组。安装组用于对相关的安装进行分组,这样一来,它们可以作为一个整体一起进行安装而不是对每个分开安装。例如,如果当执行特定测试时,总是需要一起安装几个暂存文件系统,那么它们中的每个系统都可以被放入测试安装组中。然后可以使用单个命令,比如 mount -t test 命令,对它们全部进行安装。

安全性

访问控制:只有 root 用户可以运行此命令。

示例

  1. 要更改 /test 日志文件系统的文件系统大小,输入:
    chfs  -a size=24576 /test
    此命令将 /test 日志文件系统的大小更改为 24576 个 512 字节块,或 12MB(只要先前的大小没有这么大)。
  2. 要增加 /test 日志文件系统的大小,输入:
    chfs  -a size=+8192 /test
    此命令会将 /test 日志文件系统的大小增加 8192 个 512 字节块或 4MB。
  3. 要更改文件系统的安装点,输入:
    chfs  -m /test2 /test
    此命令将文件系统的安装点从 /test 更改为 /test2
  4. 要从文件系统删除记帐属性,输入:

    chfs -d account /home

    此命令将记帐属性从 /home 文件系统中除去。记帐属性从 /etc/filesystems 文件的 /home: 节中被删除。

  5. 要分割镜像文件系统的副本并安装它作为只读形式用以联机备份,输入:

    chfs -a splitcopy=/backup -a copy=2 /testfs

    这样就在 /backup 安装了 /testfs 的只读副本。

  6. 要更改 /test 日志文件系统的文件系统大小,输入:
    chfs -a size=12M /test
    此命令将 /test 日志文件系统的大小更改为 12MB(只要先前的大小没这么大)。

文件

/etc/filesystems 列出已知的文件系统并定义它们的特征。

相关信息

crfs 命令、mkfs 命令、mklv 命令。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广