LVM 全稱是Logical Volume Manager 邏輯卷管理器,是dm的前端,是將多個底層物理設備組合成一個邏輯設備。
邏輯卷管理器解決的主要問題是:分區空間不夠用或者分區空間綽綽有余的情況。注意:基本磁盤分區的邊界是不能隨意擴展的,分區大小是在剛剛劃分分區的時候就決定了
邏輯卷的工作原理是:LV是將幾個磁盤分區或者塊設備(pv ,其id必須是8e的,pv可以位於不同的磁盤分區裡,大小可以不一樣)組織起來形成一個大的卷組(VG,一個VG至少要包含一個PV)。VG不可以直接使用,再將其劃分成邏輯卷(LV)才能使用;LV可以格式化成不同的文件系統,掛載後直接使用。LV的擴展和縮減不會影響原有數據。不過邏輯卷縮減的風險的大於其擴張的風險噢。
邏輯卷支持快照功能。快照工作原理:保存數據某一時刻的狀態,在數據改變之前將數據原封不動的保存到快照空間裡面。不過數據變化的幅度不能超過給定快照空間的大小,否則快照會崩潰。
用到的命令有:
pv: pvcreate pvremove pvmove pvsan pvdisplay pvs
vg: vgcreate vgremove vgreduce vgsan vgdisplay vgextened
lv: lvcreate lvremove lvreduce lvscan lvdisplsy lvextened
前面有說到,LVM可以隨意增大和縮小文件系統的大小,那麼是怎麼實現的呢?要增大文件系統,增加底層的物理設備即可;若要減小,則首先應把要移走的PV中的數據進行轉移,然後將PV移走即可
來一個小例子吧:創建一個10G的VG 然後創建一個2G的LV
#fdisk /dev/sda
......創建一個10G的標識符為8e的分區sda5
#partprobe /dev/sda
#pvcreate /dev/sda5
#pvs //以上為創建PV
#vgcreate myvg /dev/sda5
#vgs //截止到此處為創建VG
#vgdisplay myvg
#lvcreate -L 2G -n mylv1 myvg
#lvdisplay /dev/myvg/mylv1 //截止到此處為創建LV
#mke2fs -j /dev/myvg/mylv1 //格式化創建文件系統
#vim /etc/fstab //編輯配置文件,開機自啟動 掛載到/backup
#mkdir /backup
#mount -a //掛載
#ls /backup
#mount
#ls /dev/mapper
#cp /etc/inittab /backup //可以使用了 ^^