1. 環境
虛擬機環境:Oracle VisualBox 4.1
操作系統 Oracle Enterprise Linux 5.5
磁盤及文件系統環境:
2個16G - sda和sdb, sda中有2個物理分區,sdb有1個物理分區
sda1: 100M 掛載/boot,
sda2+sdb1組成一個卷組VolGroup00,
VolGroup00中分2個邏輯卷,一個4GSWAP,另一個為掛載根目錄。
2. 目標
需要增加一塊虛擬磁盤,用於安裝Oracle, 大小為16G。
新增的磁盤需要加入卷組VolGroup00,並作為一個LV掛載到/oracle下。
3. 操作
3.1 在VisualBox中創建磁盤,大小為16G,動態分配。啟動虛擬機,在/dev目錄下出現sdc設備文件。
# ls -l /dev | grep sdc
3.2 創建物理分區
使用fdisk創建物理分區,fdisk位於/sbin目錄下。
命令執行過程如下:
# fdisk /dev/sdc
command (m for help): n n 命令用於新建一個分區
e extended
p primary partition(1-4): p p 創建一個主分區
partition number(1-4): 1 分區號為1
First Cylinder(1-2088,default 1): 1 分區起始柱面號為1
Last Cylinder: 2088 分區截止柱面號2088,或者輸入<size>M
command (m for help): w 修改寫入分區表後退出
此時,ls -l /dev | grep sdc命令將會新顯示一個sdc1設備,表示sdc盤的第一個主分區。
3.3 創建邏輯卷
邏輯卷管理使用命令lvm,位於/sbin.
命令執行過程:
# lvm
lvm> pvcreate /dev/sdc1 初始化分區sdc1為物理卷
lvm> vgextend VolGroup00 /dev/sdc1 將物理卷sdc1加入卷組
lvm> vgs 可以顯示當前卷組空余空間為15.97G
lvm> pvdisplay /dev/sdc1 顯示該物理卷信息,記錄可用PE數
lvm> lvcreate VolGroup00 -l 511 -n LogVolOracle /dev/sdc1
創建邏輯卷,位於卷組VolGroup00中,大小為511個PE,每個PE 32M,
PE大小在卷組創建時已確定。LV名稱為LogVolOracle,位於物理卷
/dev/sdc1上。
lvm> quit 邏輯卷創建完成,退出lvm
# ls -l /dev/VolGroup00, 顯示存在一個LogVolOracle的鏈接文件
3.4 格式化文件系統
文件系統創建使用mkfs命令, 以下命令將創建的邏輯卷,
采用ext3文件系統格式:
# mkfs -t ext3 /dev/VolGroup00/LogVolOracle
3.5 掛載掛載邏輯卷
修改/etc/fstab文件,增加一行:
/dev/VolGroup00/LogVolOracle ext3 defaults 1 2
修改並保存後,執行以下命令掛載:
# mkdir /oracle
# mount /oracle
至此,新增的磁盤已經掛載到了/oracle下。使用LVM的好處是,邏輯卷的大小,不再受到單個物理磁盤分區的限制,可以自由跨分區跨磁盤設置。