邏輯卷管理-LVM(LOGIC VOLUMN MANAGER)

tolywang發表於2008-11-25

HP-UX管理硬碟儲存資源是採用邏輯卷方式來進行管理的,要說清整個機制,先要介紹幾個概念:
物理卷Physical Volume,稱為PV:指物理上硬碟,一個硬碟就是一個PV
每個物理卷(PV)最大可以包含65,535個PE(預設是 1016;可以使用 vgcreate -e設定).
邏輯卷組Volume Group,稱為VG:一個VG包含整數個PV,可理解為一個大硬碟。
每個卷組(VG)最大可以有255個邏輯卷(LV)(預設就是 255; 可以使用 vgcreate –l設定).
每個卷組(VG)最大可以有255個物理卷(PV) (預設是16;可以使用 vgcreate -p設定).
邏輯卷Logical Volume,稱為LV:相當於對大硬碟進行邏輯分割槽, 一個VG裡可有若干個LV。
檔案系統File System:在邏輯卷的基礎上,可建立檔案系統,然後MOUNT到一個目錄下,這樣就可以檔存取的方式來使用這塊硬碟了。

自 HP-UX 11i v3 起,磁碟裝置可由 /dev 目錄中的兩種不同型別的裝置檔案表示:舊裝置檔案
和永續性裝置檔案,舊裝置檔案是 HP-UX 11i v3 之前的版本中海量儲存裝置檔案的唯一型別。此類檔案在裝置檔案
名和次編號中包含諸如 SCSI 匯流排、目標和編碼的 LUN 等硬體路徑資訊。例如,舊裝置檔案
/dev/dsk/c3t2d0 表示磁碟位於卡例項 3、目標地址 2 和 LUN 地址 0
永續性裝置檔名遵循一種比較簡單的命名約定:/dev/disk/diskn,其中,n 是分配給磁碟的例項編號。
對於 HP Integrity 伺服器上的引導磁碟,請務必使用帶有 _p2 字尾或 s2 字尾的裝置檔案,因為它表示引導磁碟上的 HP-UX 分割槽。在 HP 9000 伺服器上,請使用不帶分割槽號的裝置檔案

 

可以不建檔案系統,而直接把LV當作裸裝置,以TRUNK方式來存取資料,許多資料庫都是用這種方式存取資料。
注意:若提示LVM不存在則執行命令:#vgscan -d
根據以上介紹,在HPUX下正確使用硬碟的順序及相應命令如下:
1. 先建物理卷:
# pvcreate –f /dev/rdsk/cCdDtT
這裡必須使用硬碟的字元裝置檔
#pvcreate –B /dev/rdsk/cxdytz     表示初始化磁碟為引導磁碟
2. 再建邏輯卷組:
# mkdir /dev/vg0X X:0~f,邏輯卷組名
# mknod /dev/vg0X/group c 64 0xmn0000   建立塊專用或是字元專用裝置檔案
建立名為group的裝置檔案
C 指定group為字元裝置檔案
64 group裝置檔案的主編號
0xmn0000 是裝置檔案的十六進位制次編號,每個mn必須在所有卷組中是唯一的
# vgcreate vg0X /dev/dsk/cCdDtT /dev/dsk/cxdytz …
還可以透過#vgextend /dev/vg0X /dev/dsk/cxdytz
用-s 16 來指定每個VG中PE的大小為16M,
如:vgcreate –s 16 /dev/vgdata /dev/dsk/c1d1t1
/usr/sbin/vgcreate [-f] [-A autobackup] [-x extensibility] [-e max_pe]
           [-l max_lv] [-p max_pv] [-s pe_size] [-g pvg_name] vg_name
           pv_path ...
來向vg0X中新增PV
3. 然後劃分邏輯卷:
# lvcreate –L size –n lv_name /dev/vg0X
 size:該邏輯卷大小(單位:M)
