如何理解AIX磁盤管理,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯長期為超過千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為渝水企業(yè)提供專業(yè)的做網站、網站設計,渝水網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發(fā)。
一、 向系統(tǒng)中添加一塊硬盤
方法1,該方法適用于在配置之前,重新啟動了系統(tǒng)的情況,系統(tǒng)重新啟動時,自動調用cfgmgr,并自動配置新添加的磁盤。
用lspv 查看系統(tǒng)中已配置的磁盤
# lspv
hdisk0 00092204880d7036 rootvg
hdisk1 none none
顯示結果中,hdisk1是一個新硬盤,沒有分配pvid,可以用下面的命令為hdisk配置成一個物理卷:
# chdev –l hdisk1 –a pv=yes
該命令就給磁盤hidsk1分配一個唯一的pvid,并將pvid寫在該磁盤的引導記錄中。如果該磁盤已經有了pvid,則此磁盤就配置成了物理卷。
方法2,該方法適用于配置前不能重新啟動系統(tǒng)的情況
1, 先用lspv查看目前存在的物理卷情況
# lspv
2, 然后調用cfgmgr檢查系統(tǒng)中新的設備,并配置新的設備
# cfgmgr –v
3, 再調用lspv查看,看看是否出現了沒有分配pvid的磁盤
4, 如果出現了沒有分配pvid的磁盤,用chdev進行配置
# chdev –l hdisk2 –a pv=yes
方法3,該方法適用于配置之前不能重新啟動系統(tǒng),并且用cfgmgr檢測不到的磁盤,此方法需要用戶知道硬盤的具體信息。知道硬盤的類型(Type),硬盤的連接的子類型(Subclass),硬盤連接的父設備名(Parent Name )和硬盤的邏輯位置(Location Code)
一搬使用mkdev配置該磁盤,格式如下:
# mkdev –c disk –s Subclass –t Type –p ParentName –w Location Code –a pv=yes
例:增加一個679M的硬盤,連接到scsi3父設備上,他的scsi id是6,邏輯單元號是0,
# mkdev –c disk –s scsi –t 670mb –p scsi3 –w 6,0 –a pv=yes
或者調用smit mkdev來配置
二、修改磁盤屬性的命令 chpv
chpv [-h Hotspare ] [-a Allocation ] [-v Avaliability] [-c ] Pvname
-a 參數是設置物理卷的分配權限,allocation 是y時,允許分配新的PP,為n時,不允許分配PP
如: # chpv -a n hdisk1
-v 參數是設置物理卷是否可用,Avaliability 為r時,就是設置物理卷不可用,為a時就是設置物理卷為可用
如: # chpv –v r hdisk1 (設置物理卷不可用)
# chpv –v a hdisk1 (設置物理卷可用)
-c 參數是清除物理卷的引導記錄(boot record)
如: # chpv –c hdisk1
-h 參數設置物理卷的熱備特性
三、顯示物理卷的信息
1, 顯示系統(tǒng)中所有已配置或已定義的物理卷
# lsdev – Cc disk
2, 顯示物理卷的屬性
# lspv hdisk0
3, 顯示物理卷上分配的邏輯卷
# lspv –l hdisk0
4, 顯示物理卷上物理分區(qū)的分布情況
# lspv –p hdisk0
4, 顯示物理分區(qū)與邏輯分區(qū)的對應情況
# lspv –M hdisk0
該命令輸出有兩列 格式如下:
Pvname : pp-pp lvname :lp:copy
四、刪除物理卷
由于物理卷是一個設備,所以要刪除物理卷首先要將該物理卷由可用狀態(tài)變成已定義狀態(tài),命令如下:
# rmdev –l hdisk5
由于上面的命令只是將設備hdisk5 由可用狀態(tài)變成了已定義狀態(tài),因此,該設備的定義信息依然保存在ODM數據庫中,所以要徹底清除hdisk5用下面的命令
# remdev –l hdisk5 –d
五、卷組
1,創(chuàng)建卷組mkvg
# mkvg –y datavg –d 6 –s 8 hdisk5 hdisk6 hdisk7
創(chuàng)建一個卷組datavg ,包含 hdisk5 hdisk6 hdisk 7 三個物理卷,該卷組中的物理分區(qū)(pp)大小為8M,要求該卷組中最多有6個物理卷。
如果一個磁盤過去隸屬別的vg 可以使用 –f 參數來創(chuàng)建vg 如:
# mkvg –y datavg –f hdisk3 hdisk4
# smit mkvg 也可以創(chuàng)建卷組。
2,顯示卷組
# lsvg 顯示系統(tǒng)中所有的卷組
# lsvg -o 顯示當前系統(tǒng)中活動的卷組
# lsvg rootvg 顯示卷組 rootvg的具體信息
# lsvg -l rootvg 顯示卷組rootvg中的邏輯卷信息
# lsvg -p rootvg 顯示卷組rootvg中的物理卷信息
# lsvg -i 從標準設備中讀取卷組名字
# lsvg –o | lsvg –i –l 顯示所有卷組所有邏輯卷
3,修改卷組屬性
# chvg –ay datavg 設置卷組在系統(tǒng)啟動時自動激活
# chvg –an datavg 設置卷組在系統(tǒng)啟動時不能自動激活
# chvg –u datavg 由于系統(tǒng)的問題,可能會導致正在運行的lvm命令非正常結束,這時可能會使一些卷組被鎖上。
# chvg – L 256 datavg 修改卷組datavg的LTG大小。LTG是磁盤寫操作的一個概念,相當于允許磁盤I/O的最大傳輸單位。目前AIX5L支持 128kb,256kb,512kb和1024kb的大小。要查看物理卷的LTG 可用帶-M參數的lquerypv命令
# /usr/sbin/lquerypv –M hdisk0
4,向卷組添加磁盤
# extendvg datavg hdisk6
如果hdisk6 狀態(tài)已定義,但是處于不可用狀態(tài)(用lsdev -Cc disk6查看)時,則extendvg命令不會成功,所以要用下面的命令修改物理卷的狀態(tài)
# mkdev –l hdisk6
如果該盤曾經隸屬別的卷組,可以用-f參數來強制添加磁盤 如:
# extengvg -f datavg hdisk6
5, 從卷組中刪除一個磁盤
# reducevg datavg hdisk5 在用reducevg 命令從卷組datavg刪除hdisk5 之前,必須用rmlv 命令刪除hdisk5 上的所有的邏輯卷,或者使用-d參數,自動刪除該卷上的所有的邏輯卷。該命令還可以一次刪除多個物理卷 # reducevg datavg hdisk1 hdisk2 hdisk3
6, 激活/停用一個卷組
# varyonvg datavg 激活datavg卷組
# varyoffvg datavg 停用datavg卷組
7, 導入或導出(刪除)卷組
在AIX系統(tǒng)中,設備的定義信息都存放在系統(tǒng)的ODM數據庫中,導入一個卷組就是將這個卷組的定義的信息導入到系統(tǒng),并保存在ODM數據庫中,讓系統(tǒng)識別這個卷組。導出卷組就是將卷組的定義信息從系統(tǒng)的ODM數據庫中刪掉,但是其組織結構仍然保存在該卷組的每個物理卷的VGDA中,這說明導出一個卷組并不刪除該卷組上的數據。只刪除ODM中的關于該卷組的定義信息。
導出卷組
# exportvg datavg 用exportvg將datavg從當前的系統(tǒng)中導出。
exportvg 命令會從etc/filesystems中刪除卷組的文件系統(tǒng),并不刪除這些文件系統(tǒng)的安裝點。如果要導出的卷組包含頁面空間(paging space),則當頁面空間正在被使用時,不能導出這個卷組。只有用swapoff 將該頁面空間改為非活動狀態(tài),才可導出卷組。
如: # swapoff 頁面空間名
或者用 # chps –a n頁面空間名 設置成啟動時不自動激活,然后重新啟動機器
導入卷組(注:當系統(tǒng)重新安裝后,如果想重新利用安裝前的數據,則需要用下面的命令,將過去的卷組重新建立,然后再掛載邏輯卷)
# importvg -y datavg hdisk3
在importvg 命令后必須制定一個物理卷名(任意一個能夠標識出卷組的物理卷),import命令會自動通過這個物理卷的VGDA找到卷組中的所有的物理卷。當指定的卷組名在目標系統(tǒng)中已經存在時,importvg命令就會運行失敗,由于系統(tǒng)中不允許存在兩個相同的卷組名,因此在運行import時,必須指定一個在系統(tǒng)中不存在的卷組名。另外在運行該命令時,可以不指定卷組名,即不帶-y參數,則系統(tǒng)會自動給分配一個默認的名字。
8, 用mirrorvg 命令鏡像一個卷組
# mirrorvg -c 3 datavg 為datavg做鏡像,執(zhí)行完后,datavg卷組就會有3個副本。
默認情況下,mirrorvg命令會把邏輯卷鏡像到卷組中的任何磁盤上,如果要把鏡像副本保存到指定的物理卷中,必須標明物理卷名稱,如:
# mirrorvg -c 3 datavg hdisk3 hdisk4 在hdisk3,hdisk4上做鏡像。
默認情況下,一旦執(zhí)行mirrorvg 命令,則在完成前必須要完成鏡像副本的同步工作。可以使用-S 參數,將同步工作放到后臺執(zhí)行。如:
# mirrorvg -S –c 2 datavg hdisk4
要替換卷組中的一塊壞盤(如:hdisk7) 則參考如下一組命令:
# unmirrorvg datavg hdisk7 (刪除hdisk7上的所有鏡像)
# reducevg datavg hdisk7 (從datavg中刪除物理卷hdisk7)
# rmdev – l hdisk7 –d (從系統(tǒng)中刪除hdisk7物理卷)
然后替換磁盤,把新盤配置成物理卷,并改名為hdisk7 再執(zhí)行下面的命令:
# extendvg datavg hdisk7 (向datavg卷組中添加hdisk7物理卷)
# mirrorvg datavg (給datavg卷組中的所有的邏輯卷做鏡像)
六、邏輯卷
1, 顯示邏輯卷信息:邏輯卷控制塊(LVCB),保存著邏輯卷的重要信息,位于邏輯卷的開始位置,占521字節(jié),使用getlvcb命令可以查看邏輯卷中的信息
# getlvcb hd6
2, 顯示邏輯卷的信息
# lsvg –l rootvg (顯示一個卷組中的所有的邏輯卷)
# lslv mylv (顯示邏輯卷mylv的詳細信息)
# lslv –l mylv (顯示邏輯卷mylv所跨越的物理卷,及在物理卷上的分布情況)
3,創(chuàng)建一個邏輯卷
# mklv -y baodata -c 2 datavg 20
指定邏輯卷的名字叫baodata ,并在datavg中創(chuàng)建,該邏輯卷用兩份拷貝做鏡像,共有20個邏輯分區(qū),每個分區(qū)映射兩個物理分區(qū),則物理分區(qū)用了40個。默認是jfs文件系統(tǒng),可以用-t 參數指定文件系統(tǒng)
4,修改邏輯卷命令chlv
# chlv –t jfs2 baodata (修改邏輯卷baodata為jfs2 類型)
5,刪除邏輯卷
#rmlv –f baodata
6,創(chuàng)建文件系統(tǒng)crfs 參數:-v (jfs或jfs2)要創(chuàng)建的文件系統(tǒng)類型。-g (卷組名) 指出在那個卷組中創(chuàng)建文件系統(tǒng),如果不指定卷組的名字,則必須用-d 參數指定一個未使用的邏輯卷名。-m MountPoint參數指出文件系統(tǒng)的掛載點。 如:
# crfs -v jfs2 -g datavg -m /mnt/test -a size=1G
7, 用mkfs 命令在已存在的設備上建立文件系統(tǒng)
mkfs 只在邏輯卷上建立文件系統(tǒng),不會建立安裝點。
注:crfs命令的作用是在系統(tǒng)中添加一個新的文件系統(tǒng),mkfs命令的作用是把一個已經存在的設備做成文件系統(tǒng)。crfs命令調用mkfs命令,crfs命令首先調用mklv命令創(chuàng)建邏輯卷,然后調用mkfs命令在邏輯卷上建立文件系統(tǒng),同時創(chuàng)建安裝點,最后在/etc/filesystems文件記錄新創(chuàng)建的文件系統(tǒng)。而mkfs只在邏輯卷上建立文件系統(tǒng),不會建立安裝點,也不會在/etc/filesystems中做記錄
如:
# mkfs -V jfs2 /dev/baodata
8, 刪除文件系統(tǒng) rmfs
rmfs命令除去文件系統(tǒng)。如果該文件系統(tǒng)為一個日志文件系統(tǒng)(JFS 或 JFS2),rmfs 命令除去文件系統(tǒng)駐留的邏輯卷和 /etc/filesystems文件中的相關節(jié)。
如果文件系統(tǒng)不是一個 JFS 或 JFS2 文件系統(tǒng),該命令僅除去 /etc/filesystems 文件中的相關節(jié)。FileSystem 參數指定了要除去的文件系統(tǒng) 如:
# rmfs /test
9,修改文件系統(tǒng) chfs
可以用chfs命令增加文件系統(tǒng)的空間如:
# chfs –a size=10000M /tmp 或 #chfs –a size=+1000M /tmp
注意:
AIX上增加邏輯卷時報錯誤0516-787 extendlv: Maximum allocation for logical volume jdelv02 is 512.
在往aix使用chfs -a size=xx /fs 命令增加邏輯卷的時候,有時候增加到一定大小的時候,會報出0516-787 extendlv: Maximum allocation for logical volume jdelv02 is 512.這樣的一個錯誤
主要是因為在默認情況下的邏輯卷允許的最大邏輯分區(qū)數為512,因此在邏輯卷大小超出了這個限制的時候,就會報0516這個錯誤了。當然你可以查看這個lv以確認是否為512:
使用lslv來看:
# lslv jdelv02
MAX LPs為512,確實是超出了這個限制,
我們可以使用smit工具修改這個限制:
smit chlv==>Change a logical Volume==>Logical volume name==>F4(選擇你要修改的lvname)回車
或者用chlv命令修改邏輯分區(qū)數。
# chlv –x 1000 fslv00
在MAXIMUM NUMBER of LOGICAL PARTITIONS [1024] 把數值一改,回車后,見到左上角“OK”
表示為修改成功。esc+0退出smit后,再次增加,
# chfs -a size=100G /oradata02
Filesystem size changed to OK。成功。)
10, lsps可以顯示頁面空間(虛擬內存)的屬性
參數:
-a 顯示所有頁面空間的屬性
-s 顯示頁面空間的概況,顯示所有的頁面空間大小的合計和已使用的平均百分比
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯的支持。