Linux lvm进行磁盘管理

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..

原文地址:https://www.cnblogs.com/mingfan/p/13388311.html