也可以使用: #lvcreate –l 4096 –n lv_name /dev/vg0X
來建立LV,單位為邏輯盤區個數,預設的每個邏輯盤區大小為4M,
這裡表示該LV的大小為4096*4=16384M
注意:
若採用條帶化儲存方式則採用以下LV建立方式:
#lvcreate –i 4 –I 64 –L 240 –n lv_name /dev/vg0X
-i 4 小寫的i表示要在四個磁碟上進行條帶化
-I 64 大寫的i,表示條帶大小為64KB
4. 在LV上建檔案系統:
# newfs –F file_system_type –o largefiles /dev/vg0X/rlv_name
或是:mkfs -F hfs -o largefiles /dev/vg02/rlvol1
或者
newfs -F hfs -o largefiles /dev/vg02/rlvol1
file_system_type:檔案系統型別,包括hfs和vxfs,注意此時用該邏輯卷的字元裝置檔。
若不指定-F引數,則應用/etc/default/fs中的預設值
–o largefiles 表示支援大檔案系統,也可以不用該引數
注意:在用newfs進行新建檔案系統並格式化lv時,必須是要用字元裝置,在lv前面加“r“
可以使用fstyp命令來檢視檔案系統是不是已經支援大檔案系統:
命令格式為:
#fstyp /dev/vgXX/lvolX
#fstyp -v /dev/vgXX/lvolX
其中,-v引數可以檢視大檔案屬性的設定情況,其中“f_flag"”項的值是0或者16,如果是16的話,就說明是已經支援大檔案系統了。
當一個檔案系統已經有資料時,可以用fsadm命令更改largefiles屬性,當需要首先將檔案系統umount掉,然後進行,如果使用者購買了並安裝了onlineJFS,就不需要umount檔案系統再執行fsadm命令了,可以線上使用fsadm更改大檔案屬性。
檔案系統內有資料檔案時:
fsadm -F hfs -o largefiles /dev/vg02/rlvol1  或是
Fsadm –F vxfs –o largefiles /dev/vg02/rlvol1
當然,你也可以將大檔案系統轉換為小檔案系統,不過要注意的是這個大檔案系統中不能有大於2GB的檔案,否則無法轉換成功。示例如下:
fsadm -F hfs -o nolargefiles /dev/vg02/rlvol1

5. 將此檔案系統Mount到一個目錄下:
# mkdir /directory
# mount /dev/vg0X/lvolY /directory
6. 新增邏輯卷
新增檔案系統卷。例如:在vg01上新增一個200M的檔案系統卷,卷名為data,mount到目錄/sample 上。
A、建立邏輯卷,在系統提示符下鍵入命令:
# lvcreate –L 200 –n data /dev/vg01
B、在邏輯卷data上建立檔案系統:
# newfs –F hfs /dev/vg01/rdata
注:如果是vxfs檔案系統,則用
# newfs –F vxfs /dev/vg01/rdata
C、建立目錄/sample,並將邏輯卷data mount 到/sample.
# mkdir /sample
# mount /dev/vg01/data /sample
D、用bdf命令,將會看到/dev/vg01/data mount 到/sample上。

7. 刪除邏輯卷
例如:刪除vg01 中名為data 的邏輯卷,所mount的檔案系統為/sample。
1) 解除安裝所要刪除的邏輯卷:
A、首先用umount 命令將邏輯卷data 從/sample上解除安裝下來:
# umount /sample
B、若系統提示裝置忙,不能解除安裝;則在根目錄系統提示符下,鍵入以下命令,進入單使用者:
# shutdown -y 0
在單使用者下,先將所有邏輯卷mount上,鍵入命令:
# mount -a
用bdf命令看該邏輯卷是否已經mount上,如果mount上,鍵入以下命令:
# umount /sample
2) 刪除邏輯卷/dev/vg01/data ,用命令:
# lvremove /dev/vg01/data 或是lvremove –f /dev/vg01/data  ---強制刪除

