一、LVM介紹
LVM: Logical Volume Manager, Version: 2
允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小
允許在多個物理設備間重新組織文件系統
? 將設備指定為物理卷
? 用一個或者多個物理卷來創建一個卷組
le 邏輯盤區 ,從卷組中劃分pe給邏輯卷后,即成為le
pe : 物理盤區.即在卷組中指定的塊,在物理設備中的表現
? 物理卷是用固定大小的物理區域( Physical Extent,PE)來定義的
? 在物理卷上創建的邏輯卷是由物理區域( PE)組成
? 可以在邏輯卷上創建文件系統
結構示意圖:
? dm: device mapper: 將一個或多個底層塊設備組織成一個邏輯設備的模塊
? 設備名: /dev/dm-#(真實名字)
centos 5 中,則成為mapper
centos 6zhong ,/dev/lv/
? 軟鏈接:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
LVM可以彈性的更改LVM的容量
通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他
設備中的PE加到LV中以加大容量
二、圖形化LVM 管理:
查看lvm 的使用情況:
增加或邏輯卷:
刪除邏輯卷:
三、LVM 管理命令
命令匯總:
物理卷命令命令:pv
pvcreate pvremove psdisplay pvscan pvs (顯示卷組信息)
pvmove(移動數據)
pvcreate 物理卷
卷組的管理命令:vg
vgcreate vgscan vgs vgextend(擴充)、vgremove(刪除) vgreduce(移除,縮容)
vgcreate
-s:pe大小,默認4M
格式:
vgcreate 全局卷組名 需要使用的物理卷組
邏輯卷的管理命令:lv
lvcreate lvscan lvs lvextend(擴充)、lvremove(刪除) vgreduce(移除,縮容)
lvcreate
-n:指定名稱
-L: 指定大小
-l:%vg|pvs|FREE,打算分配%
1、pv(物理卷)管理工具
pv : 將物理磁盤,轉換(創建)為物理卷(pv)
顯示pv信息
pvs: 簡要pv信息顯示
pvdisplay 詳細信息顯示
? 創建pv
pvcreate /dev/DEVICE
2、 vg(卷組)管理工具
? 顯示卷組
vgs 簡要顯示
vgdisplay 詳細顯示
? 創建卷組
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName
PhysicalDevicePath [PhysicalDevicePath…]
? 管理卷組
增加:
vgextend VolumeGroupName PhysicalDevicePath
[PhysicalDevicePath…]
縮減:
vgreduce VolumeGroupName PhysicalDevicePath
[PhysicalDevicePath…]
注意:
增加時,(由底層至頂層)
應先增加pv,再增加vg,即,先擴大物理邊界,再擴大vg邏輯邊界
縮減時,(由頂層至底層)
應先減小vg邏輯邊界,再減小pv物理邊界
? 刪除卷組
必須先做vgremove 先做pvmove
3、lv (邏輯卷)管理工具
? 顯示邏輯卷
lvs 簡要顯示
Lvdisplay 詳細顯示
? 創建邏輯卷
lvcreate -L #[mMgGtT](指定大?。?-n NAME VolumeGroup
? 刪除邏輯卷
lvremove /dev/VG_NAME/LV_NAME
? 重設文件系統大小
fsadm [options] resize device [new_size[BKMGTEP]]
resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]
邏輯卷擴展的步驟:
1.先確保擴展的大小;并確保所屬的卷組有足夠的剩余空間
2、擴展物理邊界
lvextend -L [+]size /path/to/lv_device 僅能在自己的卷組拓展
拓展之前,需要先確定pv中,有可拓展的設備,再用vgs 確認 Vfree
數值,確保有足夠的空閑空間
3、擴展邏輯邊界
resize2fs /path/to/lv_devive 默認拓展到物理邊界的大小
縮減邏輯卷的步驟:
1、卸載卷(umount),并執行強制檢查
先umount lv設備
e2fsck -f /path/to/lv_devive
2、縮減邏輯邊界
resize2fs /path/to/lv_device SIZE
3、縮減物理邊界:
lvreduce -L [-]size /path/to/lv_device
4、掛載卷
擴展邏輯卷:
# lvextend -L [+]#[mMgGtT]
/dev/VG_NAME/LV_NAME
# resize2fs /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
四、lvm 操作實例
步驟: 創建 8e類型 分區 —》 創建 pv —> 創建vg —> 創建 lv—> 掛載
過程涉及命令:
1、fdisk t 8e ——分區準備
2、pvcreate /dev/sd{a7,b} —–創建pv 物理卷(最底層)
pvs pvdisplay
3、vgcreate vg0 /dev/sd{a7,b} —–創建 vg 邏輯卷組
vgs
vgdisplay
PE size 默認為4096k , vgcreate -s 可以用于PE 調整
4、lvcreate -n lv0 -L 15G vg0 ——-創建 lv 邏輯卷
lvs
lvdisplay
5、創建文件系統
mkfs.ext4 /dev/vg0/lv0
6、掛載
vim /etc/fstab
7、邏輯卷擴展
lvextend -L 25G /dev/vg0/lv0 拓展到指定大小
lvextend -l +100%FREE /dev/vg0/lv0 拓展free空間的n%
resize2fs /dev/vg0/lv0
8、卷組擴展
pvcreate /dev/sdc
vgextend vg0 /dev/sdc
1. 添加硬盤:
虛擬機示例(最少2個盤即可)
添加新硬盤后,掃描新設備:
1.重啟電腦
2.如果不想重啟,執行命令:echo "- – -" > /sys/class/scsi_host/host0/scan
若執行后無新設備,則修改host0/1/2,嘗試多幾次即可
2.準備分區:
分區大小可以不一致,fdisk 中類型設置為 8e –linux lvm
(此處準備了 sdc5 , sdd5 , sde5,大小均為1G)
(此處不需要格式化分區,lvm 中,只需要對創建成功的lv 格式化)
3.創建 底層–pv 物理卷層 (sde5 作為拓展示例用,后續才擴容添加)
pvcreate /dev/sd{d,c}5
查詢pv創建情況:
4.創建vg 卷組:
vgcreate vg_name devices
查詢vg創建情況
5.創建 lv 邏輯卷 :
lvcreate -n lv_name -L size vg_name
6. 格式化lv0 ,并掛載使用
配置 /etc/fstab, 自動加載
注意:
此處uuid 使用的是 /dev/vg0/lv0 的UUID
而 lv0 的UUID 為:
LV UUID mvZbcZ-u3cr-7s23-42nv-EMuJ-SfAP-owwkyi
6.拓容:
步驟: 拓展pv 物理邊界–> 拓展vg邏輯邊界—》 為lv添加容量
(縮減時,順序相反)
拓展pv物理邊界:
拓展vg :
確定存在free空間, ( VFree)
拓展lv:
lvextend -L 25G /dev/vg0/lv0
lvextend -l +100%FREE /dev/vg0/lv0
resize2fs /dev/vg0/lv0
原創文章,作者:ldt195175108,如若轉載,請注明出處:http://www.www58058.com/42168