AIX中文件系统管理

1、文件系统类型
AIX主要支持的文件系统有:
JFS(Journaled  File  Systems)   日志型文件系统    
JFS2(Enhanced  Journaled  File Systems)  增强日志型文件系统
CDRFS(CD-ROM file  Systems)  
NFS(Network  file  system) 网络文件系统
GPFS(General  Parallel  File  system) 集群文件系统,集群环境下共享文件系统
 
 
AIX的日志文件系统具有如下的结构特征:
超级块(super block):文件系统的入口数据块,记载了文件系统的属性、类型和空闲列表等信息。AIX JFS/JFS2文件系统的超级块有两个 互为备份。
 
索引节点(i-nodes)个数:每个文件、目录的索引入口节点,这个数据块记录了指向文件或目录数据区域的指针。istat   filename  查看
 
数据块:存储文件内容的数据块,由若干文件系统分段(编址)构成,分段的大小可以为512字节、1024字节、2048字节、4096字节(连续磁盘空间单元)。
 
文件系统日志:记载文件系统元数据改变的日志结构,在AIX中有专门的日志型逻辑卷提供日志服务。
 
文件的访问路径:超级块---》索引节点(i-nodes编号)---》数据块
 
 
 
2、创建文件系统
可以通过 mkfs 或者 crfs 指令创建文件系统。
区别:
mkfs指令是在已有的逻辑卷基础上创建一个文件系统。
crfs指令是在卷组中创建一个文件系统,并且在创建文件系统的过程中自动地创建逻辑卷。
 
 
crfs指令参数
-a    Attribute=Value
指定一个虚拟的文件依赖系统属性/值对。要指定多个属性/值对,提供多个 -a Attribute=Value 参数。
以下的属性/值对针对提高日志文件系统(JFS2)的:
 
-a agblksize={ 512 | 1024 | 2048 | 4096 }
    用字节指定 JFS2 块的大小。一个文件系统段是最小可被分配到文件的磁盘存储单元。缺省的块大小为 4096 字节。
 
-a logname=LVName
    指定日志逻辑卷名称。指定的逻辑卷是新的 JFS2 的日志设备。这个 LVName 逻辑卷必须已经存在。缺省的操作是使用目标卷组的已存在日志设备。关键字 INLINE 可用来将日志放到使用 JFS2 文件系统的逻辑卷中。INLINE 日志缺省为逻辑卷大小的 .4%,如果 logsize 在没有被指定的情况下。
 
-a logsize=Value
    为 INLINE 的日志指定大小,以兆字节计算。如果 INLINE 日志未在使用则忽略。不会比文件系统的大小大 10%。
 
-a size=Value
    以 512 字节块指定 JFS2 的大小。如果指定的大小不能被物理分区大小平均分配,就会上舍入到最接近的平均分配数值。当创建一个 JFS2 文件系统时,需要这个属性,除非 -d 标志已被指定。如果 -d 标志已被指定,文件系统就是逻辑卷的大小。文件系统所在的卷组定义了一个最大的逻辑卷大小并限制了文件系统的大小。
注:
agblksize 属性在创建文件系统时设置,不能在成功创建文件系统后更改。size 属性定义了最小的文件系统的大小,并且一旦文件系统创建后,不能减小它。
-A 
指定在每次系统重新启动后,文件系统是否已经安装:
yes
    系统重新启动时,文件系统自动进行安装。
no
    系统重新启动时,文件系统不进行安装。
-d    Device
指定设备的名称或逻辑卷,在其上创建文件系统。这是用来在一个已存在的逻辑卷上创建一个文件系统。
-g     VolumeGroup
指定设备的名称或逻辑卷,在其上创建文件系统。一个卷组是一个或多个物理卷的集合
-l      LogPartitions
指定日志逻辑卷的大小,以一些逻辑分区的数字来表达。这个标志只应用到还没有日志设备的 JFS 和 JFS2 文件系统。
-m    MountPoint
指定安装点,它是文件系统将成为可用的目录。
注:
如果指定一个相对路径名,在插入到 /etc/filesystems 文件中以前它会转变为绝对路径名。
-n    NodeName
指定远程系统所在的远程主机名。此标志仅在远程虚拟文件系统上有效,例如网络文件系统(NFS)。
-p
设置文件系统的权限。
ro
只读权限
rw
读/写权限
-t
指定文件系统是否由记帐子系统来处理:
yes
    启用文件系统上的记帐功能。
