504 字
3 分钟
虚拟磁盘扩容
2019-05-30

问题#

这样的情况发生的次数实在是太多次了,很烦,但是也没有办法。

再记录一次。

虚拟机原本分配了100GB的空间,做了LVM,但是后来数据膨胀,发现100GB不够了,要加到350GB才行。

过程#

  • 先对虚拟机的虚拟磁盘第一个从100GB扩展到350GB,这个在虚拟机的配置里面做

  • 重启虚拟机,让虚拟机系统认识到硬件已经改变了

  • 进入虚拟机,fdisk -l一下,会显示当前的磁盘列表,/dev/sda,/dev/sda1,/dev/sda2

  • 由于做的第一个盘的扩容,那么这里就会看到/dev/sda的容量为350GB

  • 接下来就要将我们扩展的这250GB变成逻辑磁盘出来

    Terminal window
    fdisk /dev/sda
    n (创建新的分区)
    p (分区类行为primary)
    <选择起始扇区>回车
    <选择last扇区>回车
    w (写入分区表)

    至此,新的逻辑主分区/dev/sda3就创建出来了。

    重启电脑,让分区被系统所认识。

    下面要将这个分区加入到我们的虚拟卷中

  • lvdisplay一下,看看逻辑卷的情况,记录下LV Path以及VG Name逻辑卷的名字,下面要用,这里VG Name的名字是cl,LV Path是/dev/cl/root

  • 开始扩容卷组

    Terminal window
    vgextend cl /dev/sda3
  • 再来vgdisplay一下,就能看到VG Size已经变了,接下来要记录下Free PE /Size 这个值,这里就是250GB

  • 扩容逻辑卷啦

    Terminal window
    lvextend -L+250GB /dev/cl/root
  • 扩容完成后,要扩容文件系统,让系统知道

    老的文件系统使用 resize2fs /dev/cl/root

    新的系统使用的是xfs的格式,要用xfs_growfs /dev/cl/root

  • 然后 df -h一下看看就发现卷的大小改变了

  • 结束

总结#

这样的事情发生的很多,怎么样才能自动化一下就好了。

感觉这样的情况是可以自动化的,无非就是要重启两次电脑。

等会儿搜搜看,是不是有人写了脚本了执行这个事情。

虚拟磁盘扩容
https://dididudu998.github.io/posts/又一次的虚拟磁盘扩容/
作者
滴滴嘟嘟
发布于
2019-05-30
许可协议
CC BY-NC-SA 4.0