目录
x系列的卖给联想了,x系列装linux,windows都行;
aix6用不了power 3的cpu了
power 4,5,6的cpu才能装AIX6和AIX7
jfs是AIX的文件系统, 其中的j是日志的意思。日志是一个逻辑卷,操作系统的事情记录在日志上,如果断电了,就可以恢复。jfs只管操作系统做的事情,不会记录用户的操作。jfs系统只能往大了调整,不能缩小。
从AIX 5L 5.1开始有 jfs2的文件系统,jfs2的文件系统大小可以扩展和收缩。
AIX6默认就是JFS2,AIX5需要选择JFS2才行。
LPAR就是把一台机器分成多个机器来用,其中的L是逻辑,p是partiton。
比如一个机器有好多cpu,硬盘,网卡,光纤卡,可以把这些打一个包。这就是LPAR
通过HMC硬件控制台管理AIX机器。
逻辑管理器lvm,是存储管理。windows是分区分成多个c盘,e盘。windows不能扩展。
lvm空间不够了可以扩容,加硬盘减硬盘。可以在线扩容,比linux、hp更加灵活。
工具smit,可以取代99%的命令行。
DLPAR是动态LPAR,就是机器在启动时cpu,内存等可以互相挪着用。
HACMP,平时一台机器在工作,另外一台机器在备着。一个机器有两个网卡,一个坏了另一个可以接替叫HA。
安装系统时选英文,不要选中文,要不还得用第二张光盘来找语言包。
第二张光盘是语言包。第一张光盘是操作系统的盘
rootvg是装操作系统的。
###############################################
查看机器的型号
# uname -Mu
IBM,7044-170 IBM,0110B1FAF
字符设备和块设备
oracle使用字符设备,不缓存
AIX软件组织形式
文件集,最小单位。
LPP是最高组织形式
打补丁是打文件集或文件包。
lslpp –l bos.adt.base bos.adt.libm 查看这两个文件集是否安装
level 是文件集的版本号,和操作系统的版本号一样
bos是操作系统最基本的软件。base operation system
6.1.0.0
先有AIX 5L,后来出了power 6的cpu了,所以就直接叫AIX6了,版本跳的很快,实际变化不大。
vrmf是AIX版本号
扩展空间
下面扩展磁盘空间:
上图中的filesystem可以理解为一个lv
aix把软件都装在/usr这个文件系统,所以打补丁需要把/usr空间扩大
/var这个文件是用来记录各种日志。
装系统的时候,只用了rootvg一部分空间,还剩下很多空间没有用,我们就可以用剩下的空间来扩容。
上图中的free如没空间说明就需要加硬盘了
chfs –a size=+512M / 给根加512M空间
chfs –a size=+512M /usr
chfs –a size=+512M /var
上述加的空间来自于rootvg的空余空间。
#######################################
注释:
上述命令有三种写法
chfs –a size=+512M / 生产中用这个
chfs –a size=-512M /
chfs –a size=512M / 不知道是加是减了,就到512M这么大,所以不要用这个,危险
######################################
安装文件集
下面安装文件集
smitty
按F4
输入/和你要安装的文件集名字
f7选择
就看上面的四个选项就行了,别的不用管
lslpp –l bos.adt.libm 验证安装是否成功
删除文件集
smitty
文件集的升级
lslpp –l xlC.rte xlC.aix61.rte
on media…..是表示列出光盘中的软件
f4
查看打补丁的信息
上述也可以用如下命令查看:
-i是显示出来的意思
软件束
软件束为了完成一个功能,里面包含多个文件集合,文件包或者LPP。
软件束,自己开发的程序可以装,
installp是AIX的软件格式
查看软件束安装否
安装软件束
升级软件束
cd /update cd到本机的的update
ftp xxxxx
cd /update cd 到IP为xxx的文件
bin 改成二级制的,否则是Ascii的不能用
ls
get xxxxxx
quit or bye
文件名字后以.Z是以compress压缩的
当前路径生产一个.toc文件,把bff文件全部到这个.toc文件
下面reject
验证:
知识点:
安装是在光盘中
升级是到AIX网站中找包安装
第二列的打开机器盖才能看到,表示的是机器插槽的位置。
查看硬盘
-C 表示机器上已经配置好的设备,现有的设备
-c表示设备的类型
网卡属于适配器的设备
网卡、串口、光纤卡等和外部通信的设备都叫适配器
fsc0是光纤卡
查看网卡
查看硬盘
下面配置ip地址
选最基本的配置
改ip时机器名字hostname不要改
在同一个机器上,两个网卡最好不要设置在同一个网段,否则路由第二个网卡总也用不上
光纤网卡不用配置ip,他本身有地址,不叫ip地址,叫网络地址,本身就写好了。它是连接在光纤交换机上的。
查看光纤卡的信息
ip别名
ip别名:就是一个网卡上配多个Ip地址(一个网卡起多个名字)
应用场景:HA
如果后面不写alias就会把原来的en1的ip替换掉了。
这样我就在没有路由的情况下连接多个网段的ip了。
smitty和ifconfig都能配ip和别名
smitty配置的是永久的。smitty用的命令是mktcpip(smitty mktcpip)
ifconfig配置的是临时的。
其他:
ifconfig en1 down
ifconfig en1 up
ifconfig en1 delete 143.168.2.105 删除一个Ip地址
ifconfig en1detach 把en1上面的所有ip都删除
ifconfig –a 查看
注意:凡是用Ifconfig做的命令重启就都没了
用smitty 配置别名
选择特殊属性的配置
/etc/hosts文件
hosts 文件是简单的命名解析。
127.0.0.1这行如果没有,将来oracle数据库监听起不来。该Ip用途是本机不同进程之间进行通信。
xmanger 连接不上
如果改了ip,用xmanger连接不上;
解决办法:
1、 用dos的telnet连接删除/etc/hosts文件的ip
2、 在xmanger登录窗口option选择失败的会话,然后再登录删除hosts文件的重复ip。
系统的启动与关闭
过程:
1、 开机加电----自检---出现5个小图标,此时按5或1从光盘启动,什么都不按,就从硬盘启动-----》把HD5引导块放在内存中,系统先找到hd5,把里面内容读到内存中,这样aix的内核就找到了。然后启动AIX内核,这样操作系统就起来了。这时还没找到rootvg呢。
2、 第二步。配置其他设备,加载各类驱动,硬盘,scisi。cfgmgr这个命令自动执行,用来配置所有的硬件设备。
3、 第三步,rootvg online文件系统 mount其他的卷组也online,mount,其文件系统也online mount。最后读/etc/inittab挨着顺序执行一遍,启动各种服务。如telnet 、ftp服务等。所以如果想让oracle自启动,就把脚本写在这个/etc/inittab里面的最后面。
hd5类型是boot
用命令修改inittab文件
mkitab加一行
chitab改一行内容
lsitab查看
rmitab 删除某一行
运行级别
S s M m,这四个字母代表的是一个意思,即单用户环境
0-9 只有2有意义,其他都没有定义。
0和1 系统留着还没定义
2代表多用户坏境
3-9 是留着给用户自己定义
Linux的 0是关机
查看当前用户模式
小实验:开机自启动
AIX日志
errclear 0
errcear 2清除两天之前的
启动顺序
新建的用户放在了gid为1的组里面了,即staff
staff组就是把新建立的用户,如果你不指定组就放在该staff组下。
shell就是命令,我打的命令就是shell。
用户登陆的过程
首先启动getty进程
通过上面可以看到getty进程在系统初始化时就起来了,还是respawn,说明关了会自动启动
cat /etc/security/limits
上面的root等没写就是用默认的。
一个数据块是512字节。上面的2097151是数据块的个数。所以大小是
512*2097151/1048576=1g
-1是无限制
用smitty改限制
这里面还可改口令的生命周期等等
cat /etc/security/limits 验证修改成功
.dtprofile文件
在CDE界面中,如要是.profile里面定义的环境变量生效,需要打开.dtprofile的最后一行,DISOURCEORIFLE=true。在字符界面就不用打开也生效
要用其中的xmanger-broadcast连接。
注:xmanager-broadcast是广播,指的是同一个网段的所有的ip
xbrowser是显示不同网段之间的连接
xstart已经超越CDE,偏向于字符界面
在xmanger中输入普通用户的用户名和密码
只有用普通用户通过xmanger连接才在$HOME下面有.dtprofile文件,将其中最后一行注释去掉,那么.profile文件里面的HHH变量就生效了。
如果是从字符界面通过root su到普通用户的,那么不需要去掉$HOME下的.dtprofile也能是.profile里面的设置生效
下面是普通用户如何通过xmanger 的CDE调取图形界面。
上图中我的服务器是201,我的笔记本ip是202.
给用户指定组
su – user01 user01要读自己的环境变量
su user01 没有读user01自己的环境变量,读的是root环境变量。
##################################
备份与恢复
要得到一个文件系统的块设备名字,可以使用lsfs
smitty backfilesys
smitty backfile
###############################################3
查看内存大小以及交换空间的大小
可以看到物理内存为1g,交换空间为512M
在节点1和2 检查系统结构是否满足oracle软件的要求
lsvg的四种写法
列出卷组中的物理卷
VGDA
查看本地磁盘和共享磁盘的方法
更改vg属性的案例
|
如果把一个很大的硬盘加入一个vg里面,那么会出现pp个数的限制的报错。因为在一个vg里面ppsize的大小是固定地,对于normal VG,每个硬盘最大的pp个数是1016,一个vg最多可以有32块硬盘,那么你加一个大硬盘到一个vg里面,因为在一个vg里面ppsize的大小是固定地,所以这个大硬盘的pp个数可能就超过了1016. 解决办法:因为1016*32=32512是固定地 那么我们可以把1016数设置大,可以把32缩小,这样就保持了ppsize不变。
|
本文摘自互联网
OS:AIX 6.1
datastorage IBM DS8300
多路径软件:IBM SDD
vgname:datavg2
由于数据库的归档空间已经不能满足应用的需要,申请了存储之后,划了1个194G的LUN给主机,主机上对应的是vpath20,
extendvg到datavg2的时候,出现报错,报错的内容如下:
0516-1162 extendvg: The Physical Partition Size of
128 requires the creation of
1552 partitions for
vpath20. The limitation for volume group datavg2 is
1016 physical partitions per physical
volume. Use chvg command with -t
option to attempt to change
the maximum Physical Partitions per Physical
volume for this volume group.
0516-792 extendvg: Unable to extend volume group.
cl_rsh had exit code = 1, see cspoc.log and/or clcomd.log for more information
cl_extendvg: Error executing extendvg datavg2 vpath20 on node P561A3
报错的提示说明了vpath20的PP数量已经超过了默认VG的限制,需要扩大VG中的默认PV数量,由于是生产系统,谨慎起见,先找台P570测试机先测试下,以免造成数据库down掉。
一个vg里面的ppsize是固定的
正式库的VG是Original Volume
group,先做个Original VG来试试,OS版本,存储型号,多径路软件,PP size大小都与正式库一样,由于存储空间有限,只是划了1个10G LUN来进行测试。
P570B4:/>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012ce7d89040
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION:
read/write
TOTAL PPs: 79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016
MAX PVs:
32
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY:
relocatable
PV RESTRICTION:
none
就是这个MAX PPs per PV值的限制,现在将MAX PPs
per PV改成2倍的大小
P570B4:/>#chvg
-t 2 datavg
0516-1164 chvg: Volume group datavg changed. With given characteristics datavg
can include upto 16 physical volumes with
2032 physical partitions each.
P570B4:/>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012ce7d89040
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION:
read/write
TOTAL PPs: 79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG: 32512
MAX PPs per PV: 2032
MAX PVs:
16
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY:
relocatable
PV RESTRICTION: none
MAX PPs per PV变大了2倍,如果变大3倍怎么个效果了
P570B4:/>#chvg -t 3 datavg
0516-1164 chvg: Volume group datavg changed. With given characteristics
datavg
can include upto 10 physical volumes with
3048 physical partitions each.
P570B4:/>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012ce7d89040
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION:
read/write
TOTAL PPs: 79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG: 30480
MAX PPs per PV: 3048
MAX PVs:
10
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY:
relocatable
PV RESTRICTION:
none
MAX PPs per PV的mAX变大了3倍,但是MAX PPs per VGS却变小了,怀疑是不是基数的倍数都会变小了?
P570B4:/>#chvg -t 4 datavg
0516-1164 chvg: Volume group datavg changed. With given
characteristics datavg
can include upto 8 physical volumes with
4064 physical partitions each.
P570B4:/>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012ce7d89040
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION:
read/write
TOTAL PPs: 79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG: 32512
MAX PPs per PV: 4064
MAX PVs: 8
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY:
relocatable
PV RESTRICTION:
none
MAX PPs per VGS的MAX变回来了,也就是说改成偶数MAX PPs per VGS是不会变小的,为进一步证明基数是会变小的
P570B4:/>#chvg -t 5 datavg
0516-1164 chvg: Volume group datavg changed. With given
characteristics datavg
can include upto 6 physical volumes with
5080 physical partitions each.
P570B4:/>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012ce7d89040
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION: read/write
TOTAL PPs:
79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG: 30480
MAX PPs per PV: 5080
MAX PVs: 6
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY:
relocatable
PV RESTRICTION: none
改成5之后MAX PPs per VG又变小了
P570B4:/>#chvg -t 4 datavg
0516-1164 chvg: Volume group datavg changed. With given
characteristics datavg
can include upto 8 physical volumes with
4064 physical partitions each.
P570B4:/tmp>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012ce7d89040
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION:
read/write
TOTAL PPs: 79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG: 32512
MAX PPs per PV: 4064
MAX PVs: 8
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY:
relocatable
PV RESTRICTION: none
改成了偶数的倍数,VG的MAX PPs per VG又变回来了
P570B4:/>#chvg -t 18 datavg
0516-022 lchangevg: Illegal parameter or structure value.
0516-732 chvg: Unable to change volume group datavg.
P570B4:/>#chvg -t 17 datavg
0516-022 lchangevg: Illegal parameter or structure value.
0516-732 chvg: Unable to change volume group datavg.
P570B4:/>#chvg -t 16 datavg
0516-1164 chvg: Volume group datavg changed. With given
characteristics datavg
can include upto 2 physical volumes with
16256 physical partitions each.
改成18,17试了下,提示报错,改成16 OK,也就说Original Volume
group最大只能改成16倍。
既然Original VG可以更改,那其他两种VG是不是会这样了?
将datavg reducevg掉,改建成Big
Volume group,按照上面的步骤来做也是同样的结论,把MAX PPs per PV改成1的基数倍,MAX PPs per VG同样会变小,偶数则不变,改成32,64倍都可以,改成65就不行,也说明Big Volume group只能改到64倍的大小。
P570B4:/>#chvg -t 32 datavg
0516-1164 chvg: Volume group datavg changed. With given
characteristics datavg
can include upto 4 physical volumes with
32512 physical partitions each.
P570B4:/>#chvg -t 64 datavg
0516-1164 chvg: Volume group datavg changed. With given
characteristics datavg
can include upto 2 physical volumes with
65024 physical partitions each.
P570B4:/>#chvg -t 65 datavg
0516-693 chvg: The -t parameter is of illegal length or content.
再将datavg reducevg掉,改建成Scalable
volume group
P570B4:/>#lsvg datavg
VOLUME GROUP:
datavg
VG IDENTIFIER: 00c0445500004c000000012cece67c2b
VG STATE:
active
PP SIZE:
128 megabyte(s)
VG PERMISSION:
read/write
TOTAL PPs: 79 (10112 megabytes)
MAX LVs:
256
FREE PPs:
79 (10112 megabytes)
LVs:
0
USED PPs:
0 (0 megabytes)
OPEN LVs:
0
QUORUM:
2 (Enabled)
TOTAL PVs:
1
VG DESCRIPTORS: 2
STALE PVs:
0
STALE PPs: 0
ACTIVE PVs:
1
AUTO ON:
yes
MAX PPs per VG:
32768
MAX PVs:
1024
LTG size (Dynamic): 1024 kilobyte(s)
AUTO SYNC: no
HOT SPARE:
no
BB POLICY: relocatable
PV RESTRICTION:
none
P570B4:/>#chvg -t 2 datavg
0516-1781 chvg: The t option is not valid for
volume groups of the Scalable Volume Group type.
0516-732 chvg: Unable to change volume group
datavg.
可以发现Scalable volume group是没有MAX PPs
per PV这个属性了,也就是Scalable Volume Group不能更改PV的值的。
测试OK之后,就实施了对正式库的更改,正式库更改的很顺利,也没出现应用断线的情况。vpath20顺利的加入到datavg2中。
总结:
chvg -t对original
volume group,Big Volume group适用的,Scalable
volume group不适用,把VG的factor改成基数,MAX VG PPS会变小,改成偶数则不变,但是chvg -t更改的前提是不能把MAX PPs per
PV的值改成比vg中现有的PV最大的PP数量还少的值,如datavg中hdisk2的PP数最大,PV数量是1599,不能改成比1599还小的1的倍数的值。Original VG的MAX VG PPS数量最大只能改到16倍, Big VG类型的最大到64倍,Scalable VG类型的不能更改.
RAC几个原理
卷组的导入和导出
lspv的三个参数
lspv –l hidsk1是看这个磁盘有哪些逻辑卷
lslv的几个参数
逻辑卷在物理卷pv上的分布
lsvg
lsvg查看所有卷组
lsvg–o 查看激活的卷组
lsvg rootvg
lsvg –p rootvg
lsvg –l rootvg
文件和目录的管理
c打头的字符设备,按照顺序存取的设备,比如键盘,磁带等都是按照顺序地,掉个个就不一样了,字符设备不缓存
b是块设备,就是随机存取的设备,如硬盘,光盘,先读到内存里,再保存到硬盘里,所以块设备做缓存
设备文件在/dev 配置文件放在/etc下
看到hdisk0给了两个,其实是一个设备的两个驱动程序
像磁盘,光驱,逻辑卷都是这样给两个一个是字符设备,一个是块设备
oracle想读一个数据块,操作系统可能读一大堆,
asm用的是字符设备,这样操作系统就不用再缓存了,Oracle直接自己读,这样减少了io,
mount和df –m可以看到文件系统和逻辑卷
连接数
目录的连接数是指的是我上一级路径和我自己,以及下一级路径的数目和就是目录的路径连接数
文件连接数一般是1
下图中可以看出home的连接数是7
$ chmod -R 755 dir1 递归改
链接文件
硬连接,就是给文件加个别名,一个文件有好几个名字,只能连接文件。只能在同一个文件系统中做链接
软连接,相当于快捷方式,既可以对文件做连接,也可以对目录做连接。可以在不同的系统中做连接。
注意:同一个目录和同一个文件系统是不一样的。
如/usr /var就不是一个文件系统。
一个文件系统里面有好多个数据块。第一个数据块是超级块(文件系统的标示),后面有inode(索引节点),inode就是一个文件名,里面有权限等信息,还有有指针指向数据块
硬连接删一个文件名没事,都删了,数据还在硬盘上,只不过下次有新数据就覆盖了
软连接删了就没了
Ln 源 连接
最好写绝对路径
# su - u01
$ ls -l
total 0
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
$ touch a.txt
$ ls
a.txt dir1
$ ls -l > file1
$ ln file1 file10
$ ls -il
total 16
41 -rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
40 drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
42 -rw-r--r-- 2 u01 staff 196 Jul 26 10:35 file1
42 -rw-r--r-- 2 u01 staff 196 Jul 26 10:35 file10
$ rm -rf file1
$ ls -il
total 8
41 -rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
40 drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
42 -rw-r--r-- 1 u01 staff 196 Jul 26 10:35 file10
看到连接数为1
$ cat file10 看到内容还在,只有留着一个名字就行
total 0
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
-rw-r--r-- 1 u01 staff 0 Jul 26 10:35 file1
$
下面做软连接
ln –s 源 新
$ ln -s /home/u01/file10 /home/u01/file100
$ ls -l
total 8
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 10:43 data
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
-rw-r--r-- 1 u01 staff 196 Jul 26 10:35 file10
lrwxrwxrwx 1 u01 staff 16 Jul 26 10:43 file100 -> /home/u01/file10
rm –rf file100 连接文件后还能看到file10源文件还在
rm –rf file10源文件后,连接文件file100就看不了了
$ rm -rf file10
$ ls -l
total 0
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 10:43 data
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
lrwxrwxrwx 1 u01 staff 16 Jul 26 10:46 file100 -> /home/u01/file10
$ cat file100
cat: 0652-050 Cannot open file100.
压缩解压缩
$ tar -cvf hhh.tar ./* 最好写相对路径,如果绝对路径到时解包时会找原来的绝对路径
a ./a.txt 0 blocks.
a ./data
a ./dir1
a ./file100 symbolic link to /home/u01/file10.
$ ls -l
total 24
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 10:43 data
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
lrwxrwxrwx 1 u01 staff 16 Jul 26 10:46 file100 -> /home/u01/file10
-rw-r--r-- 1 u01 staff 10240 Jul 26 11:13 hhh.tar
$ gzip hhh.tar
$ ls -l
total 8
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 10:43 data
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
lrwxrwxrwx 1 u01 staff 16 Jul 26 10:46 file100 -> /home/u01/file10
-rw-r--r-- 1 u01 staff 218 Jul 26 11:13 hhh.tar.gz
$ cp hhh.tar.gz data
$ cd data
$ ls -l
total 8
-rw-r--r-- 1 u01 staff 218 Jul 26 11:17 hhh.tar.gz
$
$ gunzip hhh.tar.gz
$ ls -l
total 24
-rw-r--r-- 1 u01 staff 10240 Jul 26 11:17 hhh.tar
$ tar -xvf hhh.tar
x ./a.txt, 0 bytes, 0 media blocks.
x ./data
x ./dir1
x ./file100 is a symbolic link to /home/u01/file10.
$ ls -l
total 24
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 10:43 data
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
lrwxrwxrwx 1 u01 staff 16 Jul 26 11:18 file100 -> /home/u01/file10
-rw-r--r-- 1 u01 staff 10240 Jul 26 11:17 hhh.tar
$ pwd
/home/u01/data 可以看到又给解压缩到了当前data路径下了,因为之前是在/home/u01下打包压缩的,所以说再打包时最好写相对路径,不要写相对路径。
dd
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 16 16 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 17 17 1 open/syncd /
hd2 jfs2 50 50 1 open/syncd /usr
hd9var jfs2 1 1 1 open/syncd /var
hd3 jfs2 1 1 1 open/syncd /tmp
hd1 jfs2 1 1 1 open/syncd /home
hd10opt jfs2 2 2 1 open/syncd /opt
$ dd if=file10 of=file30 用dd拷文件
# dd if=/dev/hd8 of=/file101 把一个逻辑卷拷贝成一个文件
# dd if=/dev/hd2 of=/dev/null & 只有读没有写 ,放到一个空设备里面
[1] 299048
# iostat 2 2 每隔2秒统计一次 看到只有读没有写,因为上面
System configuration: lcpu=1 drives=3 paths=0 vdisks=0
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 28.9 22.9 47.3 0.0 29.9
Disks: % tm_act Kbps tps Kb_read Kb_wrtn
hdisk1 45.3 7526.4 1881.1 15128 0
hdisk0 0.0 0.0 0.0 0 0
cd0 0.0 0.0 0.0 0 0
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 198.0 32.0 50.0 0.0 18.0
Disks: % tm_act Kbps tps Kb_read Kb_wrtn
hdisk1 32.5 7588.0 1897.0 15176 0
hdisk0 0.0 0.0 0.0 0 0
cd0 0.0 0.0 0.0 0 0
# dd bs=4k skip=1 count=10 if=/dev/hd2 of=/file02 拷取前10个数据块
# chfs -a size=+512M / -a是加属性的
/usr 放打补丁,/var是每天日志存放地方 /根
shell
kshell完全兼容bshell
通过键盘输入叫标准输入
标准输出就是输出到显示屏幕
标准
$ ls -l file50 * > file60 2>&1
$ cat file60
ls: 0653-341 The file file50 does not exist. 出错
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
-rw-r--r-- 1 u01 staff 1 Jul 26 13:20 dead.letter
lrwxrwxrwx 1 u01 staff 16 Jul 26 10:46 file100 -> /home/u01/file10
-rw-r--r-- 1 u01 staff 218 Jul 26 11:13 hhh.tar.gz
-rw------- 1 u01 staff 297 Jul 26 13:19 mbox
data:
total 32
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 2 u01 staff 256 Jul 26 10:43 data
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
lrwxrwxrwx 1 u01 staff 16 Jul 26 11:18 file100 -> /home/u01/file10
-rw-r--r-- 1 u01 staff 410 Jul 26 11:23 file20
-rw-r--r-- 1 u01 staff 10240 Jul 26 11:17 hhh.tar
dir1:
total 0
$ ls -l file50 * 1> true.txt 2> error.txt
单引号、双引号、反撇
$ echo $PATH
/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/u01/bin:/usr/bin/X11:/sbin:.
$ echo "$PATH"
/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/u01/bin:/usr/bin/X11:/sbin:.
$ echo '$PATH'
$PATH
单引号不能随便加,双引号可以
$ ls -l >`date +%Y%m%d`.log
$ ls
20140726.log data dir1 file60 mbox
a.txt dead.letter file100 hhh.tar.gz
tee
$ ls -l |tee fileaa 分叉就是在屏幕和文本都输出,分叉是和管道连着用的
total 40
-rw-r--r-- 1 u01 staff 614 Jul 26 13:36 20140726.log
-rw-r--r-- 1 u01 staff 0 Jul 26 10:34 a.txt
drwxr-xr-x 4 u01 staff 256 Jul 26 11:23 data
-rw-r--r-- 1 u01 staff 1 Jul 26 13:20 dead.letter
drwxr-xr-x 2 u01 staff 256 Jul 26 09:59 dir1
lrwxrwxrwx 1 u01 staff 16 Jul 26 10:46 file100 -> /home/u01/file10
-rw-r--r-- 1 u01 staff 824 Jul 26 13:26 file60
-rw-r--r-- 1 u01 staff 0 Jul 26 13:39 fileaa
-rw-r--r-- 1 u01 staff 218 Jul 26 11:13 hhh.tar.gz
-rw------- 1 u01 staff 297 Jul 26 13:19 mbox
系统服务与作业管理
系统资源控制器src
# lssrc -a
Subsystem Group PID Status
syslogd ras 172116 active
sendmail mail 176214 active
portmap portmap 147548 active
inetd tcpip 151638 active
snmpd tcpip 114794 active
hostmibd tcpip 102506 active
snmpmibd tcpip 155728 active
aixmibd tcpip 159826 active
muxatmd tcpip 225392 active
biod nfs 180332 active
rpc.statd nfs 168026 active
rpc.lockd nfs 82098 active
qdaemon spooler 192620 active
writesrv spooler 229506 active
ctrmc rsct 209096 active
IBM.ERRM rsct_rm 274568 active
IBM.ServiceRM rsct_rm 200868 active
看到tcpip子系统组下面有好多子系统
# lssrc -g tcpip
Subsystem Group PID Status
inetd tcpip 151638 active
snmpd tcpip 114794 active
hostmibd tcpip 102506 active
snmpmibd tcpip 155728 active
aixmibd tcpip 159826 active
muxatmd tcpip 225392 active
rwhod tcpip inoperative
xntpd tcpip inoperative
dpid2 tcpip inoperative
dhcpcd tcpip inoperative
dhcpcd6 tcpip inoperative
ndpd-host tcpip inoperative
ndpd-router tcpip inoperative
tftpd tcpip inoperative
gated tcpip inoperative
named tcpip inoperative
routed tcpip inoperative
iptrace tcpip inoperative
timed tcpip inoperative
dhcpsd tcpip inoperative
dhcpsdv6 tcpip inoperative
dhcprd tcpip inoperative
mrouted tcpip inoperative
pxed tcpip inoperative
binld tcpip inoperative
dfpd tcpip inoperative
# lssrc -s inetd
Subsystem Group PID Status
inetd tcpip 151638 active
子系统inetd里面有哪些服务呢
到配置文件里面找
# pwd
/etc
# ls inetd*
inetd.conf
# more inetd.conf 第一种方法不想启动某个服务可以注释再refresh –s inetd,刷新子系统,不是刷新子服务
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd
telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a
shell stream tcp6 nowait root /usr/sbin/rshd rshd
#kshell stream tcp nowait root /usr/sbin/krshd krshd
login stream tcp6 nowait root /usr/sbin/rlogind rlogind
#klogin stream tcp nowait root /usr/sbin/krlogind krlogind
exec stream tcp6 nowait root /usr/sbin/rexecd rexecd
#comsat dgram udp wait root /usr/sbin/comsat comsat
#uucp stream tcp nowait root /usr/sbin/uucpd uucpd
#bootps dgram udp wait root /usr/sbin/bootpd bootpd /etc/bootptab
##
# lssrc -t ftp
Service Command Description Status
ftp /usr/sbin/ftpd ftpd active
# startsrc -t ftp 第二种方法用命令启动和停止子服务
0513-124 The ftp subserver has been started.
进程的管理
进程是由父进程产生的,这样子进程从父进程那里继承结构。
父进程定义的变量可以传到子进程
没有读自己的文件
# HHH=abc
# XXX=def
# export HHH 定义变量要输出
# su u01 模拟产生子进程,这样不会读U01自己的profile文件,如果加-会覆盖刚才
$ echo $HHH
abc
$ echo $XXX 没有export
空
后台进程
&不是真正的后台进程
nohup是真正的后台进程,工作中用这个
存储管理
逻辑卷管理器来管理存储硬盘空间
分为物理存储和逻辑存储
逻辑卷把不连续的物理空间变成一种逻辑上空间,在逻辑不连续也没事
硬盘叫Pv。
多个物理卷创建一个卷组,一个卷组至少有一个物理卷
多个硬盘组成一个卷组,叫vg。
卷组里面再建立逻辑卷,lv的空间来源于pv。我们真正把数据写在逻辑卷
逻辑卷加一个挂载点就是一个文件系统
一个逻辑卷就对应一个文件系统
逻辑卷不格式化不加挂载点就是裸设备,oracle就这样拿过来直接用。
外接存储多个物理盘必须要做成raid(比如raid5),然后我们的机器才能看到,这时看到的就是一个硬盘了,外接存储管这个也叫pv。
以前oracle系统用裸设备是一个文件对应一个裸设备,这样就需要建立多个lv做为裸设备,这样管理太麻烦了,所以oracle现在用ASM了。
# lspv
hdisk0 0005b2851dcb9a54 None
hdisk1 0005b2853a9f3f46 rootvg active
hdisk2 0005b285f44f26be None
物理卷想用,必须把他加到卷组里面,否则不能用
# lsattr -El hdisk0 查看设备的属性
clr_q no Device CLEARS its Queue on error True
max_transfer 0x40000 Maximum TRANSFER Size True
maxlun 31 BLOCK size True
pvid 0005b2851dcb9a540000000000000000 Physical volume identifier False
q_err yes Use QERR bit True
q_type none Queuing TYPE True
queue_depth 1 Queue DEPTH True
reassign_to 120 REASSIGN time out value True
rw_timeout 30 READ/WRITE time out value True
start_timeout 60
# lsattr -El hdisk0 -a pvid
pvid 0005b2851dcb9a540000000000000000 Physical volume identifier False
-a是查看指定的属性。
AIX认的是Pvid,而不是什么hdisk0
lscfg查看所有设备的配置信息
# lscfg |grep disk
+ hdisk0 U787B.001.DNWG5RZ-P1-T15-L3-L0 Other SCSI Disk Drive + hdisk1 U787B.001.DNWG5RZ-P1-T15-L5-L0 Other SCSI Disk Drive
+ hdisk2 U787B.001.DNWG5RZ-P1-T15-L8-L0 Other SCSI Disk Drive
U787B.001.DNWG5RZ-P1-T15-L8-L0 拆开机箱里面对应的位置信息
other表示不是Ibm的硬盘
lsdev –Cc disk查设备的有效性
-C查看定制好的设备
-c查某一个类设备
pvid不要在正用着的时候改他,否则数据就坏了。
往卷组里面加硬盘
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 active 542 436 108..92..19..108..109
# lspv
hdisk0 000b1faf758c985f None
hdisk1 000b1faf6dde0862 rootvg active
# extendvg rootvg hdisk0
# lspv
hdisk0 000b1faf758c985f rootvg active
hdisk1 000b1faf6dde0862 rootvg active
如果报属于另外一个卷组的错误加-f
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 active 542 436 108..92..19..108..10
9
hdisk0 active 1089 1089 218..218..217..218..
218
# chpv -v r hdisk0 这个是没有从卷组里面删除这个pv,而是将其关闭,不能进行逻辑输入和输出
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 active 542 436 108..92..19..108..10
9
hdisk0 removed 1089 1089 218..218..217..218..
218
# chpv -v a hdisk0 激活
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 active 542 436 108..92..19..108..10
9
hdisk0 active 1089 1089 218..218..217..218..
218
# reducevg rootvg hdisk0 这个是从卷组里面真的删除了
注意:如果把一个卷组里面的最有一个盘删除了,那么这个卷组也就没了,所以有时候会用reducevg来删除一个卷组
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 active 542 436 108..92..19..108..109
#
如果
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000b1faf00004c0000000145c5dc63b8
VG STATE: active PP SIZE: 32 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1631 (52192 megabytes)
MAX LVs: 256 FREE PPs: 1525 (48800 megabytes)
LVs: 9 USED PPs: 106 (3392 megabytes)
OPEN LVs: 8 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: 2032 MAX PVs: 16
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
查看硬盘大小
# bootinfo -s hdisk1 查看硬盘大小
17366
17G
设备号
相同的设备的主设备号是相同的,不同的个体用次设备号分开。单机时设备号没啥用
HA时有用,两个节点主设备号相同
# mkvg -y testvg -s 16 -V48 hdisk0
testvg
# lspv
hdisk0 000b1faf758c985f testvg active
hdisk1 000b1faf6dde0862 rootvg active
# cd /dev/
# ls
.SRC-unix fd0.9 ipl_blv pci0 ptyp9 rhd1 slog ttyp5
IPL_rootvg fd0h ipldevice pci1 ptypa rhd10opt spx ttyp6
SRC fd0l isa0 pci2 ptypb rhd2 ssa0 ttyp7
__vg10 gxme0 iscsi0 pmem ptypc rhd3 sysdump ttyp8
audit hd1 kbd0 ptc ptypd rhd4 sysdumpctl ttyp9
cd0 hd10opt kmem pts ptype rhd5 sysdumpfile ttypa
clone hd2 lai0 ptyp0 ptypf rhd6 sysdumpnull ttypb
console hd3 lft0 ptyp1 random rhd8 testvg ttypc
dssa0 hd4 log ptyp2 rcd0 rhd9var tty ttypd
dtremote hd5 mem ptyp3 rcm0 rhdisk0 tty0 ttype
echo hd6 mouse0 ptyp4 rfd0 rhdisk1 ttyp0 ttypf
error hd8 null ptyp5 rfd0.18 rootvg ttyp1 urandom
errorctl hd9var nuls ptyp6 rfd0.9 sad ttyp2 xti
fd0 hdisk0 nvram ptyp7 rfd0h scsi0 ttyp3 zero
fd0.18 hdisk1 paud0 ptyp8 rfd0l scsi1 ttyp4
# ls -l |grep disk
brw------- 1 root system 14, 2 Jul 27 11:03 hdisk0
brw------- 1 root system 14, 1 May 04 14:13 hdisk1
crw------- 1 root system 14, 2 Jul 27 11:03 rhdisk0
crw------- 2 root system 14, 1 May 04 14:13 rhdisk1
# ls -l |grep vg
crw-rw---- 1 root system 10, 0 May 04 15:24 IPL_rootvg
crw------- 1 root system 10, 0 Jul 27 10:25 __vg10
crw-rw---- 1 root system 10, 0 May 04 14:13 rootvg
crw-rw---- 1 root system 48, 0 Jul 27 11:03 testvg
# ls -l | grep hd
brw-rw---- 1 root system 10, 8 May 04 14:13 hd1
brw-rw---- 1 root system 10, 9 May 04 14:13 hd10opt
brw-rw---- 1 root system 10, 5 May 04 14:13 hd2
brw-rw---- 1 root system 10, 7 May 04 14:13 hd3
brw-rw---- 1 root system 10, 4 Jul 26 11:33 hd4
brw-rw---- 1 root system 10, 1 Jul 27 11:03 hd5
brw-rw---- 1 root system 10, 2 May 04 14:13 hd6
brw-rw---- 1 root system 10, 3 May 04 14:13 hd8
brw-rw---- 1 root system 10, 6 May 04 14:13 hd9var
brw------- 1 root system 14, 2 Jul 27 11:03 hdisk0
brw------- 1 root system 14, 1 May 04 14:13 hdisk1
crw-rw---- 1 root system 10, 8 May 04 14:13 rhd1
crw-rw---- 1 root system 10, 9 May 04 14:13 rhd10opt
crw-rw---- 1 root system 10, 5 May 04 14:13 rhd2
crw-rw---- 1 root system 10, 7 May 04 14:13 rhd3
crw-rw---- 1 root system 10, 4 May 04 14:13 rhd4
crw-rw---- 2 root system 10, 1 May 04 14:13 rhd5
crw-rw---- 1 root system 10, 2 May 04 14:13 rhd6
crw-rw---- 1 root system 10, 3 May 04 14:13 rhd8
crw-rw---- 1 root system 10, 6 May 04 14:13 rhd9var
crw------- 1 root system 14, 2 Jul 27 11:03 rhdisk0
crw------- 2 root system 14, 1 May 04 14:13 rhdisk1
#
创建卷组
mkvg -y testvg -s 16 -V48 hdisk0
# lspv
hdisk0 000b1faf758c985f testvg active
hdisk1 000b1faf6dde0862 rootvg active
# reducevg testvg hdisk0
ldeletepv: Volume Group deleted since it contains no physical volumes.
3001-047 There is no matching file entry for /dev/testvg.
# lspv
hdisk0 000b1faf758c985f None
hdisk1 000b1faf6dde0862 rootvg active
#
删除vg
lv
mkvg -S -y vg1 -s 256 hdisk0
-S是scakable VG
做镜像必须是两块盘
# lsvg -l vg1
vg1:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv1 jfs2 2 2 1 closed/syncd N/A
创建文件系统 卷组关闭和激活
Move cursor to desired item and press Enter.
Add an Enhanced Journaled File System 直接建立文件系统(工作中用这个,即不用建逻辑卷,直接在vg上创建文件系统。)
Add an Enhanced Journaled File System on a Previously Defined Logical Volume 本次实验选择这个
Change / Show Characteristics of an Enhanced Journaled File System
Remove an Enhanced Journaled File System
Manage Quotas for an Enhanced Journaled File System
Defragment an Enhanced Journaled File System
List Snapshots for an Enhanced Journaled File System
Create Snapshot for an Enhanced Journaled File System
Mount Snapshot for an Enhanced Journaled File System
Remove Snapshot for an Enhanced Journaled File System
Unmount Snapshot for an Enhanced Journaled File System
Change Snapshot for an Enhanced Journaled File System
Rollback an Enhanced Journaled File System to a Snapshot
# mount
node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd2 /usr jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd9var /var jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd3 /tmp jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd1 /home jfs2 Jul 27 09:34 rw,log=/dev/hd8
/proc /proc procfs Jul 27 09:34 rw
/dev/hd10opt /opt jfs2 Jul 27 09:34 rw,log=/dev/hd8
#
# mount /czx
# mount
node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd2 /usr jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd9var /var jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd3 /tmp jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd1 /home jfs2 Jul 27 09:34 rw,log=/dev/hd8
/proc /proc procfs Jul 27 09:34 rw
/dev/hd10opt /opt jfs2 Jul 27 09:34 rw,log=/dev/hd8
/dev/lv1 /czx jfs2 Jul 27 11:34 rw,log=/dev/loglv00
#
现在lv用了就open了。
# cat /etc/filesystems 相当于linux的fstab
/opt:
dev = /dev/hd10opt
vfs = jfs2
log = /dev/hd8
mount = true
check = true
vol = /opt
free = false
/czx:
dev = /dev/lv1
vfs = jfs2
log = /dev/loglv00
mount = true 就是重启系统自动Mount
options = rw
account = false
#
卷组的关闭与激活
# umount /czx
# lsvg -l vg1
vg1:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv1 jfs2 2 2 1 closed/syncd /czx
loglv00 jfs2log 1 1 1 closed/syncd N/A
# varyoffvg vg1 关闭卷组
# lsvg
rootvg
vg1
# lsvg –o 没有激活
rootvg
# lspv
hdisk0 000b1faf758c985f vg1 没有激活
hdisk1 000b1faf6dde0862 rootvg active
# varyonvg vg1 激活vg
# lspv
hdisk0 000b1faf758c985f vg1 active
hdisk1 000b1faf6dde0862 rootvg active
# mount /czx
# mount
node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd2 /usr jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd9var /var jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd3 /tmp jfs2 Jul 27 09:33 rw,log=/dev/hd8
/dev/hd1 /home jfs2 Jul 27 09:34 rw,log=/dev/hd8
/proc /proc procfs Jul 27 09:34 rw
/dev/hd10opt /opt jfs2 Jul 27 09:34 rw,log=/dev/hd8
/dev/lv1 /czx jfs2 Jul 27 11:43 rw,log=/dev/loglv00
问题
# lspv -l hdisk1
hdisk1:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
fslv00 1 1 00..01..00..00..00 /fs00
# lspv -l hdisk0
hdisk0:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
hd5 1 1 01..00..00..00..00 N/A
hd6 12 12 00..12..00..00..00 N/A
hd8 1 1 00..00..01..00..00 N/A
hd4 3 3 00..00..03..00..00 /
hd11admin 2 2 00..00..02..00..00 /admin
livedump 4 4 00..04..00..00..00 /var/adm/ras/livedump
hd10opt 7 7 00..00..07..00..00 /opt
hd2 36 36 00..00..36..00..00 /usr
hd9var 7 7 00..00..07..00..00 /var
hd3 2 2 00..00..02..00..00 /tmp
hd1
上述不能删除的原因是hdisk1里面有lv
# reducevg rootvg hdisk1
0516-016 ldeletepv: Cannot delete physical volume with allocated
partitions. Use either 1、migratepv to move the partitions or
reducevg 2、with the -d option to delete the partitions. 提供了两种方法
0516-884 reducevg: Unable to remove physical volume hdisk1.
0516-1734 reducevg: Warning, savebase failed. Please manually r
第一种方法
# migratepv -l fslv00 hdisk1 hdisk0 把lv fslv00迁移到hdisk0上面,这种迁移必须是在同一个vg里面的pv
# lspv -l hdisk1
# lspv -l hdisk0
hdisk0:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
hd5 1 1 01..00..00..00..00 N/A
hd6 12 12 00..12..00..00..00 N/A
hd8 1 1 00..00..01..00..00 N/A
hd4 3 3 00..00..03..00..00 /
hd11admin 2 2 00..00..02..00..00 /admin
livedump 4 4 00..04..00..00..00 /var/adm/ras/livedump
fslv00 1 1 00..01..00..00..00 /fs00
hd10opt 7 7 00..00..07..00..00 /opt
hd2 36 36 00..00..36..00..00 /usr
hd9var 7 7 00..00..07..00..00 /var
hd3 2 2 00..00..02..00..00 /tmp
hd1 1 1 00..00..01..00..00 /home
这样就能删除hdisk1
另外一种方法 -df
# reducevg rootvg hdisk1
0516-016 ldeletepv: Cannot delete physical volume with allocated
partitions. Use either migratepv to move the partitions or
reducevg with the -d option to delete the partitions.
0516-884 reducevg: Unable to remove physical volume hdisk1.
0516-1734 reducevg: Warning, savebase failed. Please manually run 'savebase' before rebooting.
# reducevg -d rootvg hdisk1
0516-914 rmlv: Warning, all data belonging to logical volume
fslv00 on physical volume hdisk1 will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)? y
0516-1008 rmlv: Logical volume fslv00 must be closed. If the logical
volume contains a filesystem, the umount command will close
the LV device.
0516-1734 rmlv: Warning, savebase failed. Please manually run 'savebase' before rebooting.
0516-884 reducevg: Unable to remove physical volume hdisk1.
0516-1734 reducevg: Warning, savebase failed. Please manually run 'savebase' before rebooting.
# umount /fs00
# reducevg -d rootvg hdisk1
0516-914 rmlv: Warning, all data belonging to logical volume
fslv00 on physical volume hdisk1 will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)? y
rmlv: Logical volume fslv00 is removed.
0516-1734 rmlv: Warning, savebase failed. Please manually run 'savebase' before rebooting.
0516-1734 reducevg: Warning, savebase failed. Please manually run 'savebase' before rebooting.
# reducevg -df rootvg hdisk1
0516-1782 reducevg: Physical volume hdisk1 is not part of volume group rootvg.
0516-884 reducevg: Unable to remove physical volume hdisk1.
0516-1734 reducevg: Warning, savebase failed. Please manually run 'savebase' before rebooting.
#
导入导出
smitty
导出
# lsvg
rootvg
vg1
# umount /oracle
# varyoffvg vg1
# exportvg vg1
# lsvg 看到vg1没有了
rootvg
导入
导入需要记住vg里面的硬盘,因为这些信息已经从系统删除了,所以只能是谁导出的谁能知道vg里面有哪些盘
# importvg -y vg1 -V 50 hdisk2
vg1
# lsvg 看到vg1回来了当然,这个vg1可以改名字如vg10等
rootvg
vg1
lv的镜像
验证
条带化
往下翻
验证条带化
rootvg的镜像
这样镜像就会把vg里面的逻辑卷也给镜像了
删除vg
# reducevg -df vg1 hdisk1 hdisk2 把磁盘清空了就是删除vg1了
上述删除是为了下面做准备磁盘,不是必须的
mirror rootvg
bosboot –ad /dev/hdisk0 添加启动记录
然后在用命令ipl_varyon –i 看就会变成yes了
bootlist –m normal hdisk0 hdisk1
取消镜像
# unmirrorvg rootvg hdisk0
0516-1246 rmlvcopy: If hd5 is the boot
logical volume, please run
'chpv -c
as root user to clear the boot record and avoid a potential boot
off an old boot image that may reside on the disk from which this
logical volume is moved/removed.
0516-1804 chvg: The quorum change takes effect immediately.
0516-1144 unmirrorvg: rootvg successfully unmirrored, user should perform
bosboot of system to reinitialize boot records. Then, user must modify
bootlist to just include: hdisk1.
# chpv -c hdisk0 清除启动记录
# lspv -l hdisk0 如果查看到有lg_dump,说明这个lgdump做的是主dump,这时你用命令
reduce –df rootvg hdisk0还删不掉,用如下方法解决。此问题从AIX6开始出现
# sysdumpdev 查看dump信息
primary /dev/lg_dump
secondary /dev/sysdumpnull
copy directory /var/adm/ras
forced copy flag TRUE
always allow dump FALSE
dump compression ON
type of dump traditional
# 将主dump改成hd6,这样就释放了lg_dump,然后就能从rootvg中删除hdisk0了
# sysdumpdev -P -p /dev/hd6 将主DUMP改成hd6
primary /dev/hd6
secondary /dev/sysdumpnull
copy directory /var/adm/ras
forced copy flag TRUE
always allow dump FALSE
dump compression ON
type of dump traditional
#
reduce –df rootvg hdisk0 就能删除了。
设备管理
ls –l /dev 查看到的就是逻辑设备
上图中14是主设备号,即相同的设备
1,2是次设备号,不同的个体用次设备号
双机主设备号有用,单机无用。
系统认的都是各种号
lsdev
lsdev –C –r class
-C指定输出ODM库中定制数据库信息
-r 指定显示的范围
上图中processor是查看cpu
logical_volume是查看逻辑卷
实验:
上述接口都在只是暂时不用
下面永久的删了,加-d。最后啥都看不到了
既然永久删了,再通过cfgmrt就又找回来了,如下图:
lsattr
# lsattr -El proc0
frequency 450000000 Processor Speed False
smt_enabled false Processor SMT enabled False
smt_threads 0 Processor SMT threads False
state enable Processor state False
type PowerPC_POWER3 Processor type False
# lsattr -El sys0 -a realmem 查看内存
realmem 1048576 Amount of usable physical memory in Kbytes False
# lsattr -El proc0 -a type 查某一个属性
type PowerPC_POWER3 Processor type False
lscfg
上述命令看插槽
可以使用lsslot命令列出系统的物理插槽中的板卡状态及属性信息。
热插拔是在操作系统先把逻辑设备删了,然后在真实物理设备再插拔硬盘
换页空间
把内存中暂时用不着的先放到换页空间(以页为单位存放),这样内存中可以放新的东西。这个过程叫换出。相当于备份
以后又要用了,就把换页空间的东西再放回内存,这个过程叫换入。
在内存中东西的存放都是按照页。
通过内存使用率看不出内存够不够用,都分给你了,但你不用。
但是经常换入换出就说明物理内存不够用,如果有大量换入就说明内存已经不够用了,
换出多还不一定是内存不够用
通过下属命令看换入换出
上述是每隔两秒钟统计一次,共统计5次。
pi po在平常时查查看,如果出问题了再看pi po是不是比平常大很多,说明可能是内存不够的问题。有时还可能是cpu的问题,上图中还能看cpu。
换页空间不能提高性能,因为硬盘读的速度慢。只不过是换页空间是暂时存放内存中的程序。
换页空间就是一种逻辑卷
查看换页空间的大小
^C# lsps –a 查看换页空间大小
Page Space Physical Volume Volume Group Size %Used Active Auto Type Chksum
hd6 hdisk0 rootvg 512MB 2 yes yes lv 0
# lsps –s 查看换页空间使用百分比,超过70%就需要加大换页空间了
Total Paging Space Percent Used
512MB 2%
#
加大换页空间
-s 增加
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk1 rootvg 512MB 1 yes yes lv
# chps -s 8 hd6 增加换页空间 8是指6个pp
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk1 rootvg 768MB 1 yes yes lv
# chps -d 8 hd6减少换页空间 8是8个pp 他的过程是把换页空间内容先放到临时的一个,然后创建一个新的的换页空间,然后在把临时的导入的新的换页空间
shrinkps: Temporary paging space paging00 created.
shrinkps: Dump device moved to temporary paging space.
shrinkps: Paging space hd6 removed.
shrinkps: Paging space hd6 recreated with new size.
shrinkps: Resized and original paging space characteristics differ,
check the lslv command output.
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk1 rootvg 512MB 1 yes yes lv
#
关键文件/etc/swapspaces
# cat /etc/swapspaces
* /etc/swapspaces
*
* This file lists all the paging spaces that are automatically put into
* service on each system restart (the 'swapon -a' command executed from
* /etc/rc swaps on every device listed here).
*
* WARNING: Only paging space devices should be listed here.
*
* This file is modified by the chps, mkps and rmps commands and referenced
* by the lsps and swapon commands.
hd6:
dev = /dev/hd6
auto = yes aix5时没有这句话,默认就是自动激活
checksum_size = 0
#
设置交换区平衡IO
# lspv
hdisk0 000b1faf758c985f
hdisk1 000b1faf6dde0862 rootvg active
# mkvg -y vg1 -s 256 hdisk1 -s是指定pp大小
# lsvg -p vg1 看vg里面就一块硬盘
vg1:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 136 133 28..24..27..27..27
#
# lsvg -l vg1 看vg里面有哪些逻辑卷
vg1:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
下面建立一个新的换页空间
用pp指定大小
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
paging00 hdisk0 vg1 2560MB 1 yes yes lv
hd6 hdisk1 rootvg 512MB 1 yes yes lv
# swapoff /dev/paging00 关闭
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
paging00 hdisk0 vg1 2560MB 0 no yes lv
hd6 hdisk1 rootvg 512MB 1 yes yes lv
# swapon /dev/paging00 激活
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
paging00 hdisk0 vg1 2560MB 1 yes yes lv
hd6 hdisk1 rootvg 512MB 1 yes yes lv
下面删除换页空间
# swapoff /dev/paging00
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
paging00 hdisk0 vg1 2560MB 0 no yes lv
hd6 hdisk1 rootvg 512MB 1 yes yes lv
# rmps paging00 删除换页空间
rmlv: Logical volume paging00 is removed.
# lsps –a 看到删了
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk1 rootvg 512MB 1 yes yes lv
文件系统
创建文件系统的两种方法:
1、 直接创建文件系统
2、 2、先建立Lv,在文件系统
先建立Lv再建立文件系统
# lspv
hdisk0 000b1faf758c985f vg1 active
hdisk1 000b1faf6dde0862 rootvg active
# lsvg vg1
VOLUME GROUP: vg1 VG IDENTIFIER: 000b1faf00004c000000014775d5f367
VG STATE: active PP SIZE: 256 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 136 (34816 megabytes)
MAX LVs: 256 FREE PPs: 133 (34048 megabytes)
LVs: 2 USED PPs: 3 (768 megabytes)
OPEN LVs: 2 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 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
# mklv –t jfs2 -y lvczx vg1 4 hdisk1
lvczx
# crfs -v jfs2 -d /dev/lvczx -m /fs1 -A yes -A是自动挂载
# mount /fs1
# lsvg -l vg1
下面用smitty建立文件系统
下面再建立个jfs的文件系统
一般是给文件系统加空间,最好不要给lv加空间,
# df -m
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 1056.00 830.61 22% 1703 1% /
/dev/hd2 1600.00 554.46 66% 26754 18% /usr
/dev/hd9var 32.00 9.28 72% 445 17% /var
/dev/hd3 32.00 30.96 4% 34 1% /tmp
/dev/hd1 32.00 31.47 2% 66 1% /home
/proc - - - - - /proc
/dev/hd10opt 64.00 15.72 76% 819 18% /opt
/dev/lv1 512.00 511.60 1% 4 1% /czx
/dev/fslv00 1024.00 1023.52 1% 4 1% /fs2
/dev/lv00 1024.00 991.81 4% 17 1% /fs3
挂载点不一定挂载到/下、挂载到/usr下也行,但是必须先挂载/usr,然后才能挂载你的设备,这样不方便,所以最好挂载到根下。
破坏超级块
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 1056.00 830.61 22% 1703 1% /
/dev/hd2 1600.00 554.46 66% 26754 18% /usr
/dev/hd9var 32.00 9.23 72% 445 17% /var
/dev/hd3 32.00 30.96 4% 34 1% /tmp
/dev/hd1 32.00 31.47 2% 66 1% /home
/proc - - - - - /proc
/dev/hd10opt 64.00 15.72 76% 819 18% /opt
/dev/lv1 512.00 511.60 1% 4 1% /czx
/dev/fslv00 1024.00 1023.52 1% 4 1% /fs2
/dev/lv00 1280.00 1239.78 4% 17 1% /fs3
# mount
node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs2 Aug 02 08:51 rw,log=/dev/hd8
/dev/hd2 /usr jfs2 Aug 02 08:51 rw,log=/dev/hd8
/dev/hd9var /var jfs2 Aug 02 08:51 rw,log=/dev/hd8
/dev/hd3 /tmp jfs2 Aug 02 08:51 rw,log=/dev/hd8
/dev/hd1 /home jfs2 Aug 02 08:51 rw,log=/dev/hd8
/proc /proc procfs Aug 02 08:51 rw
/dev/hd10opt /opt jfs2 Aug 02 08:51 rw,log=/dev/hd8
/dev/lv1 /czx jfs2 Aug 02 08:51 rw,log=/dev/loglv00
/dev/fslv00 /fs2 jfs2 Aug 02 11:16 rw,log=/dev/loglv00
/dev/lv00 /fs3 jfs Aug 02 11:19 rw,log=/dev/loglv01
# fsck /fs2 检查文件系统
The current volume is: /dev/fslv00
File system is currently mounted.
Primary superblock is valid.
fsck: Performing read-only processing does not produce dependable results.
*** Phase 1 - Initial inode scan
*** Phase 2 - Process remaining directories
*** Phase 3 - Process remaining files
*** Phase 4 - Check inode allocation map
*** Phase 5 - Check block allocation map
File system is currently mounted.
fsck: Performing read-only processing does not produce dependable results.
# dd bs=4k skip=6 seek=1 count=1 if=/dev/fslv00 of=/dev/fslv00
1+0 records in.
1+0 records out.
|
小知识: 假如我有一个文件abc.gz,大小为83456k,我想用dd命令实现如下备份 结果:首先将备份分成三个部分,第一部分为备份文件abc.gz的前10000k,第二部分为中间的70000k,最后备份后面的3456k. 备份方法如下三条命令: dd if=abc.gz of=abc.gz.bak1 bs=1k count=10000 dd if=abc.gz of=abc.gz.bak2 bs=1k skip=10000 count=70000 dd if=abc.gz of=abc.gz.bak3 bs=1k skip=80000 恢复方法如下: dd if=abc.gz.bak1 of=abc.gz dd if=abc.gz.bak2 of=abc.gz bs=1k seek=10000 dd if=abc.gz.bak3 of=abc.gz bs=1k seek=80000 这时你查看一下恢复的文件将和你原来的文件一模一样,说明备份成功! 理解说明:skip=xxx是在备份时对if 后面的部分也就是原文件跳过多少块再开始备份;seek=xxx则是在备份时对of 后面的部分也就是目标文件跳过多少块再开始写。 |
# fsck /fs2
The current volume is: /dev/fslv00
File system is currently mounted.
Primary superblock is valid.
fsck: Performing read-only processing does not produce dependable results.
*** Phase 1 - Initial inode scan
*** Phase 2 - Process remaining directories
*** Phase 3 - Process remaining files
*** Phase 4 - Check inode allocation map
*** Phase 5 - Check block allocation map
File system is currently mounted.
fsck: Performing read-only processing does not produce dependable results.
# umount /fs2
# mount /fs2
fsck /fs2
df -m
备份
按1 选磁带
lv也有一个备份
虚拟化
虚拟化能做到哪是基于硬件的。
实际中用HMC。
虚拟化就是把一台机器分成多个小机器,或者多个资源变成一个。
优点是为了省电。
动态LPAR