8. 擴大檔案系統
1) 擴大檔案系統,首先要找到這個檔案系統所對應的邏輯卷,只有首先擴大邏輯卷,給檔案系統以擴大的空間,才能擴大檔案系統。
2) 為擴大邏輯卷,先進單使用者,在根目錄系統提示符下,鍵入命令:
# shutdown -y 0
3) 進入單使用者後,先將所有檔案系統mount上,鍵入命令:
# mount -a
4) 用bdf命令看該檔案系統是否已經mount上,如果mount上,用命令#umount檔案系統名umount該檔案系統。例如,想要擴大“/usr”到500M ,就鍵入命令:
# umount /usr
5) 用命令:
# lvextend -L 500 /dev/vg00/lvol4
這裡,假定/usr 對應/dev/vg00/lvol4
6) 用命令:
# extendfs /dev/vg00/lvol4 擴大檔案系統。
注:如果是vxfs檔案系統,則用
# extendfs -F vxfs /dev/vg00/lvol4
7) 用命令:
# mount /dev/vg00/lvol4 /usr
將檔案系統mount 到/usr
這樣,檔案系統“/usr”就被擴大了,
8) 用命令:
# init 3 進入原來多使用者執行級。
注意:若是在linux下則採用以下方式來擴充檔案系統空間
#lvextend –L +2G /dev/vgexp/lv_exp      增加2G大小的空間
#umount /exp
#e2fsck –f /dev/vgexp/lv_exp
#resize2fs /dev/vgexp/lv_exp

9.減小lv
#fuser –cu /dev/vgexp/lvoexp    踢出正在使用該lv的使用者
#lvreduce –L 500 /dev/vgexp/lvoexp   將lv減小到500M

10.新增LV映象
#lvextend –m 1 /dev/vgexp/lvoexp
#lvextend –m 1 /dev/vgexp/lvoexp /dev/dsk/cxdytz  將映象強制儲存到其他物理卷

11.刪除LV映象副本
#lvreduce –m 0 /dev/vgexp/lvoexp /dev/dsk/cxdytz

12.匯出VG
1) #fuser –cu /dev/vgexp/lvoexp
2) #vgchange –a n vgexp
3) #vgexport –p –s –m /tmp/vgexp.map vgexp
-m 產生一個map檔案(若在vgexport時沒有產生map,則在vgimport時lv的名字就會變成預設的lvo1…)
-s 向對映檔案中新增VGID

13.匯入VG
1) #mkdir /dev/vgexp
2) #mknod /dev/vgexp/group c 64 0xmn0000
3)#vgimport –s –m /tmp/vgexp.map vgexp
-s 不必在vgimport命令列中指定所有這些磁碟
4) #vgchange –a y vgexp

14.暫停卷組
#vgchange –Q mode vgexp
-Q mode mode可以是“rw”或是“w”
#vgchange –Q w –t 600 vgexp     暫停600秒對vgexp的寫操作
#vgchange –R vgexp   恢復vgexp的寫操作

15.rename vg
1) #vgchange –a n vgexp
2) #ls –l /dev/vgexp/group   確定vg的group檔案的次編號如:0x010000 卷組為1,並記下
3) #vgexport –p –s –m /tmp/vgexp.map vgexp
4) #mkdir /dev/vgdive   為卷組的新名稱建立卷組目錄及group檔案
5) #mknod /dev/vgdive/group c 64 0x010000  切記保持次編號一直
6) #vgimport –s –m /tmp/vgexp.map /dev/vgdive
7) #vgcfgbackup /dev/vgdive
8) #vgchange –a y /dev/vgdive
9) #rm /etc/lvmconf/vgexp.conf  刪除舊的vg配置資訊
10) 修改fstab及來自於vgexport命令的現有對映檔案

