HP-UX lvm管理

liuhaimiao發表於2015-09-28
一、準備一個物理卷
 1、 你需要用作物理卷的硬碟必須被聯接到系統並開啟電源。用ioscan命令查詢新硬碟的裝置檔名。
 #ioscan –funC disk -u 代表使用前一次掃描的結果
 -k   only to display the kernel hardware tree.
 -u   Scan and list usable I/O system devices instead of the actual hardware.  Usable I/O devices are those having a driver in the kernel and an assigned instance number.  The -d, -C, -I, and -H options can be used to restrict listings.  The -u option cannot be used with -k.
 #ioscan -fnC disk 重新掃描
Class     I  H/W Path      Driver S/W State   H/W Type     Description
======================================================================
disk      0  0/0/1/1.15.0  sdisk CLAIMED     DEVICE       SEAGATE ST318404LC
                          /dev/dsk/c1t15d0   /dev/rdsk/c1t15d0
disk      1  0/0/2/1.15.0  sdisk CLAIMED     DEVICE       SEAGATE ST318404LC
                          /dev/dsk/c3t15d0   /dev/rdsk/c3t15d0
  Class:裝置型別,I:適配卡或裝置在類中編號,H/W Path:硬體路徑,
  Driver S/W state:裝置檔案,H/W Type:硬體型別,Description:描述。
 #ioscan -m dsf 檢視永久裝置名和舊裝置名之間的對應關係 
 Display the mapping between legacy(舊) device special file and persistent(永久) device special file.
 
 # ioscan -P health -C disk 檢查磁碟online狀態  
2、建物理卷 #pvcreate  –f  /dev/rdsk/cCtTdD       /dev/rdsk/cCtTdD為硬碟的字元裝置檔名
    3、檢視物理卷  #pvdisplay  /dev/dsk/cCtTdD
    4、卷組的建立
  # mkdir /dev/vg0X  X:0~f,邏輯卷組名
# mknod /dev/vg0X/group c 64 0x0X0000
# vgcreate vg0X /dev/dsk/cCtTdD
例子:
     #pvcreate  –f  /dev/rdsk/c1t15d0
#mkdir  /dev/vg00
#mknod  c  64  group  0x000000
#vgcreate  vg00  /dev/dsk/c1t15d0
    5、檢視邏輯卷組
  #vgdisplay  [–v]  vg_name
  -v  列出邏輯卷組明細(物理卷、邏輯卷)
 
 如果以前你的硬碟被使用過,或你不想在使用該磁碟的資料,可以執行mediainit格式化改硬碟。mediainit透過格式化介質來初始化硬碟,透過讀寫測試模式來校驗介質的完整性,然後閒置所有發現的壞塊。mediainit會破壞硬碟上所有現存的使用者資料:
 #mediainit /dev/rdsk/c0t3d0
 #mediainit /dev/rdsk/c0t4d0
 
二、相關概念
    物理卷 Physical Volume(PV):指物理硬碟,一個硬碟/LUN 就是一個 PV,一個 PV 只能屬於一個 VG。
  邏輯卷組 Logical Volume Group(VG):一個 VG 包含整數個 PV, 可理解為一個大硬碟。
  邏輯卷 Logical  Volume(LV):相當於對大硬碟進行邏輯分割槽,一 個 VG 裡可有若干個 LV,一個 LV 只能屬於一個 VG。
  檔案系統 File System:在邏輯卷的基礎上,可建立檔案系統,然後 MOUNT 到一個目錄下,這樣就可以檔案存取的方式來使用這塊硬碟了。
  當然,您也可以不建檔案系統,而直接把 LV 當作裸裝置,以 TRUNK 方式 來存取資料,許多資料庫都是用這種方式存取資料。
 
三、邏輯卷管理
根據以上介紹,在 HPUX 下正確使用硬碟的順序及相應命令如下:
1.  先建物理卷
# pvcreate -f /dev/rdsk/cCdDtT
這裡必須使用硬碟的字元裝置檔案
2.  再建邏輯卷組
# mkdir /dev/vg0X
X:0~f,邏輯卷組名
# mknod /dev/vg0X/group c 64 0x0X0000
# vgcreate vg0X /dev/dsk/cCdDtT
3.  然後劃分邏輯卷
# lvcreate -L size –n /dev/vg0X/lvolY vg0X
size:該邏輯卷大小
4.  在 LV 上建檔案系統
# newfs -F file_system_type /dev/vg0X/rlvolY
  file_system_type:檔案系統型別,包括 hfs 和 vxfs,注意此時用該邏輯卷的字 符裝置檔案。
5.  將此檔案系統 Mount 到一個目錄下
# mkdir /directory
     # mount /dev/vg0X/lvolY /directory 到此為止,您已經可以使用這個硬碟了。有時您可能在現有的環境下,需要新增、 刪除邏輯卷,或者是需要擴大檔案系統。我們可以這樣做:
