Centos-LVM创建(用来扩展硬盘使用空间)
步骤:添加一块硬盘并将新硬盘划分成LVM格式的,然后创建PV,用PV去扩容VG,用VG去扩容LV,LV挂载在目录下。
第一步:
首先添加一块硬盘fdisk -l看一下有没有添加上。如果系统没有识别硬盘,那么重启一***意:用init 0先关闭,然后启动,不能用reboot来重启。)
然后fdisk -l一下再次查看系统是否识别新硬盘。如果识别了新硬盘(例如:你的新硬盘是/dev/xvdb),那进行下一步。
第二步:
fdisk /dev/xvdb #将硬盘划分成LVM格式的。
参考如下图片:(网上下载的)
这时候/dev/xvdb1就成为LVM格式的了。
第三步:
这时候我们要创建PV
pvcreate /dev/xvdb1
第四步:
创建VG
vgcreate test-vglvm /dev/xvdb1 (如果你有多个PV,可以由多个PV组成一个VG,这个时候可以这样。vgcreate volum-group1 /dev/xvdb1 /dev/xvdb2 /dev/xvdb3,注意:vgcreate后面的名字自己取的,每个PV都要通过pvcreate来创建)
使用vgremove test-vglvm来删除卷组。
第五步:
创建LV卷组
lvcreate -L 16G -n lvm-test test-vglvm #-L指定大小,-n df -h显示的名字。后面为vg名字。
第六步:
格式化并挂载
通过lvdisplay来查看lv path的名字。后面mkfs.ext4要用到这个名字而不是创建的LV的名字。
mkfs.ext4 /dev/test-vglvm/lvm-test
第七步:
创建目录并挂载
mkdir /storage
mount /dev/test-vglvm/lvm-test /storage
这时候df -h还看不到效果,因为文件系统还不认识。这个时候就要用
resize2fs /dev/test-vglvm/lvm-test
这个时候就能用df -h来看到了。
###扩容LV###
通过vgs可以看到我们的剩余容量
lvextend -L +2G /dev/test-vglvm/lvm-test #将/dev/test-vglvm/lvm-test扩大2G(当然要通过上面的vgs命令查看,是否有足够的2G用来扩容。)
然后刷新resize2fs /dev/test-vglvm/lvm-test
##参考写的(以下链接中有详细的缩减容量等操作)##
https://www.cnblogs.com/shiyiwen/p/5567771.html