其他日常維護之HP-UX的硬盤資源的邏輯卷管理HP-UX管理硬盤存儲資源是采用邏輯卷方式來進行管理的,要說清整個機制,先要介紹幾個概念: 物理卷Physical Volume,稱為PV:指物理上硬盤,一個硬盤就是一個PV邏輯卷組 Logical Volume Group,稱為VG:一個VG包
其他日常維護之HP-UX的硬盤資源的邏輯卷管理HP-UX管理硬盤存儲資源是采用邏輯卷方式來進行管理的,要說清整個機制,先要介紹幾個概念:
物理卷Physical Volume,稱為PV:指物理上硬盤,一個硬盤就是一個PV邏輯卷組 Logical Volume Group,稱為VG:一個VG包含整數個PV,可理解為一個大硬盤。
邏輯卷 Logical Volume,稱為LV:相當於對大硬盤進行邏輯分區, 一個VG裡可有若干個LV。
文件系統 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 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/vg01
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、若系統提示設備忙,不能卸載;則在根目錄系統提示符下,鍵入以下命令,進入單用戶:
# shu
tdown -y 0
在單用戶下,先將所有邏輯卷mount上,鍵入命令:
# mount -a
用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
這裡,假定 /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 進入原來多用戶運行級。
9. UNIX 的文件系統
UNIX的文件系統是樹狀結構,一般指在一個邏輯卷上的文件的集合。從根開始,從表面上看,文件系統好象是一個整體,但實際上,文件系統可以分成不同的部分,單獨占據一塊邏輯卷,就是一個文件系統。