16. 刪除卷組
備份所有使用者資料
#vgdisplay –v /dev/vgexp    察看vg所包含的所有lv,並做好記錄
#fuser -cu /dev/vgexp/lvoexp    確保這些lv沒有被使用者使用
#lvremove /dev/vgexp/lvoexp    依次刪除每個lv
#vgreduce /dev/vgexp /dev/disk/c1t1d1  保留一個pv,把其他物理卷都刪除(從卷組刪除磁碟)
#vgremove /dev/vgexp   刪除卷組/dev/vgexp
若卷組不能立即刪除,則需要去啟用卷組,繼續執行以下步驟:
#vgchange -a n /dev/vgexp (如果不能夠去啟用,則可以用如下命令強行去啟用(一般發生在cluster裡面的把vg從共享卷組中拿掉),vgchange -c n /dev/vgexp)
預刪除卷組
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
刪除卷組
#vgremove /dev/vglock
17. 建立共享卷組
在一臺已經建立卷組的機器上先去啟動
#vgchange -a n /dev/vglock
預刪除卷組
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
將map檔傳送到另外一臺機器
#rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map
在另外一臺機器上匯入卷組之前要先建立卷組名
#mkdir /dev/vglock
建立group節點檔案
#mknod /dev/vglock/group c 64 0x010000 (該節點一定要和第一臺機器一致)
匯入卷組
#vgimport -s -m /tmp/vglock.map /dev/vglock

18.拆分VG
例項:vgdata包含:/dev/dsk/dsk0~/dev/dsk/dsk5
Lvol1,lvol2和lvol3位於pv /dev/dsk/dsk0和/dev/dsk/dsk1上,lvol4,lvol5,lvol6位於其他PV;要將/dev/dsk/dsk0和/dev/dsk/dsk1保留在vgdata,而其他則拆分並組成vgdive
1) #vgchange –a n vgdata
2) #vgexport –p –s –m /tmp/vgdata.map vgdata
3) #Vgchgid –f /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
4) #mkdir /dev/vgdata
5) #mknod /dev/vgdata/group c 64 0xmn0000
6) #mkdir /dev/vgdive
#mknod /dev/vgdive/group c 64 0xab0000
#vgimport –s –m /dev/vgdata /dev/rdsk/dsk0 /dev/rdsk/dsk1
#vgimport –s –m /dev/vgdive /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
#vgchange –a y –q n /dev/vgdata     啟用VG並對VG做Quorum檢查
#vgchange –a y /dev/vgdive
#lvremove –f /dev/vgdata/lvol4 /dev/vgdata/lvol5 /dev/vgdata/lvol6   刪除重複LV
#lvremove –f /dev/vgdive/lvol1 /dev/vgdive/lvol2 /dev/vgdive/lvol3   刪除重複LV
7) #vgreduce –f vgdata   從卷組中刪除丟失的PV
8) #vgreduce –f vgdive   從卷組中刪除丟失的PV
9) #vgchange –a y –q y /dev/vgdata   對舊卷組啟用Quorum檢查

19.使用pvg對已存在的vg映象
背景:
客戶原有一臺VA,有一個vg01,包括c4t0d1和c4t0d2
現在需要新加一臺VA,建立c5t0d1和c5t0d2,需要將vg01上的LV映象到新盤上。
方法:
為確保LV映象跨VA,需要使用pvg
步驟:
1). vgextend vg01 /dev/dsk/c5t0d1 /dev/dsk/c5t0d2
2). vi /etc/lvmpvg
VG /dev/vg01
PVG pvg1
/dev/dsk/c4t0d1
/dev/dsk/c4t0d2

PVG pvg2
/dev/dsk/c5t0d1
/dev/dsk/c5t0d2
3). 對每一個LV都執行:
lvchange -s g /dev/vg01/lvol1
4). lvextend -m 1 /dev/vg01/lvol1 pvg2

