ROOTVG做鏡像問題
以下命令全部在AIX5.4上運行通過
# lspv
hdisk0 000a1ddc7f36a2f0 rootvg active
hdisk1 none None
#chdev -l hdisk1 -a pv=clear
#chdev -l hdisk1 -a pv=yes
hdisk1 changed
# lspv
hdisk0 000a1ddc7f36a2f0 rootvg active
hdisk1 000a1ddcd9e3cc9e None
#extendvg rootvg hdisk1 //如果hdisk1內有數據在做extend的時侯hdisk1裡面的數據就沒了
#extendvg -f rootvg hdisk1 //強制把hdisk1加入到rootvg中
#lspv
hdisk0 000a1ddc7f36a2f0 rootvg active
hdisk1 000a1ddcd9e3cc9e rootvg active
#mirrorvg rootvg hdisk1
#mirrorvg rootvg
0516-1124 mirrorvg: Quorum requirement turned off, reboot system for this
to take effect for rootvg.
0516-1126 mirrorvg: rootvg successfully mirrored, user should perform
bosboot of system to initialize boot records. Then, user must modify
bootlist to include: hdisk0 hdisk1.
//查看mirror是否完成了
//如何查看硬盤是否做過mirror?
#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 2 4 2 open/syncd N/A
hd8 jfslog 1 2 2 open/syncd N/A
hd4 jfs 1 2 2 open/syncd /
hd2 jfs 33 66 2 open/syncd /usr
hd9var jfs 1 2 2 open/syncd /var
hd3 jfs 1 2 2 open/syncd /tmp
hd1 jfs 1 2 2 open/syncd /home
Hd10opt jfs 4 8 2 open/syncd /opt
說明: LPx2=PP 表示一份鏡像,LP=PP表示沒做鏡像,LPx3=PP表示有二份鏡像。
LPx2=PP,是指一份LP的數據,對應兩份PP的數據,物理上是有2份拷貝的
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000a1ddc00004c00000001197f36bcd3
VG STATE: active PP SIZE: 32 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1084 (34688 megabytes)
MAX LVs: 256 FREE PPs: 994 (31808 megabytes)
LVs: 9 USED PPs: 90 (2880 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 0
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
說明:
QUORUM: 1 表示沒有,
QUORUM: 2 表示有。
# bootlist -m normal -o
hdisk0
# bosboot -ad /dev/hdisk1
# bootlist -m normal hdisk1 hdisk0
# bootlist -m normal -o
hdisk1
hdisk0
# shutdown -Fr
說明:AIX:rootvg鏡像。使兩個硬盤均可啟動。好處:主啟動硬盤壞時,可以用另一硬盤啟動機器.
備注:
chdev -l hdisk1 -a pv=yes是安全的,如果它運行不成功,那創建VG肯定失敗,因為mkvg就是調用的它
後記:
# unmirrorvg rootvg hdisk1 //把rootvg 的mirror去掉
# chpv -c hdisk1 //去掉hdisk1的引導信息
# reducevg rootvg hdisk1 //從rootvg中刪除hdisk1
#rmdev -dl hdisk1 //刪除硬件設備(加-R表示強制刪除)
# bootlist -m normal hdisk0
備注:
1、如果向unmirrorvg rootvg不指定盤是很危險的,一般不指定盤不要用此命令
AIX下鏡像的制作與取消
前提:文中hdiskn代表新加入的磁盤
大致步驟是:添加新硬盤、掃描設備、查看設備是否正常、添加pvid、加入卷組、做mirror、給新硬盤添加引導信息、重新設置引導順序。
1.lsp查看物理卷。這是沒有發現新硬件,我們就開始掃描設備
cfgmgr -v
2.發現新硬件後,這是我們要看下物理卷的屬性。
lsdev -Cc disk
這時我們會發現新的物理卷沒有pvid
3.添加pvid。
chdev -l hdiskn -a pv=yes
hdiskn裡面的N表示一個變量,它代表新磁盤的標號
我們也可以使用chdev -l hdisk1 -a pv=clear來刪除pvid
4.加入卷組
extendvg rootvg hdiskn //如果hdiskn內有數據在做extend的時侯,hdiskn裡面的東西就沒了
這部也是兩個磁盤做mirror的前提,因為做鏡像的所有磁盤必須在同一個卷組裡面。
5.創建mirror
mirrorvg -c 2 rootvg
做mirror只有兩種情況,就2個或3個盤做鏡像。如果是兩個的話我們也可以直接這樣做:
mirrorvg rootvg 因為默認是兩個也沒有必要指定源和目的磁盤。但如果是3塊磁盤做鏡像就必須指定源和目的磁盤。
mirrorvg -c 3 rootvg hdisk0 hdisk1
6.驗證mirror是否創建成功
lsvg -l rootvg
查看裡面的pps和pvs的對應關系.1:1表示沒有成功、1:2表示成功做雙磁盤鏡像、1:3表示成功做3磁盤鏡像。
也可以用lsvg rootvg來查看,主要時看裡面的QUORUM
QUORUM: 1 表示沒有,
QUORUM: 2 表示有。
7.給新磁盤做新的引導信息
查看當前的引導順序
bootlist -m normal -o
給hdiskn添加引導信息
bosboot -ad /dev/hdiskn
重新設置引導順序,讓hdiskn為最優先。看能不啟動系統
bootlist -m normal hdiskn hdisk0 cdrom
8.重新啟動下系統
shutdown -Fr
撤銷mirror
1.把rootvg 的mirror去掉
unmirrorvg rootvg hdiskn
2.去掉hdiskn的引導信息
chpv -c hdisk1
3.重新設置下啟動順序
bootlist -m normal hdisk0