LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性
测试走一波
分区
先给虚拟机添加两块盘,每块盘10个G
分别给两块盘分区
fdisk /dev/sdb
fdisk /dev/sdc
fdisk -l 查看分区情况
创建逻辑卷
执行pvcreate /dev/sdb1 /dev/sdc1将sdb1和sdc1转换成物理卷
创建磁盘组vgdata,并将刚才创建好的物理卷(磁盘)dev/sdb1加入磁盘组
vgcreate vgdata /dev/sdb1
从磁盘组分割9G给新的逻辑卷lvdata1(磁盘组本身会占用少部分空间,所以无法分割10个G)
lvcreate -L 9G -n lvdata1 vgdata
mkfs.ext4在逻辑卷上创建ext4文件系统
mkfs.ext4 /dev/vgdata/lvdata1
将创建好的文件系统挂载到/data上
mount /dev/vgdata/lvdata1 /data
查看文件挂载情况
df -h
vgs查看磁盘组使用情况,可以看到vgdata还有近1G的free空间
磁盘组新增磁盘
vgextend vgdata /dev/sdc1
此时可以看到vgdata还有近11G的free空间
我们再分配10G空间给逻辑卷lvdata1
lvextend –L +10G /dev/vgdata/lvdata1
使用resize2fs命令来同步文件系统
resize2fs /dev/vgdata/lvdata1
再次查看文件挂载和使用情况
补充几个命令
从磁盘组移除磁盘
vgreduce vgdata /dev/sdc1
删除磁盘组
卸载逻辑卷 umount /dev/vgdata/lvdata1 删除逻辑卷 lvremove /dev/vgdata/lvdata1 删除磁盘卷组 vgremove /dev/vgdata
通过pvremove 将物理卷转化成普通分区
pvremove /dev/sdb1 /dev/sdc1
the end..