centos6下的lvm邏輯卷的管理
阿新 • • 發佈:2019-01-06
LVM:Logical Volume Manager 將多塊裝置組合成一個來使用
dm:device mapper 裝置對映
裝置檔案 /dev/卷組名/邏輯卷名
/dev/mapper/卷組名-邏輯卷名
物理卷命令命令:pv
pvcreate pvremove psdisplay pvscan pvs pvmove(移動資料)
pvcreate 物理卷
卷組的管理命令:vg
vgcreate vgscan vgs vgextend(擴充)、vgremove(刪除) vgreduce(移除,縮容)
vgcreate
-s:pe大小,預設4M
邏輯卷的管理命令:lv
lvcreate lvscan lvs lvextend(擴充)、lvremove(刪除) vgreduce(移除,縮容)
lvcreate
-n:指定名稱
-L: 指定大小
-l:%vg|pvs|FREE,打算分配%
具體步驟:
1.建立磁碟物理分割槽,並調整分割槽格式為Linux LVM,程式碼8e
# fdisk /dev/sdb#掛載系統分割槽
# kpartx -l /dev/sdb
# kpartx -af /dev/sdb
# partx -a /dev/sdb
報錯:LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem
通過命令檢視分割槽,發現還有raid的分割槽佔用 cat /proc/partitions
刪除即可
# mdadm -S /dev/md127
2.建立物理卷
# pvcreate /dev/sdb{1,2}#檢視卷資訊
# pvs|pvdisplay
3.建立名為myvg的卷組
# vgcreate myvg /dev/sdb{1,2}
①移除myvg
vgremove myvg
②調整vg中的pe大小
vgcreate -s 8MB myvg /dev/sdb{1,2}
③擴充套件vg,如新增一個8G的分割槽/dev/sdb5
vgextend myvg /dev/sdb5
④縮減vg
# vgreduce myvg /dev/sdb5
# pvremove /dev/sdb5
4.建立邏輯卷
#建立一個大小為3G,名字叫做mylv的邏輯卷lvcreate -L 3G -n mylv myvg
5.格式化
# mke2fs -t ext4 -b 2048 /dev/myvg/mylv6掛載
將配置檔案寫入到/etc/fstab檔案中
邏輯卷擴充套件的步驟:
1.先確保擴充套件的大小;並確保所屬的卷組有足夠的剩餘空間2、擴充套件物理邊界
lvextend -L [+]size /path/to/lv_device
3、擴充套件邏輯邊界
resize2fs /path/to/lv_devive
舉例:
#將邏輯卷擴充套件到5G
lvextend -L 5G /dev/myvg/mylv
resize2fs /dev/myvg/mylv
縮減邏輯卷的步驟:
1、解除安裝卷,並執行強制檢查umount /dev/myvg/mylv
e2fsck -f /dev/myvg/mylv
2、縮減邏輯邊界
resize2fs /path/to/lv_device SIZE
resize2fs /dev/myvg/mylv 2G
3、縮減物理邊界:
#lvreduce -L [-]size /path/to/lv_device
lvreduce -L 2G /dev/myvg/mylv
4、掛載卷
mount /dev/myvg/mylv /mnt
快照:
也是邏輯卷的一種,提供過去某一時間的元卷的通道lvcreate -s -L Size -n name 卷組名 -p r,rw /path/to/lv_devsive
舉例:
lvcreate -s -L 50M -n mylv-snap -p r /dev/myvg/mylv
mount /dev/myvg/mylv-snap /media/