6.  新增邏輯卷
1).  新增檔案系統卷。例如:在 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 上。
2).  新增非檔案系統卷(raw data volume)。例同上。  ------------測試沒有透過,不能識別非檔案系統
A.  建立邏輯卷,在系統提示符下鍵入命令:
# lvcreate -L 200 -n data /dev/vg00
B.  建立目錄/sample,並將邏輯卷 data mount 到/sample.
# mkdir sample
# mount /dev/vg01/data /sample
C.  用 bdf 命令,將會看到/dev/vg01/data mount  到 /sample 上。
7.  刪除邏輯卷
例如:刪除 vg01  中名為 data  的邏輯卷,mount  到/sample。
1).  解除安裝所要刪除的邏輯卷:
A.  首先用 umount  命令將邏輯卷 data  從/sample 上解除安裝下來:
# umount /sample
B.  若系統提示裝置忙,不能解除安裝;則在根目錄系統提示符下,鍵入以下命 令,進入單使用者:
# shutdown -y 0
C.  在單使用者下,先將所有邏輯卷 mount 上,鍵入命令:
# mount -a
D.  用 bdf 命令看該邏輯卷是否已經 mount 上,如果 mount 上,鍵入以下命 令:
# umount /sample
2).  刪除邏輯卷 /dev/vg01/data  ,用命令:
# lvremove /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    --------------------這裡需要注意的是 500M是擴容後的容量,和linux不同
這裡,假定 /usr  對應 /dev/vg00/lvol4
6).  用命令:
# extendfs /dev/vg00/lvol4 擴大檔案系統。
線上擴容:
# lvextend -L 2000m /dev/vg00/lvol4
Logical volume "/dev/vg00/lvol4" has been successfully extended.
vxfs: msgcnt 6 mesg 001: V-2-1: vx_nospace - /dev/vg00/lvol4 file system full (1 block extent)vgcfgbackup: IO error on configuration file: No space left on device
# bdf
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol3    1048576  231488  810832   22% /
/dev/vg00/lvol1    1835008  360200 1463360   20% /stand
/dev/vg00/lvol8    8912896 2022968 6836960   23% /var
/dev/vg00/lvol7    7028736 3166040 3832568   45% /usr
/dev/vg00/lvol4     524288  524288       0  100% /tmp
/dev/vg00/oracle   20480000 11511736 8407816   58% /oracle
/dev/vg00/lvol6    8896512 4785008 4079512   54% /opt
/dev/vg00/lvol5     114688    5680  108288    5% /home
# fsadm -b 2048000 /tmp    2000M*1024
fsadm: /etc/default/fs is used for determining the file system type
vxfs: msgcnt 8 mesg 001: V-2-1: vx_nospace - /dev/vg00/lvol4 file system full (6 block extent)UX:vxfs fsadm: INFO: V-3-25942: /dev/vg00/rlvol4 size increased from 524288 sectors to 2048000 sectors
注:如果是 vxfs 檔案系統,則用
# extendfs -F vxfs /dev/vg00/lvol4
7).  用命令:
# mount /dev/vg00/lvol4 /usr
將檔案系統 mount  到 /usr,這樣,檔案系統“/usr”就被擴大了,
8).  用命令:
# init 3 進入原來多使用者執行級。
#lvextend –L +2G /dev/vgexp/lv_exp      增加2G大小的空間   --------HP-UX 11.31不能使用
#umount /exp
#e2fsck –f /dev/vgexp/lv_exp -----linux命令
#resize2fs /dev/vgexp/lv_exp -----linux命令
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
vgexport       輸出卷組,使系統不能識別該卷組
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
使用共享儲存vg的map從一個節點cp到另外的一個節點後,用vgimport把vg的map倒入,使用-s的引數的話,從節點會去自動的search相應的硬碟而不需要列出所有相應的pv的裝置檔名。
如果你export的時候沒有生成map檔案,當你import的時候lv的名字就變成了default的lvol1、lvol2....原來的名字將丟失。在配置MC的時候,我們在一臺主機上配置好vg,lv,fs之後,export到其他的節點上即可。
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
7)        #mknod /dev/vgdive/group c 64 0xab0000
8)        #vgimport –s –m /dev/vgdata /dev/rdsk/dsk0 /dev/rdsk/dsk1
9)        #vgimport –s –m /dev/vgdive /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
10)        #vgchange –a y –q n /dev/vgdata     啟用VG並對VG做Quorum檢查
11)        #vgchange –a y /dev/vgdive
12)        #lvremove –f /dev/vgdata/lvol4 /dev/vgdata/lvol5 /dev/vgdata/lvol6   刪除重複LV
13)        #lvremove –f /dev/vgdive/lvol1 /dev/vgdive/lvol2 /dev/vgdive/lvol3   刪除重複LV
14)        #vgreduce –f vgdata   從卷組中刪除丟失的PV
15)        #vgreduce –f vgdive   從卷組中刪除丟失的PV
16)        #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

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

相關文章