no
    文件系统上的记帐功能不启用(缺省值)。
-u MountGroup
指定安装组。
-v   VfsType
指定虚拟文件系统的类型。
 
 
crfs常用指令
#crfs    -v   jfs   -g  rootvg   -m   /wanglin1    -a   size=64M
#df   -m
创建一个文件系统类型为jfs,大小为64M,挂载点为/wanglin1 的文件系统
 
 
mkfs指令参数
-b  boot
命名要在新文件系统的块 0 安装的程序。
-i i-Nodes
指定文件系统上的 i-nodes 的初始数量。当创建日志文件系统时,忽略此标记。
-l Label
为新文件系统指定文件系统标号。
-o Options
指定用逗号分隔的虚拟文件系统实现细节选项列表。
-p Prototype
指定创建 JFS 文件系统时原型文件的名称。命令行上指定的项覆盖了原型文件中的属性。
-s Size
指定文件系统的大小。大小可以使用 512 字节块、兆字节(必须使用后缀 M)或千兆字节(必须使用后缀 G)单位指定。
-v VolumeLabel
指定新的文件系统的卷标号。
-V VfsName
指定虚拟文件系统(VFS)类型。VFS 必须在 /etc/vfs 文件中有一项。
以下选项特定于增强型日志文件系统:
-o agblksize={ 512 | 1024 | 2048 | 4096 }
指定增强的日志文件系统(JFS2)块大小(以字节为单位)。文件系统块是可分配到文件上的磁盘存储的最小单元。缺省的块大小是 4096 字节。
-o isnapshot={yes|no}
指定文件系统是否可支持内部快照。指定 yes 将使文件系统支持内部快照和 v2 扩展属性。生成的文件系统与 AIX® 6.1 之前的发行版不兼容。
-o name=mountpoint
为文件系统指定安装点
-o log=LVName
指定日志逻辑卷名称。指定的逻辑卷是新的 JFS2 的记录设备。
-o log=INLINE
指定将日志放置到带有 JFS2 文件系统的逻辑卷中。如果没有指定日志文件的大小,那么 INLINE 日志将缺省为逻辑卷大小的 .4%。
-o logsize=Value
以兆字节为单位指定 INLINE 日志的大小。如果没有使用 INLINE 日志,那么将其忽略。不能大于 2047 兆字节,也不能大于文件系统大小的 10%。
-o ea={v1 | v2}
指定 JFS2 文件系统中用于存储命名扩展属性的格式。v2 格式为可度量命名扩展属性和 NFS4 ACL 提供支持。v1 格式与 AIX 以前的发行版兼容。缺省格式是 v1。
-o efs={yes|no}
指定加密。指定 yes 将为 JFS2 文件系统启用加密。
  • 如果 efs 属性设置为 yes,mkfs 命令将自动创建扩展属性格式设置为 v2 的 JFS2 文件系统。ea 属性不是必需的。
  • 如果 efs 属性设置为 no,mkfs 命令将创建不加密的文件系统。
-o vix={yes|no}
指定当文件系统中没有任何连续的 16 KB 扩展数据块可用时,文件系统是否可以分配小于缺省值 16 KB 的索引节点扩展数据块。对小型可用扩展数据块启用文件系统后,不能在AIX 5.1或更低发行版上访问该文件系统。
yes
该文件系统可分配可变长度索引节点扩展数据块。这是从 AIX 6.1 开始的缺省值。
no
文件系统必须对索引节点扩展数据块使用缺省大小 16 KB。如果文件系统已经包含可变长度索引节点扩展数据块,那么此项将不起作用。
-o maxext=Value
指定文件扩展数据块的最大大小(按文件系统块计)。如果值为 0,意味着应使用 JFS2 缺省最大值。小于 0 或者超过了受支持的最大扩展数据块大小 16777215 的值都无效。
 
 
mkfs常用指令
#mkfs  -V  jfs   -o  name=/wanglin2   -s  16M  /dev/wllv
在/dev/wllv逻辑卷中创建文件系统
#smitty   crfs
 
 
 
 
 
3、文件系统显示
使用lsfs指令查看文件系统信息。
 
