HP_UX硬碟管理,

chicken0915發表於2013-11-07

作為一個UNIX系統管理員,你可能經常被狹小的硬碟空間困擾。新的應用程式要安裝,資料庫要擴容,這些都需要新的硬碟空間的加入。

 

工作站或伺服器為系統管理員們提供了兩種硬碟管理的方法:整盤方式LVM(Logical Volume Manager)方式,兩種方式可以共存於同一個系統內,但不能存在於同一塊硬碟上。其實,無論是整盤方式還是LVM方式都是以分割槽的方式來組織管理硬碟的。每個分割槽只能有一個檔案系統。

 

在整盤方式中,整個硬碟就是一個分割槽。也就是說在這個硬碟上只有一個檔案系統,如果我們在這種方式下安裝UNIX系統,所有的檔案將安裝在這個檔案系統的各個目錄下。這種方法很容易使用和理解,但有很大的侷限性:首先,檔案系統不能跨盤分配。當這個檔案系統需要更多的空間時,很難對它進行擴充套件。第二,每個物理硬碟只能有一個檔案系統,如果把整個系統裝在一個檔案系統中,我們就無法為特定的應用程式預留儲存空間,因為某些其它的應用程式或檔案可能會佔滿整個檔案系統的剩餘空間。

 

基於以上原因,在HP_UX系統中最好還是採用LVM方式來管理硬碟。LVM,即邏輯卷管理,可以將多個硬碟的空間(在LVM中稱之為物理卷)組合在一起,稱之為卷組(Volumes Group),然後在這個卷組中可以繼續劃分任意大小的邏輯卷(Logical Volumes),每個邏輯卷相當於一個分割槽(圖1)

 

這種方式克服了整盤方式中的多種限制:邏輯卷可以跨越多塊物理硬碟;可以在一塊物理硬碟上劃分多個邏輯卷;只要物理空間存在,邏輯卷可以任意擴充;在獨立的分割槽上安裝應用程式,保證了程式的預留空間。

 

當我們拿到一塊新硬碟時,應該做以下步驟:

1.  建立物理卷(PV)

2.  建立卷組(VG)

3.  建立邏輯卷(LV)

4.  建立檔案系統

 

一塊物理硬碟在被LVM管理時被稱為“物理卷”。在LVM能對其進行管理之前需要在硬碟上產生一些特殊的資料結構,這個過程就是建立物理卷。用”pvcreate”命令完成物理卷的建立:

 

pvcreate /dev/rdsk/c0t3d0     ;假設硬碟裝置檔案為/dev/rdsk/c0t3d0

 

注意這裡的硬碟裝置檔案應該用字元裝置檔案

 

建立物理卷後,這塊硬碟就可以被劃入“卷組”中了。一個卷組是由一個或多個物理卷組成的,這些物理卷組成了一個磁碟空間池,可以把其中的儲存空間分配給一個或多個邏輯卷。

卷組的定義同樣遵循裝置檔案的命名規則。新定義的卷組在/dev下產生一個目錄,在目錄中產生一個組檔案,類似於其它裝置檔案,通過它對卷組進行操作。例如,建立卷組1,將會產生:

 

/dev/vg01      ;卷組目錄

/dev/vg01/group 組檔案

 

卷組vg00通常是預設的根卷組,包含預設的啟動盤和HP_UX作業系統的主要部分。用以下命令建立卷組1:

 

mkdir /dev/vg01        ;建立組目錄

mknod /dev/vg01/group c 64 0x010000;建立組檔案。c指示此檔案為字元裝置檔案;64為裝置驅動程,在核心中的代號;0x010000為實體地址,其中前兩位為組編號

 

vgcreate vg01 /dev/dsk/c0t3d0             將物理硬碟劃入卷組

 

可以用vgdisplay命令檢視已建立卷組的情況。

 

$ vgdisplay -v /dev/vgtibco

--- Volume groups ---

VG Name                     /dev/vgtibco

VG Write Access             read/write

VG Status                   available

Max LV                      255

Cur LV                      1

Open LV                     1

Max PV                      16

Cur PV                      2

Act PV                      2

Max PE per PV               8721

VGDA                        4

PE Size (Mbytes)            4

Total PE                    17438

Alloc PE                    17438

Free PE                     0

Total PVG                   0

Total Spare PVs             0

Total Spare PVs in use      0

 

--- Logical volumes ---

   LV Name                     /dev/vgtibco/lv_tibco

   LV Status                   available/syncd

   LV Size (Mbytes)            69752

   Current LE                  17438

   Allocated PE                17438

   Used PV                     2

 

 

   --- Physical volumes ---

   PV Name                     /dev/dsk/c20t1d0

   PV Name                     /dev/dsk/c22t1d0 Alternate Link

   PV Status                   available

   Total PE                    8719

   Free PE                     0

   Autoswitch                  On

 

   PV Name                     /dev/dsk/c20t1d1

   PV Name                     /dev/dsk/c22t1d1 Alternate Link

   PV Status                   available

   Total PE                    8719

   Free PE                     0

   Autoswitch                  On

 

邏輯卷是使用者最終可用的磁碟分割槽。同樣,通過裝置檔案與其進行通訊。在建立一個邏輯卷後,卷組目錄下將產生兩個檔案:一個用於字元裝置操作,另一個用於塊裝置操作。例如,建立邏輯卷1後將產生:

/dev/vg01/lvol1   ;塊裝置檔案

/dev/vg01/rlvol1 ;字元裝置檔案

 

lvcreate命令建立邏輯卷:

lvcreate –L 100 /dev/vg01      ;在vg01下建立一個100MB的邏輯卷,可以用lvdisplay檢視邏輯卷狀況。

 

為了在新建的邏輯卷分割槽上安裝系統或其它應用程式,需要對其進行檔案系統的初始化。HP_UX主要使用兩種檔案系統:HFS和VxFS。在10.20版以後,除根分割槽和核心分割槽外其它分割槽推薦用VxFS檔案系統。用newfs命令初始化檔案系統。

newfs –F vxfs /dev/vg01/rlvol1     ;建立vxfs檔案系統

 

這樣這塊硬碟就可以投入使用了。

 

但是,通常一個系統管理員會發現當前使用的分割槽容量不夠了,需要擴容,又不能破壞原有的資料。HP提供了很好的擴容方案,可以對卷組、邏輯卷和檔案系統按需要進行擴容:

 

l        對VG擴容
vgextend vg01 /dev/dsk/c0t5d0

l        對LV擴容
lvextend –L 200 /dev/vg01/lvol1

l        擴充檔案系統
umount /myfs1                
extendfs /dev/vg01/rlvol1      
mount /myfs1                  

這樣當前使用的分割槽就擴充套件完畢了,新增的容量使用當前的檔案系統,在擴充套件檔案系統之前需將分割槽先解除安裝下來,擴充套件完畢後再裝上。以上這些操作過程最好在單使用者模式下進行。

 

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

相關文章