20 備份/恢復卷組配置
使用 vgcfgbackup 顯示以前備份的 LVM 配置資訊,或使用 vgcfgrestore 恢復這些資訊。
預設情況下,vgcfgbackup 將卷組的配置儲存到檔案 /etc/lvmconf/volume_group_name.conf
也可以選擇在命令列中執行 vgcfgbackup,將備份檔案儲存到指定的任何目錄中。如果要這
樣做,請首先執行帶 -v 選項的 vgdisplay,確保卷組中的所有邏輯卷顯示為available/syncd。之後,再執行:
# vgcfgbackup -f pathname/filename volume_group_name
要執行 vgcfgrestore,必須斷開物理卷
如果物理捲上的所有資料都已映象,映象副本是最新的並且可用,則可以使用 pvchange 臨時斷開物理卷,執行 vgcfgrestore 並重新連線該物理卷。
例如,要恢復 /dev/disk/disk5(卷組 /dev/vgsales 中的一個磁碟)的卷組配
置資料,請輸入:
# pvchange -a n /dev/disk/disk5
# vgcfgrestore -n /dev/vgsales /dev/rdisk/disk5
# pvchange -a y /dev/disk/disk5
如果物理卷未映象,或者映象副本不是最新並可用,必須使用 vgchange 停用卷組,執行vgcfgrestore,然後啟用該卷組:
# vgchange -a n /dev/vgexp
# vgcfgrestore -n /dev/vgexp /dev/rdisk/disk5
# vgchange -a y /dev/vgexp

21 在系統內移動磁碟
有兩種方式可將卷組中的磁碟移動到系統上的其他硬體位置。選擇的方式取決於應用於物理卷的是永續性裝置檔案還是舊裝置檔案
如果 LVM 配置使用永續性裝置檔案
1. 確保已有卷組內資料和卷組配置的最新備份。
2. 輸入下面的命令停用卷組:
# vgchange -a n /dev/vgnn
3. 將磁碟物理地移動到所需的新位置。
4. 啟用卷組:
# vgchange -a y /dev/vgnn
如果 LVM 配置使用舊裝置檔案
到物理裝置的硬體路徑更改時,舊裝置檔案的名稱也隨之更改。因此,必須使用新的 Legacy 裝置檔案更新 LVM 配置。透過匯出和匯入卷組執行上述操作,以便使用新的舊裝置檔案。更新過程如下:
1. 確保已有卷組內資料和卷組配置的最新備份。
2. 輸入下面的命令停用卷組:
# vgchange -a n /dev/vgnn
3. 輸入以下命令從 /etc/lvmtab 中刪除卷組條目,從系統中刪除相關聯的裝置檔案:
# vgexport -v -s -m /tmp/vgnn.map /dev/vgnn
4. 將磁碟物理地移動到所需的新位置。
5. 要檢視新位置,請輸入:
# vgscan -v
6. 將卷組條目重新新增回 /etc/lvmtab,將相關聯的裝置檔案新增回系統:
a. 使用 mkdir 為卷組建立一個新目錄。
b. 使用 mknod 在上面所述的目錄中建立一個 group 檔案。
c. 執行 vgimport 命令:
# vgimport -v -s -m /tmp/vgnn.map /dev/vgnn
7. 啟用新匯入的卷組:
# vgchange -a y /dev/vgnn
8. 備份卷組配置:
# vgcfgbackup /dev/vgnn

