ubuntu lvm配置

基础知识:
物理卷physical volume (PV)
卷组volume group (VG)
逻辑卷logical volume (LV)
物理块physical extent (PE)
逻辑块logical extent (LE)
pv,vg,lv的操作命令是以它们来开头的。
创建顺序:指定物理卷-把物理卷加入卷组-在卷组上创建逻辑卷
1.安装LVM2管理工具
sudo apt-get install lvm2
2.分区
使用fdisk在硬盘/dev/sdb新建一个分区sdb1,并修改分区类型为8e,即LVM
复制分区信息到其他硬盘。
sfdisk -d /dev/sdb | sfdisk -f /dev/sdc
3.指定物理卷
pvcreate /dev/sdb1
查看物理卷 pvdisplay
4.把物理卷加入卷组VG1
vgcreate VG1 /dev/sdb1
查看卷组vgdisplay
5.创建两个逻辑卷。
myfile1,大小为4G ;myfile2,大小为1023逻辑块
lvcreate -L 4G -n myfile1 VG1
L表示大小,n表示名称,VG1表示卷组
lvcreate -l 1023 -n myfile2 VG1
l表示块
这里可以查看卷组vgdisplay得到Free  PE / Size为0
6.把逻辑卷分区后格式化为ext4文件系统
mkfs.ext4 /dev/VG1/myfile1
mkfs.ext4 /dev/VG1/myfile2
7.挂载文件系统到./lvm目录,建立目录lvstext,以便扩容后测试
创建lvm目录
mkdir lvm
如果存在就不管它。
mount /dev/VG1/myfile2 ./lvm/ -t ext4
挂载/dev/VG1/myfile2到./lvm目录,指定文件系统类型为ext4
cd lvm
mkdir lvstext
8.卸载文件系统才能安全进行操作
umount ./lvm
9.模拟逻辑卷myfile2需要增加容量,这里先指定物理卷/dev/sdc1
pvcreate /dev/sdc1
10.把物理卷/dev/sdc1加入卷组VG1
vgextend VG1 /dev/sdc1
这里可以查看卷组vgdisplay得到Free  PE / Size为2047 / 8.00 GiB
11.把逻辑卷/dev/VG1/myfile2增加5G(如果是增加到5G,下面则不需要+)
lvextend -L +5G /dev/VG1/myfile2
或可以利用 -l参数来增加逻辑卷/dev/VG1/myfile2的空间
lvextend -l 总PE数 /dev/VG1/myfile2
总PE数需大于现在的PE数,且不能超过VG 的 PE总数。
12.检查逻辑卷是否有错
e2fsck -f /dev/VG1/myfile2
13.用resize2fs来调整ext系列的文件系统大小
默认为全部使用
resize2fs -p /dev/VG1/myfile2
p表示进度以百分比方式显示
14.重新挂载并查看文件内容是否存在
mount /dev/VG1/myfile2 ./lvm/ -t ext4
ls ./lvm
15.删除lv
先卸载文件系统 lvm
umount ./lvm
使用lvdisplay命令查询LV信息,获取需要删除LV的LV Name。
删除lv
lvremove /dev/VG1/myfile1
Do you really want to remove active logical volume myfile1? [y/n]: y
Logical volume "myfile1" successfully removed

删除 lvremove /dev/VG1/myfile2
Do you really want to remove active logical volume myfile2? [y/n]: y
Logical volume "myfile2" successfully removed

16.删除vg
使用vgdisplay命令查询vg信息,获取需要删除vg的VG Name。
vgremove VG1
Volume group "VG1" successfully removed