AIX筆記
目錄
概述
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-1361156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AIX新手指南筆記 2AI筆記
- AIX新手指南筆記 1AI筆記
- ibm aix 5.3學習筆記IBMAI筆記
- AIX培訓筆記——交換空間AI筆記
- 【AIX】AIX記憶體機制AI記憶體
- 讀書筆記 Improving Database Performance With AIX Concurrent I/O筆記DatabaseORMAI
- 【AIX】記憶體AI記憶體
- aix的記憶體使用AI記憶體
- AIX 記憶體監控AI記憶體
- oracle for aix記憶體調整OracleAI記憶體
- AIX系統升級記錄AI
- AIX下程式記憶體分析AI記憶體
- aix下忘記root密碼AI密碼
- aix 共享記憶體段大小限制AI記憶體
- aix記憶體最佳化(轉)AI記憶體
- aix +oracle 記憶體使用說明AIOracle記憶體
- aix 共享記憶體段問題AI記憶體
- 印象筆記 --- 方法分享筆記筆記
- Aix下檢視記憶體命令 -- 轉AI記憶體
- 筆記筆記
- AIX下記憶體洩漏的監控AI記憶體
- AIX+weblogic效能診斷記錄1AIWeb
- linux aix檢視CPU和記憶體LinuxAI記憶體
- AIX虛擬記憶體管理機制(轉)AI記憶體
- IBM的AIX記憶體管理機制IBMAI記憶體
- AIX記憶體效能調優(svmon sar vmo)AI記憶體
- CUUG筆記 ORACLE索引學習筆記筆記Oracle索引
- 主動筆記與被動筆記筆記
- 淘寶記錄筆記筆記
- 【AIX】AIX程式監控工具AI
- 【AIX】AIX中級試題AI
- 【AIX】AIX系統下記憶體使用率和交換空間使用率高.docAI記憶體
- 大鳥老師AIX 223認證考試 AU13培訓視訊學習筆記AI筆記
- AIX系統記憶體佔用率的計算AI記憶體
- AIX程式記憶體佔用數的計算AI記憶體
- 【江楓】AIX虛擬記憶體管理機制AI記憶體
- 解決AIX忘記root密碼的問題AI密碼
- 【AIX 學習】記憶體和CPU消耗程式排序AI記憶體排序