22. 在系統之間移動磁碟
將卷組中的磁碟移動到其他系統中的其他硬體位置的過程大致為:
從一個系統匯出卷組,將磁碟物理地移動到其他系統,然後將卷組匯入到相應位置
假設要將卷組 /dev/vg_planning 中的三個磁碟移動到另一個系統。請執行下列步驟:
1. 使使用者不能使用卷組及其相關聯的邏輯卷。如果其中任何邏輯捲包含檔案系統,必須卸除該檔案系統。如果其中的任何邏輯卷被用作次交換,需要禁用交換,然後重新引導系統
# vgchange -a n /dev/vg_planning
2. 使用 vgexport(1M) 將卷組資訊從 /etc/lvmtab 檔案刪除。可以先預覽帶 -p 選項的vgexport 的操作。
# vgexport -p -v -s -m /tmp/vg_planning.map /dev/vg_planning
利用 -m 選項,可以指定對映檔案的名稱,該對映檔案將保留從 /etc/lvmtab 檔案刪除的資訊。此檔案非常重要,因為它將包含卷組中所有邏輯卷的名稱。
設定新系統上的卷組時,將使用此對映檔案。
如果預覽結果令人滿意,就執行不帶 -p 的命令
# vgexport -v -s -m /tmp/vg_planning.map /dev/vg_planning
vgexport 命令將從系統中刪除卷組並建立 /tmp/vg_planning.map 檔案。
3. 將磁碟連線到新的系統並將檔案 /tmp/vg_planning.map 複製到新的系統。
4. 在新系統上,建立新的卷組目錄和 group 檔案:
# mkdir /dev/vg_planning
建立 group 檔案時,指定反映卷組號的次編號(卷組編號從 00 開始,例如,第五個卷組的卷組號是 04)。
# mknod /dev/vg_planning/group c 64 0x040000
5. 執行 ioscan 命令獲取有關磁碟的裝置檔案資訊:
# ioscan -funN -C disk
6. 執行 vgimport 命令。要進行預覽,請使用 -p 選項。
# vgimport -p -N -v -s -m /tmp/vg_planning.map /dev/vg_planning
要實際匯入卷組,請再次執行不帶 -p 選項的該命令。
7. 啟用新匯入的卷組:
# vgchange -a y /dev/vg_planning

23. 將資料移動到另一個物理卷
可以使用 pvmove 命令將邏輯卷中包含的資料從一個磁碟移動到另一個磁碟,或者在卷組內的磁碟之間移動資料
例如,只想將某個邏輯卷的資料從一個磁碟移動到另一個磁碟,以便將第一個磁碟上騰出的空間用於其他目的。要將邏輯卷 /dev/vg01/markets 中的資料從磁碟 /dev/disk/disk4 移動到磁碟 /dev/disk/disk7,請輸入:
# pvmove -n /dev/vg01/markets /dev/disk/disk4 /dev/disk/disk7
另一方面,要將一個磁碟上包含的所有資料移動到同一個卷組內的另一個磁碟,無論這些資料與哪個邏輯卷相關聯。例如,可能會因為要從卷組中刪除磁碟而需要這樣做。可以使用 pvmove將資料移動到選擇的其他特定磁碟,或者讓 LVM 按照特定的映象分配策略將資料移動到卷組內合適的可用空間。
要將所有資料從磁碟 /dev/dsk/disk3 移出來,然後將其重新放在目標磁碟 /dev/disk/disk5 上,請輸入:
# pvmove /dev/disk/disk3 /dev/disk/disk5
要將所有資料從磁碟 /dev/disk/disk3 移出來,並且讓 LVM 將資料轉移到卷組內的可用空間,請輸入:
# pvmove /dev/disk/disk3
在上面的每個示例中,如果目標磁碟上沒有空間,將不能成功執行 pvmove 命令。
註釋: pvmove 命令不是整體操作,而是逐個盤區地移動資料。如果 pvmove 因系統崩潰或kill -9 而異常終止,卷組配置可能不一致,顯示要移動的盤區的另一個虛擬映象副本。可以使用帶 –m 選項的 lvreduce 命令刪除每個受影響的邏輯捲上的該額外映象副本;不必指定磁碟。