lsfs指令参数
-a  
列出所有的文件系统(默认)
-c
指定以冒号格式输出
-l
指定以列表格式输出
-q
显示特定于文件系统类型的附加的日志文件系统(JFS)或增强日志文件系统(JFS2)特征。
-u  mountGroup
关于指定安装组的所有文件系统报告
-v    VfsType
关于指定类型的所有文件系统的报告
 
lsfs常用指令
#lsfs   -a
显示所有文件系统
#lsfs  -v  jfs2
显示JFS2文件类型的文件系统
#lsfs   -q   /wanglin1
显示指定/wanglin1 文件系统的具体属性,包括文件系统大小,挂载点、节点数、压缩算法等
 
 
4、文件系统更改
使用chfs指令修改文件系统属性。
 
chfs指令参数
-A
指定文件系统是否自动挂载
-d  attribute
从/etc/filesystem文件为指定的文件系统删除指定的属性
-m   NewMountPoint
设置文件系统新的安装挂载点
-n  NodeName
更改文件系统的节点名
-p
设置文件系统的许可权限
-t
为指定的文件系统设置记账属性
-a    Attribute=Value
 -a copy=Copy#
    设置文件系统的镜像数量,其中主要有1,2,3数值
-a size=NewSize
    指定日志文件系统的大小。该大小可采用 512 字节的块、兆字节或千兆字节这些单位指定。
-a log=LVName
    设置日志逻辑卷的全路径
-a splitcopy=NewMountPointName
    分割文件系统的镜像副本,并将它以只读形式安装在新的安装点处。 
 
 
chfs常用指令
#lsfs   /wanglin1
#chfs   -A  y   /wanglin1
设置/wanglin1文件系统开机自动挂载
#df   -m  /wanglin1
#chfs   -a  size=+128M  /wanglin1
df   -m  /wanglin1
为/wanglin1 文件系统增加了100MB的空间
#smitty   chfs
 
 
 
5、文件系统挂载
使用mount指令挂载文件系统。
 
mount指令常用参数
-a
挂载系统中所有文件系统
all
与-a参数一样
-n   Node
指定保留挂载目录的远程节点
-p
挂载文件系统作为可移动文件系统
-r
挂载文件系统作为只读文件系统
-v   VfsName
指定文件系统由 /etc/vfs 文件中的 VfsName 参数定义。
 
 
mount常用指令
#mount  -a/all
挂载所有文件系统
#mount
显示已挂载文件系统
#mount   /wanglin1
挂载/wanglin1文件系统
#smitty   mountfs
 
 
6、文件系统卸载
使用umount指令卸载文件系统
 
umount常用指令
#umount    -a/all
卸载已挂载的文件系统,但是正在使用的无法卸载
#umount   /test
卸载指定的文件系统/test
#smitty umountfs
 
 
7、删除文件系统
使用rmfs指令删除文件系统。
 
rmfs指令参数
-r
删除文件系统,并且删除该文件系统的挂载点
-i
删除文件系统前显示警告并提示用户确认
 
 
 
 
rmfs常用指令
#rmfs   -r  /test
 
#rmfs  -i   /wanglin1
 
#smitty  rmfs
 
 
 
8、文件系统维护
使用fsck维护文件系统。
 
fsck指令参数
-d      blockNumber
搜索指定磁盘块的参考
-f
进行快速检查
-i    i-nodeNumber
搜索指定索引节点的参考
-n  
对fsck命令所提出的所有问题给一个no的回应
-y
对fsck命令所提出的所有问题给一个yes的回应
-o  options
向fsck命令传递逗号分隔的选项
-p
不显示不严重的文件系统问题,但执行自动修复操作
 
fsck常用指令
#fsck
检查系统中默认文件系统
#fsck   /test
指定检查/test文件系统
#fsck   -p   /test
检查指定的“test”文件系统,并且对文件系统进行自动修复
#smitty   fsck
 
 
9、文件系统空间监控
使用df指令监控文件系统空间。
df   -g/m/k/M/i/I/t/v
 
 
10、文件系统碎片整理
使用defragfs指令 整理文件系统碎片。
 
#defragfs  /test
整理/test中的碎片
#defragfs   -a   /test
显示/test文件系统的当前状态
#defragfs   -s  /test
显示“test”文件系统的分解片段的报告
 
 
 
AIX上数据库系统实施中的存储分拆方案

posted on 2019-06-12 15:32  春风亭牛二哥  阅读(2269)  评论(0编辑  收藏  举报

导航