AIX的/etc/filesystems详解(原创)

etc/filesystems概述

文件系统是一个完整的目录结构,包括根目录和他底下任何文件的目录,并且文件系统被限定在单一的逻辑卷上。在AIX上所有的文件系统信息/etc/filesystems集中化的管理文件系统属性而存在,他的作用和Linux上的/etc/fstab文件类似。

/etc/filesystems的常见属性

属性描述
account使用dodisk命令统计文件系统的详细信息,属性值为true或false。具体参加dodisk命令的用法
check使用fsck命令来确认文件系统是否需要检查,为true时进行检查,false时不检查。当check的属性值为数字时,表示将文件系统划分为不同的组,同组中的文件系统被依次进行fsck检查,不同的组在分隔的平行进程中被检查
dev系统的对应物理设备的块设备名称
mount

使用mount命令来决定是否挂载文件系统,不同的属性值如下

automatic:当系统启动时自动挂载文件系统,和ture值不同的是automatic值不会在执行mount all命令时自动挂载,在umount all命令时自动卸载,默认情况下/,/usr,/tmp和/var文件系统都是automatic值

false:默认情况下不进行挂载

readonly:以readonly方式挂载文件系统

removeable:以removeable方式挂载文件系统,当有文件在removeable上打开的时候,removeable文件系统和一般挂载的文件系统没有区别。然而,当在该文件系统上没有文件被打开,没有进程访问,所有的磁盘缓存都写入介质的时候,操作系统将无法访问该文件系统,类似于弹出的U盘,光盘设备。

true:文件系统可以被mount all命令挂载,可以被umount all命令卸载。mount all命令在系统初始化的时候会自动挂载这类文件系统。

log记录文件系统的修改信息,该属性值必须为逻辑卷的绝对路径,且只对jfs和jfs2文件系统有效
volmkfs命令在创建文件系统时所使用的标签,最长为6个字符串
type用于批量的挂载相同属性的文件系统,当执行mount -t “Typ属性”时,所有和“Typ属性”一致且未挂载的文件系统的文件系统都将被挂载
vfs

文件系统类型

                     

/etc/filesystems示例                             

/:

dev=/dev/hd4

vfs=jfs2

log=/dev/hd8

mount=automatic

check=false

type=bootfs

vol=root

free=true

/home:

dev=/dev/hd1

vfs=jfs2

log=/dev/hd8

mount=true

check=1

vol=/home

free=false

/usr:

dev=/dev/hd2

vfs=jfs2

log=/dev/hd8

mount=automatic

check=false

type=bootfs

vol=/usr

free=false

/var:

dev=/dev/hd9var

vfs=jfs2

log=/dev/hd8

mount=automatic

check=false

type=bootfs

vol=/var

free=false

/tmp:

dev=/dev/hd3

vfs=jfs2

log=/dev/hd8

mount=automatic

check=false

vol=/tmp

free=false

/admin:

dev=/dev/hd11admin

vol="/admin"

mount=true

check=false

free=false

vfs=jfs2

log=/dev/hd8

/proc:

dev=/proc

vol="/proc"

mount=true

check=false

free=false

vfs=procfs

/opt:

dev=/dev/hd10opt

vfs=jfs2

log=/dev/hd8

mount=true

check=1

vol=/opt

free=false

/var/adm/ras/livedump:

dev=/dev/livedump

vfs=jfs2

log=/dev/hd8

mount=true

account=false

/oracle10g:

dev=/dev/lv_oracle

vfs=jfs2

log=/dev/hd8

mount=true

options=rw

account=false

/arch_log:

dev=/dev/lv_archlog

vfs=jfs2

log=/dev/loglv00

mount=true

options=rw

account=false

/rman_db2_bk:

dev=/dev/lv_rman_db02_bk

vfs=jfs2

log=/dev/loglv00

mount=true

options=rw

account=false

/rman_data:

dev=/dev/lv_rman_data

vfs=jfs2

log=/dev/loglv00

mount=true

options=rw

account=false

/testfs:

dev=/dev/lv01

vfs=jfs2

log=/dev/loglv01

mount=false

check=false

options=rw

        account         = false

误删除filesystems文件后的恢复方法

现象描述:

在某局点,客户的维护人员在使用df-k命令后,发现磁盘剩余空间不足,想要删除一些日志等文件,结果不小心在删除过程中把/etc/filesystems文件误删除,并且之前没有使用磁带备份。处理过程:

1、从其他机器上拷贝一个/etc/filesystems文件,主要是恢复rootvg中的/usr,/tmp等fs,注意需要修改不同的地方,如jfs和jfs2,本机没有的fs等;

2、用户创建的fs,可以通过df查看已mount的fs,然后手动加入到/etc/filesystems;

3、对于未mount的fs,通过lsvg-lvgname查看lvname,然后通过getlvcb-TAlvname查看该lv对应的fs信息,例如:

#lsvg-lrootvg

rootvg:

LVNAMETYPELPsPPsPVsLVSTATEMOUNTPOINT

hd5boot111closed/syncdN/A

hd6paging16161open/syncdN/A

hd8jfs2log111open/syncdN/A

hd4jfs2111open/syncdN/A

hd2jfs257571open/syncdN/A

hd9varjfs2111open/syncdN/A

hd3jfs2111open/syncdN/A

hd1jfs2111open/syncdN/A

hd10optjfs2221open/syncdN/A

fslv00jfs21281281open/syncdN/A

getlvcb-TAfslv00

AIXLVCB

intrapolicy=m

copies=1

interpolicy=m

lvid=000b2c6f00004c0000000114a5db6990.10

lvname=fslv00

label=/patch

machineid=B2C6F4C00

numberlps=128

relocatable=y

strict=y

stripewidth=0

stripesizeinexponent=0

type=jfs2

upperbound=32

fs=vfs=jfs2:log=/dev/hd8:ptions=rw:account=false

timecreated=MonAug2716:03:152007

timemodified=MonAug2716:03:162007

然后将得到的fs信息手工加入到/etc/filesystems

到此就完成了/etc/filesystems文件的恢复工作

建议与总结:在进行系统清理时,对于自己不清楚的文件一定要做好备份。

参考至:http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.files/doc/aixfiles/filesystems.htm

         http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html#MEDIAMOUNTPOINT

          http://ebsblog.blog.163.com/blog/static/127949789200981533017151/

本文原创,转载请注明出处、作者

如有错误,欢迎指正

邮箱:[email protected]

相关推荐