24. 建立備用引導磁碟
對於非 LVM 磁碟,一個根磁碟包括了引導所需的所有屬性,以及系統檔案、主交換和轉儲。使用 LVM,單個根磁碟被一組磁碟,即根卷組所取代,根卷組包含上面的所有相同元素,還可以提供根邏輯卷、引導邏輯卷、交換邏輯卷以及一個或多個轉儲邏輯卷.
如果新安裝 HP-UX 系統,並且選擇 LVM 配置,將自動配置根卷組(/dev/vg00),並配置單獨的根 (/dev/vg00/lvol3) 邏輯卷和引導 (/dev/vg00/lvol1) 邏輯卷。如果當前使用的是根
和引導結合的邏輯卷,要重新配置為單獨的根邏輯卷和引導邏輯卷,那麼,在建立引導邏輯卷之後,需要使用帶 -b 選項的 lvlnboot 命令將引導邏輯卷定義到系統,在下一次引導系統時新配置即生效。
如果要建立包含備用引導磁碟的新根卷組,可以執行下面的步驟。
1. 使用帶 -B 選項的 pvcreate 建立物理卷。-B 選項在磁碟上為 LIF 卷、引導實用程式和BDRA 建立一個區域。
註釋: BDRA 必須存在於根卷組內的每個可引導磁碟上。BDRA 維護核心需要的、有關包
含根的邏輯卷以及那些包含主交換和轉儲的邏輯卷的資訊
a. 在 HP Integrity 伺服器上,請使用 idisk 命令和分割槽描述檔案對磁碟進行分割槽,然後執行 insf,
b. 執行帶 -B 選項的 pvcreate。在 HP Integrity 伺服器上,使用?¨示 HPUX 分割槽的裝置檔案:
# pvcreate -B /dev/rdisk/disk6_p2
在 HP 9000 伺服器上,使用整個磁碟的裝置檔案:
# pvcreate -B /dev/rdisk/disk6
2. 為卷組建立一個目錄。例如:
# mkdir /dev/vgroot
3. 使用 mknod 命令在上面描述的目錄中建立名為 group 的裝置檔案。
# mknod /dev/vgroot/group c 64 0xnn0000
4. 使用 vgcreate 命令建立根卷組,同時指定卷組中包含的每個物理卷:
# vgcreate /dev/vgroot /dev/disk/disk6
5. 使用 mkboot 命令將引導實用程式放在引導區域中:
# mkboot /dev/rdisk/disk6
6. 使用 mkboot -a 在磁碟引導區域中新增自動引導檔案:
# mkboot -a "hpux" /dev/rdisk/disk6
現在,可以建立要用於引導、根和主交換的邏輯捲了。如果建立具有多個磁碟的根卷組,請使用 lvextend 命令將引導、根和主交換邏輯卷放置到引導磁碟上(此外,主交換邏輯卷可以位於引導磁碟之外的其他磁碟上)。引導邏輯卷必須是引導磁碟上的第一個邏輯卷。要以維護模式引導系統,則它必須以物理盤區 0000 開始。引導、根和主交換邏輯卷必須是連續的(lvcreate 使用選項 –C y),並禁用壞塊重定位功能(lvcreate 使用選項 –r n)
繼續執行下列步驟:
1. 建立引導邏輯卷。該邏輯卷將包含引導檔案系統 (/stand)。例如,要建立名為 bootlv、大小為 512 MB的引導邏輯卷,請輸入下列命令:
# lvcreate -C y -r n -n bootlv /dev/vgroot
# lvextend –L 512 /dev/vgroot/bootlv /dev/disk/disk6
2. 建立主交換邏輯卷。該邏輯卷將成為系統的主交換區域,同時還用於轉儲。也可以將主交換邏輯卷(以及轉儲)配置為位於根邏輯卷之外的其他物理磁碟上。在該示例中,主交換邏輯卷與根邏輯卷位於同一個物理磁碟上。例如,要建立一個名為 swaplv、大小為 2 GB的主交換邏輯卷,請輸入下列命令:
# lvcreate -C y –r n -n swaplv /dev/vgroot
# lvextend –L 2048 /dev/vgroot/swaplv /dev/disk/disk6
3. 建立根邏輯卷。該邏輯卷將包含根檔案系統 (/)。例如,要建立名為 rootlv、大小為 1 GB的根邏輯卷,請輸入下列命令:
# lvcreate -C y –r n -n rootlv /dev/vgroot
# lvextend –L 1024 /dev/vgroot/rootlv /dev/disk/disk6
4. 指定 bootlv 作為引導邏輯卷:
# lvlnboot -b /dev/vgroot/bootlv
5. 指定 rootlv 作為根邏輯卷:
# lvlnboot -r /dev/vgroot/rootlv
6. 指定 swaplv 作為主交換邏輯卷:
# lvlnboot -s /dev/vgroot/swaplv
7. 指定 swaplv 還用於轉儲:
# lvlnboot -d /dev/vgroot/swaplv
8. 驗證配置:
# lvlnboot -v /dev/vgroot
Boot Definitions for Volume Group /dev/vgroot:
Physical Volumes belonging in Root Volume Group:
/dev/disk/disk6 -- Boot Disk
Boot: bootlv on: /dev/disk/disk6
Root: rootlv on: /dev/disk/disk6
Swap: swaplv on: /dev/disk/disk6
Dump: swaplv on: /dev/disk/disk6, 0
9. 建立引導邏輯卷和根邏輯卷後,需要為其建立檔案系統。例如:
# mkfs –F hfs /dev/vgroot/rbootlv
# mkfs –F vxfs /dev/vgroot/rrootlv
註釋: 在 HP Integrity 伺服器上,引導邏輯卷可以是 VxFS:
# mkfs –F vxfs /dev/vgroot/rbootlv
映象需要可選的產品 HP MirrorDisk/UX。在映象過程開始之前,確保已安裝上述產品。此產品可在 HP-UX 11i 應用程式發行版介質上獲得。例如:# swlist -l fileset | grep -i mirror

 

