LVM簡單介紹
Logical Volume Manager,邏輯卷管理
屏蔽了底層磁盤布局,便於動態調整磁盤容量
(需要注意:p /boot分區用於存放引導文件,不能應用LVM機制)
1、LVM機制的基本概念
(1)PV(Physical Volume,物理卷)
整個硬盤,或使用fdisk等工具建立的普通分區
包括許多默認4MB大小的PE(Physical Extent,基本單元)
(2)VG(Volume Group,卷組)
一個或多個物理卷組合而成的整體
(3)LV(Logical Volume,邏輯卷)
從卷組中分割出的一塊空間,用於建立文件系統
它們的邏輯關系如下:
我想您已經知道了為什麼要存在這個LVM機制了,同大多數虛擬化的東西作用相似,最核心的還是PV,即真實的物理卷,將,多個物理卷組成一個卷組,之後是對這些卷組劃分卷,這時與PV完全無關了,這能很好的利用容量和空間,而且當有新的物理卷加入時,只需將其加入邏輯卷就行了。這個機制很像網絡裡面劃分VLAN呢。
LVM的管理命令主要有以下:
功能
物理卷管理
卷組管理
邏輯卷管理
Scan 掃描
pvscan
vgscan
lvscan
Create 建立
pvcreate
vgcreate
lvcreate
Display 顯示
pvdisplay
vgdisplay
lvdisplay
Remove 刪除
pvremove
vgremove
lvremove
Extend 擴展
vgextend
lvextend
主要命令的用法:
pvcreate 設備名
vgcreate 卷組名 物理卷名1 物理卷名2
lvcreate -L 大小 -n 邏輯卷名 卷組名
lvextend -L +大小 /dev/卷組名/邏輯卷名
創建邏輯卷的基本步驟:PV->VG->LV->格式化->掛載使用文件系統
具體步驟:(我的虛擬機不能演示,bash中沒有這個pvcreate命令,簡單作下理論說明)
(1)、轉換物理卷
1)使用fdisk命令規劃兩個分區 fdisk -l /dev/hda /dev/hdb | grep "LVM"
2)使用pvcreate命令轉換上述分區為物理卷
pvcreate /dev/hda1 pvcreate /dev/hdb1
(2)、創建卷組
vgcreate vg_test /hda1 /dev/hdb1
(3)、創建邏輯卷
1)使用lvcreate命令創建邏輯卷lv_test,從卷組vg_test上劃出10G空間
lvcreate -L 10G -n lv_test vg_test
2)使用mkfs命令創建ext3文件系統
mkfs -t ext3 /dev/vg_test/lv_test
(4)、格式化為ext3文件系統,並掛載到目錄/dirtest
mount /dev/vg_test/lv_test /dirtest
(5)、還可以為邏輯卷擴容
1)使用lvextend命令為邏輯卷lv_test擴充容量,從卷組vg_test上再劃出10G給邏輯卷lv_test
lvextend -L +10G /dev/vg_test/lv_test
2)使用resize2fs命令更新系統識別的文件系統大小
resize2fs /dev/vg_test/lv_test