- 基本概念
PV: Physical Volume, 物理卷,处于LVM最底层,可以是物理硬盘或分区
VG: Volume Group, 卷组,建立在PV之上,可以含有一个或多个PV
LV: Logical Volume, 逻辑卷,建立在VG之上,相当于原来分区的概念,不过大小可动态改变
PE: Physical Extend, 物理区域,PV上用于分配的最小存储单元,在建立PV时指定(1,2,4,8…64M),VG中所有PV的PE应该相同
LE: Logical Extend, 逻辑区域,LV上用于分配的最小存储单元,取决于LV所在PV中PE的大小
LVM最小存储区块,默认4M,一个VG最多65534个PE。VG最大存储空间:4M*65534=256G
-
LVM命令集合
-
操作示例
3.1 创建LVM磁盘
-
创建PV(systemID为8e)
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
pvscan -
创建VG
vgcreate mysql /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
vgscan -
激活VG
vgchange -a y mysql -
创建LV
lvcreate -L 1500 mysql -n mysql-data
lvscan
vgdisplay mysql | grep “Total PE”
Total PE 3185
lvcreate -L 3185 -n mysql mysql-sys
-
创建文件系统
mkfs -t ext3 /dev/mysql/mysql-data -
挂载
mkdir /home/mysql-data
mount /dev/mysql/mysql-data /mnt/mysql-data
df -h
3.2 LV扩展
-
卸载(非必须步骤)
umount /dev/mysql/mysql-data
df -h -
扩大lv
lvextend -L +500M /dev/mysql/mysql-data
lvdisplay -
扩大fs
resize2fs /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
3.3 LV缩减
umount /dev/mysql/mysql-data
e2fsck -f /dev/mysql/mysql-data
resize2fs /dev/mysql/mysql-data 500M
lvreduce -L 500M /dev/mysql/mysql-data
lvresize -L 2G /dev/mysql/mysql-data
lvdisplay
3.3 PV和LV扩展
-
新建PV
pvcreate /dev/sdd1 -
添加到VG中
vgextend mysql /dev/sdd1
vgscan -
新增LV
lvcreate -L 2048 -n web-data mysql
lvscan
lvcreate -L 1000 -n file-data mysql
lvcreate -L 1000 -n log-data mysql
lvscan
3.4 删除卷和卷组
-
删除LV
lvremove /dev/mysql/abc-data
lvscan -
删除VG
vgremove /dev/mysql
vgscan -
删除PV
pvremove /dev/sdb1
pvscan
fuser -km /onip/vcpapp
lvchange -a n /dev/vgvcp/lvapp
lvchange -a y /dev/vgvmp/lvvmp
vgchange -a y vgvmp
LVM: Logical Volume Manager
+++++++
vgextend vgweb /dev/sdc9
lvresize -l +179 /dev/vgweb/lvweb1
df /home/web
dumpe2fs /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1
df /home/web
umount /home/web
resize2fs /dev/vgweb/lvweb1 6900M
e2fsck -f /dev/vgweb/lvweb1
resize2fs /dev/vgweb/lvweb1 6900M
mount /dev/vgweb/lvweb1 /home/web
lvresize -l -89 /dev/vgweb/lvweb1
pvmove /dev/sda3 /dev/sda2
vgreduce vgweb /dev/sda3
pvremove /dev/sda3
-f [or --force]: do what I say, even if it is stupid