25.補充:
1).初始化物理磁片:pvcreate -f /dev/rdsk/c1t1d0
命令説明:
NAME
       pvcreate - initialize a disk or partition for use by LVM

SYNOPSIS
       pvcreate   [-d|--debug]   [-f[f]|--force  [--force]]  [-y|--yes]  [-h|--help]  [-t|--test]
       [-v|--verbose] [--labelsector] [-M|--metadatatypetype] [--metadatacopies#copies]  [--meta-
       datasizesize] [--restorefilefile] [--setphysicalvolumesizesize] [--version] [-Z|--zeroy/n]
       PhysicalVolume [PhysicalVolume...]
eg: #pvcreate /dev/sdc4 /dev/sde

2).建立塊專用或字元專用檔案:mknod /dev/vgexp/group c 64 0x0001
説明:p--FIFO型
b---塊檔案
c---字元檔案
SYNOPSIS
       mknod [OPTION]... NAME TYPE [MAJOR MINOR]

3).vgcreate /dev/vgexp /dev/dsk/c1t1d0
在linux中按以上執行
檢視卷組啟動資訊:vgdisplay /dev/vglock
啟用卷組:vgchange -a -y /dev/vglock (用vgchange -c -y /dev/vglock來強制啟用 )
去啟用卷組:vgchange -a n /dev/vglock (用vgchange -c n /dev/vglock來強制去啟用)

4).擴充套件邏輯卷:lvextend -l 50 /dev/vglock/lv_root (單位是頁,頁的大小再建立
卷組時已經確定,不可以再更改,一般預設為4M,所以是200M。)
或者
lvextend -L 200 /dev/vglock/lv_informix (這是帶大寫的L引數,表示
是以M為單位來分配的大小的。)
擴充套件檔案系統:umount /informix
extendfs /dev/vglock/lv_root
(如果是vxfs檔案系統,則用
extendfs -F vxfs /dev/vg00/lvol4)
mount /dev/vglock/lv_root /informix

5).將該邏輯卷組匯入導另外一套小型機上:
rcp HOST1:/tmp/lock.map HSOT2:/tmp/lock.map
在節點HSOT2中,建立鎖盤卷組目錄名(取和HOST1節點相同的目錄名)
命令:# mkdir /dev/vglock
在HOST2節點上,為鎖盤建立一控制檔案名group
命令:# mknod /dev/vglock/group c 64 0x0001
最後一個引數oxhh0000應保證在HOST2節點中是唯一的,可能的話,其引數設定和HOST1節點 相同。為保證唯一性,可以如下命令檢查已存在的卷組:
在HOST2節點上,將鎖盤配置從檔對映回系統
命令:# vgimport -s -m /tmp/lock.map /dev/vglock 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-503121/,如需轉載,請註明出處,否則將追究法律責任。

相關文章