虚拟磁盘扩容
问题
这样的情况发生的次数实在是太多次了,很烦,但是也没有办法。
再记录一次。
虚拟机原本分配了100GB的空间,做了LVM,但是后来数据膨胀,发现100GB不够了,要加到350GB才行。
过程
-
先对虚拟机的虚拟磁盘第一个从100GB扩展到350GB,这个在虚拟机的配置里面做
-
重启虚拟机,让虚拟机系统认识到硬件已经改变了
-
进入虚拟机,fdisk -l一下,会显示当前的磁盘列表,/dev/sda,/dev/sda1,/dev/sda2
-
由于做的第一个盘的扩容,那么这里就会看到/dev/sda的容量为350GB
-
接下来就要将我们扩展的这250GB变成逻辑磁盘出来
fdisk /dev/sda n (创建新的分区) p (分区类行为primary) <选择起始扇区>回车 <选择last扇区>回车 w (写入分区表)
至此,新的逻辑主分区/dev/sda3就创建出来了。
重启电脑,让分区被系统所认识。
下面要将这个分区加入到我们的虚拟卷中
-
lvdisplay一下,看看逻辑卷的情况,记录下LV Path以及VG Name逻辑卷的名字,下面要用,这里VG Name的名字是cl,LV Path是/dev/cl/root
-
开始扩容卷组
vgextend cl /dev/sda3
-
再来vgdisplay一下,就能看到VG Size已经变了,接下来要记录下Free PE /Size 这个值,这里就是250GB
-
扩容逻辑卷啦
lvextend -L+250GB /dev/cl/root
-
扩容完成后,要扩容文件系统,让系统知道
老的文件系统使用 resize2fs /dev/cl/root
新的系统使用的是xfs的格式,要用xfs_growfs /dev/cl/root
-
然后 df -h一下看看就发现卷的大小改变了
-
结束
总结
这样的事情发生的很多,怎么样才能自动化一下就好了。
感觉这样的情况是可以自动化的,无非就是要重启两次电脑。
等会儿搜搜看,是不是有人写了脚本了执行这个事情。