邏輯捲管理 邏輯捲管理器(LVM) LVM 介紹 LVM 更改文件系統的容量 pv 管理工具 vg 管理工具 lv 管理工具 擴展和縮減邏輯捲 遷移捲組到新系統 創建邏輯捲示例 邏輯捲管理器快照 使用LVM 快照 ...
邏輯捲管理
邏輯捲管理器(LVM)
允許對捲進行方便操作的抽象層,包括重新設定文件系統的大小允許在多個物理設備間重新組織文件系統
將設備指定為物理捲
用一個或者多個物理捲來創建一個捲組
物理捲是用固定大小的物理區域(Physical Extent ,PE )來定義的
在物理捲上創建的邏輯捲是由物理區域(PE )組成
可以在邏輯捲上創建文件系統
LVM 介紹
LVM: Logical Volume Manager, Version: 2
dm,device mapper:將一個或多個底層塊設備組織成一個邏輯設備的模塊
設備名:/dev/dm-#
軟鏈接:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
LVM 更改文件系統的容量
LVM 可以彈性的更改LV的容量
通過交換PE 來進行資料的轉換,將原來LV 內的PE 轉移到其他的設備中以降低LV 的容量,或將其他設備中的PE 加到LV 中以加大容量
pv 管理工具
顯示pv(物理捲)信息
pvs :簡要pv 信息顯示
pvdisplay
創建pv
pvcreate /dev/DEVICE
vg 管理工具
顯示捲組
vgs
vgdisplay
創建捲組
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
管理捲組
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
刪除捲組
先做pvmove ,再做vgremove
lv 管理工具
顯示邏輯捲
lvs
lvdisplay
創建邏輯捲
lvcreate -L #[mMgGtT] -n NAME VolumeGroup
lvcreate -l 60%VG -n mylv testvg
lvcreate -l 100%FREE -n yourlv testvg
刪除邏輯捲
lvremove /dev/VG_NAME/LV_NAME
重設文件系統大小
fsadm [options] resize device [new_size[BKMGTEP]]
resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]
擴展和縮減邏輯捲
擴展邏輯捲:
#lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
#resize2fs /dev/VG_NAME/LV_NAME
#lvresize -r -l +100%FREE /dev/ VG_NAME/LV_NAME
縮減邏輯捲:
# umount /dev/VG_NAME/LV_NAME
# e2fsck -f /dev/VG_NAME/LV_NAME
# resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
# lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
# mount
遷移捲組到新系統
源電腦上
1 在舊系統中,umount 所有捲組上的邏輯捲
2 vgchange –a n vg0
lvdisplay
3 vgexport vg0
pvscan
vgdisplay
拆下舊硬碟
在目標電腦上
4 在新系統中安裝舊硬碟,並vgimport vg0.
5 vgchange –ay vg0
6 mount 所有捲組上的邏輯捲
創建邏輯捲示例
創建物理捲
pvcreate /dev/sda3
為捲組分配物理捲
vgcreate vg0 /dev/sda3
從捲組創建邏輯捲
lvcreate -L 256M -n data vg0
mke2fs -j /dev/vg0/data
mount /dev/vg0/data /mnt/data
邏輯捲管理器快照
快照是特殊的邏輯捲,它是在生成快照時存在的邏輯捲的準確拷貝
對於需要備份或者複製的現有數據集臨時拷貝以及其它操作來說,快照是最合適的選擇
快照只有在它們和原來的邏輯捲不同時才會消耗空間
在生成快照時會分配給它一定的空間,但只有在原來的邏輯捲或者快照有所改變才會使用這些空間
當原來的邏輯捲中有所改變時,會將舊的數據複製到快照中。
快照中只含有原來的邏輯捲中更改的數據或者自生成快照後的快照中更改的數據
建立快照的捲大小隻需要原始邏輯捲的15% ~20% 就夠了, 也可以使用lvextend 放大快照
快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共用
由於快照區與原本的LV 共用很多PE 的區塊,因此快照去與被
快照的LV 必須在同一個VG.系統恢復的時候的文件數量不能高
於快照區的實際容量
使用LVM 快照
為現有邏輯捲創建快照
#lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data
掛載快照
#mkdir -p /mnt/snap
#mount -o ro /dev/vg0/snap-data /mnt/snap
恢復快照
#umount /dev/vg0/snap-data
#umount /dev/vg0/data
#lvconvert --merge /dev/vg0/snap-data
刪除快照
#umount /mnt/databackup
#lvremove /dev/vg0/databackup