二、文件系统和逻辑卷
1、AIX系统存储数据方式
物理分区PP--物理卷PV(/dev/hdisk0,也就是但个硬盘)--卷组VG--逻辑卷LV--逻辑分区LP
说明:
单个硬盘就是我们所说的物理卷,物理卷可分为多个物理分区,物理分区的大小可以通过命令lspv hdisk0 |grep PP查看,物理分区在建卷组时定义。一个或多个物理卷组成卷组,一个卷组可以划分一个或多个逻辑卷,系统安装完后,默认创建了多个系统逻辑卷,它们一hd开头的,比如hd0、hd6。逻辑卷LV可用作分页空间(Paging Space)、系统日志(SystemLog),用得最对的是用来创建文件系统filesystem,是文件系统的载体,也可以直接给数据库系统用,就是我们所说的裸设备。
一个硬盘只有当被标识为一个PV并加入到某个VG后,该硬盘才可以用。假设系统刚刚由IBM工程师添加了一块新的硬盘,或是系统管理员需要重新配置一块已被删除了(通过rmdev命令或smit菜单选项)的硬盘,管理员可以通过命令"cfgmgr"使得新硬盘变得可用(注:系统启动时,该命令会自动被运行)。如果此时管理员可以通过lspv命令看到该pv的PVID ,则该硬盘已经可以通过LVM进行进一步的配置了,否则的话,我们还需要通过如下命令将该硬盘定义成一个PV:
#chdev -l hdisk1 -a pv=yes
系统安装时,一个名为rootvg的卷组用来装载操作系统。在rootvg卷组中,有一些逻辑分区被用来装载一些特定的系统数据,例如启动数据hd5、日志记录(JL)hd8、分页空间(PagingSpace)hd6等。这样rootvg总是被激活的,VG STATE: active。
在每一个卷组VG内的物理卷PV上,至少一个或多个很重要的数据区--卷组描述区(VGDA)。同一个卷组VG的各个物理卷PV上的VGDA内容,正常时应该是一致的。
在一个卷组VG中,用户可以定义若干个逻辑卷LV,一个逻辑卷在物理上可能是不连续的,有可能跨越了一个卷组中的多个物理卷。可用mklv来创建。一个逻辑卷的大小可利用逻辑分区的数目来确定。每个逻辑分区最多可有三个物理分区与之对应,多个物理分区对应于一个逻辑分区的情况,通常用于对逻辑卷生成镜像。
常用命令:
显示所有卷组
HNxxx1-/home/xxxadmin>lsvg
rootvg
显示激活的卷组
HNxxx1-/home/xxxadmin>lsvg -o
rootvg
HNxxx1-/home/xxxadmin>lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 00c4d8eb00004c000000010b6e5eb851
VG STATE: active PP SIZE: 128 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1092 (139776 megabytes)
MAX LVs: 256 FREE PPs: 96 (12288 megabytes)
LVs: 13 USED PPs: 996 (127488 megabytes)
OPEN LVs: 12 QUORUM: 1
TOTAL PVs: 2 VG DESCRIPTORS: 3
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 2 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
HNxxx1-/home/xxxadmin>lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 16 32 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 80 160 2 open/syncd /
hd2 jfs2 32 64 2 open/syncd /usr
hd9var jfs2 32 64 2 open/syncd /var
hd3 jfs2 16 32 2 open/syncd /tmp
hd1 jfs2 48 96 2 open/syncd /home
hd10opt jfs2 200 400 2 open/syncd /opt
swap paging 16 32 2 open/syncd N/A
fslv00 jfs2 64 64 1 open/syncd /zzz/xxxxx/yy
hd7 sysdump 16 16 1 open/syncd N/A
fslv01 jfs2 32 32 1 open/syncd /oracle
varyoffvg rootvg使rootvg不激活
varyonvg rootvg使rootvg激活
HNxxx1-/home/xxxadmin>lspv
hdisk0 00c4d8eb6e5e9626 rootvg active
hdisk1 00c4d8eb72f3b348 rootvg active
HNxxx1-/home/xxxadmin>lspv hdisk0
PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg
PV IDENTIFIER: 00c4d8eb6e5e9626 VG IDENTIFIER 00c4d8eb00004c000000010b6e5eb851
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 128 megabyte(s) LOGICAL VOLUMES: 11
TOTAL PPs: 546 (69888 megabytes) VG DESCRIPTORS: 2
FREE PPs: 72 (9216 megabytes) HOT SPARE: no
USED PPs: 474 (60672 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 00..00..00..00..72
USED DISTRIBUTION: 110..109..109..109..37
HNxxx1-/home/xxxadmin>lspv -p hdisk0
hdisk0:
PP RANGE STATE REGION LV NAME TYPE MOUNT POINT
1-1 used outer edge hd5 boot N/A
2-34 used outer edge hd10opt jfs2 /opt
35-66 used outer edge fslv01 jfs2 /oracle
67-110 used outer edge hd4 jfs2 /
111-114 used outer middle hd4 jfs2 /
115-130 used outer middle swap paging N/A
131-150 used outer middle hd10opt jfs2 /opt
151-165 used outer middle hd3 jfs2 /tmp
166-196 used outer middle hd9var jfs2 /var
197-203 used outer middle hd2 jfs2 /usr
204-219 used outer middle hd6 paging N/A
220-220 used center hd8 jfs2log N/A
221-221 used center hd4 jfs2 /
222-222 used center hd2 jfs2 /usr
223-223 used center hd9var jfs2 /var
224-224 used center hd3 jfs2 /tmp
225-225 used center hd1 jfs2 /home
226-226 used center hd10opt jfs2 /opt
227-238 used center hd2 jfs2 /usr
239-253 used center hd4 jfs2 /
254-300 used center hd1 jfs2 /home
301-316 used center hd4 jfs2 /
317-328 used center hd2 jfs2 /usr
329-437 used inner middle hd10opt jfs2 /opt
438-474 used inner edge hd10opt jfs2 /opt
HNxxx1-/home/xxxadmin>lslv hd1
LOGICAL VOLUME: hd1 VOLUME GROUP: rootvg
LV IDENTIFIER: 00c4d8eb00004c000000010b6e5eb851.8 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 48 PPs: 96
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: center UPPER BOUND: 32
MOUNT POINT: /home LABEL: /home
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
HNxxx1-/dev> lslv -l hd2
hd2:/usr
PV COPIES IN BAND DISTRIBUTION
hdisk0 032:000:000 78% 000:007:025:000:000
hdisk1 032:000:000 100% 000:000:032:000:000
HNxxx1-/home/xxxadmin>lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
swap hdisk0 rootvg 2048MB 2 yes yes lv
hd6 hdisk0 rootvg 2048MB 2 yes yes lv
HNxxx1-/home/xxxadmin>lsfs
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/hd4 -- / jfs2 20971520 -- yes no
/dev/hd1 -- /home jfs2 12582912 -- yes no
/dev/hd2 -- /usr jfs2 8388608 -- yes no
/dev/hd9var -- /var jfs2 8388608 -- yes no
/dev/hd3 -- /tmp jfs2 4194304 -- yes no
/proc -- /proc procfs -- -- yes no
/dev/hd10opt -- /opt jfs2 52428800 -- yes no
/dev/fslv01 -- /oracle jfs2 8388608 rw yes no
/dev/cd0 -- /cdrom cdrfs -- ro no no
/dev/fslv00 -- /yyy/xxx/zz jfs2 16777216 rw yes no
2、文件系统管理
1、)文件系统概述
在AIX中,文件系统是由若个文件和目录组成的分级树形结构。文件系统通过一个挂接点mount point把自己连接到系统的一个节点上,这样文件系统可以方便地安装、拆卸和备份、恢复。
在AIX中,一个文件系统总是独占一个逻辑卷,因此系统逻辑卷对文件系统有一定的限制。当然,逻辑卷既可做为一个文件系统的载体,也可做为它用。AIX支持的文件系统类型有日志文件系统jfs,网络文件系统nfs,光盘文件系统Ccdrfs等等。
对于一般的日志文件系统,系统在/etc/filesystems文件中都有具体的定义。
例如:
/:
dev=/dev/hd4
vol="root"
mount=automatic
check=false
vfs=jfs
log=/dev/hd8
type=bootfs
/home:
dev=/dev/hd1
vol="/home"
mount=true
check=true
vfs=jfs
log=/dev/hd8
/home/user:
dev=/dev/lv00
vfs=jfs
log=/dev/hd8
mount=false
check=true
options=rw
其中check属性表示如果使用fsck命令检测文件系统,此文件是否在检测之列。AIX在系统启动时要调用fsck来检测指定文件系统的完整形。
mount属性有三个选项:automatic表示在系统初启时此文件系统将被自动载入,相反则用false表示;true表示使用mount all命令来加载。
vfs表示文件系统的类型,如JFS、NFS。
log表示此文件系统的日志记录数据将写到的逻辑卷。
options表示此文件系统的操作属性,如rw表示为可读写。
系统启动后装载文件系统时会读取该文件,所以也可以直接修改该文件,来达到修改文件系统属性的目的,但不建议采用该方法。
2、)文件系统的结构
在AIX中,有五个特殊的文件系统,它们是在系统安装时自动生成的。
(1)、/
根文件系统AIX系统运行时的一些关键的文件和目录,包括/etc,/usr,/home,/var,/dev.
/etc目录下是系统的配置文件和目录文件,如:profile,passwd,hosts,services,system,ftpusers等
/dev目录下是所有硬件设备的逻辑文件。
(2)、/usr
/usr文件系统是AIX最大的一个文件系统,挂接在根文件系统的/usr目录下
常见的有:
/usr/bin目录包括有各种二进制命令文件和SHELL脚本程序。
/usr/lib目录中主要是各种与平台无关的库文件。
/usr/lpp目录下包含了安装到AIX中的各种应用软件产品。
/usr/sbin目录提供给管理员各种用于系统管理的工具。
(3)、/var
/var文件系统包括了一些有关电子邮件、日志记录、事件跟踪等方面的一些应用程序的文本记录.
/var/adm/wtmp用户的登录记录
/var/news系统的消息记录
/var/tmp/*有关的临时文件
/var/adm/sulog用户使用SU命令的记录
(4)、/tmp
AIX专门保存临时文件的文件系统,
(5)、/home
专门用来放置用户数据。
可以通过smitty mkfs来创建文件系统
3、)逻辑卷管理
逻辑卷在/dev中对应一个流格式和一个块格式的逻辑文件描述
它主要包括有:
Journaled file system日志文件系统
Paging space分页空间
Journal log日志记录
Boot Logical Volume引导逻辑卷
Raw device裸设备
Dump Space
我们可以用smit lvm来进行管理和配置
IBM逻辑卷增大非常方便,命令smit chfs,选择要修改的逻辑卷,设置最终大小,然后确定即可。不需要重新mount!
smit图形方式,smitty字符方式
4、)分页空间
分页空间是位于硬盘上的固定空间,其中保存着一些位于虚拟内存中且当前不被访问的数据。分页空间也可称为交换空间,实际上就是一个逻辑卷。
在实际系统运行中,如果系统实内存太小,那么位于实内存中最近没有被访问到的数据将被从实内存移到分页空间中,以便为其它的急需要内存资源的作业释放空间。
在AIX中,缺省的分页空间是/dev/hd6逻辑卷。
对于一个系统来说,分页空间的管理通常是对以下两个方面来进行的:
(1)、分页空间的数量
太多的分页空间是一种不必要的浪费,但太少则会影响系统的运行效率,更有甚者可能会造成系统终止。建议在30%~70%之间。
(2)、分页空间的分布
分页空间是被频繁访问的区域,所以应当尽量放在硬盘的中心。
5、)系统备份和恢复
数据的备份和恢复是UNIX系统中一个重要的工作。在备份过程中,常常要使用compress和pack命令对数据进行压缩。恢复时用uncompress、unpack解压缩。
数据备份从方式上来说有如下三种:
系统备份 保留整个操作系统的备份映像,可用来恢复操作系统。
全备份 保留所有用户的全部数据文件和配置信息。
增强式备份 只对上次备份后的修改部分作备份,备份速度快。
在系统安装完毕后或系统有任何修改,都应该对ROOTVG作系统备份,方法是:
# smit mksysb
进入smit界面后,把device一栏设成磁带机,然后按回车就行了。
对于非rootvg卷组,可用savevg命令或smit savevg来作备份。对于一般用户可用backup命令来进行。例如:
backup [-u] [-level] [-f device] [file system]
其中允许使用参数实现增强式备份,如-0,-1,-2,...,等等,其中零级备份即表示全备份。除此以外,AIX还提供了tar、cpio、dd、copy、flcopy、tctl等。
注意:数据库的备份应使用其提供的方法,才能保证数据库的完整性。
3、AIX的网络通信
配置tcp/ip
配置前需准备好:
主机名和域名
IP地址和子网掩码
路由器的IP地址
域名服务器的IP地址
命令:
smit tcpip
在域中输入正确的值,按ENTER键即可完成TCP/IP的配置。
如果值有变化,第二次须用smit chinet来设置。
smit chinet
启动tcp/ip
TCP/IP启动时需要两个启动文件:/etc/rc.net和/etc/rc.tcpip。文件/etc/rc.net用于配置网络界面,设置路由;而/etc/rc.tcpip用于启动tcpip后台服务进程。