Virtualbox扩容

在Vagrant+Virtualbox 打造统一的部署环境中,基础容量只有8G,开发人员搭建各种开发环境的时,8G的容量永远不够的。
通过网上搜索资料以及查询相关文档,有幸扩容成功,并将次记录下来以便查阅。

  • 部署环境请求查看Vagrant+Virtualbox 打造统一的部署环境

环境描述

  • 主机:Mac
  • VirtualBox :VirtualBox-5.2.10
  • Vagrant :vagrant_2.2.3_x86_64

准备阶段

  • 关闭虚拟机
    sudo vagrant halt
  • 查看vmdk文件
    sudo VBoxManage list hdds
  • 转换镜像(使用绝对文件路径)
    sudo VBoxManage clonemedium box-disk1.vmdk clone-disk1.vdi --format vdi
    sudo VBoxManage modifymedium clone-disk1.vdi --resize 51200
    sudo VBoxManage clonemedium clone-disk1.vdi resized.vmdk --format vmdk

    51200M=50G单位, 记下新生成磁盘的uuid,如 ef06071c-04af-435a-9ac7-c9e58b904a44

  • 替换镜像
    sudo mv resized.vmdk box-disk1.vmdk
    sudo rm -rf clone-disk1.vdi

    每个虚拟机生产VMDK文件地址不同,以上省略绝对路径:/var/root/VirtualBox\ VMs/Vagrant_default_1551366456031_74248/

  • 编辑.vbox,原来的磁盘的uuid替换成新生成的磁盘的uuid
    sudo find / -name *.vbox
    sudo vim Vagrant_default_1551366456031_74248.vbox

    注意在vagrant up 初次启动时,记录虚拟机名称,如Vagrant_default_1551366456031_74248,绝对地址:/private/var/root/VirtualBox\ VMs/Vagrant_default_1551366456031_74248/Vagrant_default_1551366456031_74248.vbox

虚拟机内扩容

  • 进入虚拟机
    sudo vagrant ssh
  • 以下是在虚拟机内操作
➜  ~ sudo fdisk -l
➜  ~ sudo fdisk /dev/sda
# 按p显示分区表,默认是 sda1 和 sda2。
# 按n新建主分区。
# 按p设置为主分区。
# 输入3设置为第三分区。
# 输入两次回车设置默认磁盘起始位置。
# 输入t改变分区格式
# 输入3选择第三分区
# 输入8e格式成LVM格式
# 输入w执行
  • 重启虚拟机
    sudo reboot
  • 再进虚拟机
    • 创建物理卷sudo pvcreate /dev/sda3
    • 查看卷组,扩展到相应卷组
      ➜  ~ sudo vgdisplay
      ➜  ~ sudo vgextend centos /dev/sda3
      
    • 扩展到相应逻辑卷sudo lvextend -l +100%FREE /dev/mapper/centos-root
    • 更新文件系统sudo xfs_growfs /dev/mapper/centos-root

大功告成

  • 查看磁盘大小df -h

你可能感兴趣的:(Virtualbox扩容)