当前位置 知且行 linux 正文 下一篇:

将vagrant的centos镜像扩容到800G

vagrant默认的centos7.2box的容量只有8G…

8G?!

能做得了什么?这点容量撑不了几周就爆满。也许官方是出于轻便化的考量,但作为要在vagrant上搭建各种开发环境的开发人员,8G的容量只能让vagrant沦为鸡肋。

幸好,网上有大神们总结如何给vagrant扩容。以下是我参照教程后的实操过程,扩容到了800G, 亲测可用!

扩容效果

准备阶段

  • 关闭虚拟机

    1. centos vagrant halt
  • 转换镜像

    1. centos cd ~/VirtualBox\ VMs/centos_default_1533259579120_24934
    2. centos_default_1533259579120_24934 VBoxManage clonehd "centos-vm-disk1.vmdk" "clone-disk1.vdi" --format vdi
  • 扩展镜像

    1. centos_default_1533259579120_24934 VBoxManage modifyhd "clone-disk1.vdi" --resize 819200 # 扩展到800G
  • 重新挂载磁盘到虚拟机,并启动虚拟机

    1. centos_default_1533259579120_24934 VBoxManage storageattach centos_default_1533259579120_24934 --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium clone-disk1.vdi
    2. centos vagrant up # 开启虚拟机
    3. centos vagrant ssh # 进入虚拟机

虚拟机内扩容

以下是在虚拟机内操作

  • 查看磁盘,并格式化
  1. ~ sudo fdisk -l
  2. ~ sudo fdisk /dev/sda
  3. # 按p显示分区表,默认是 sda1 和 sda2。
  4. # 按n新建主分区。
  5. # 按p设置为主分区。
  6. # 输入3设置为第三分区。
  7. # 输入两次回车设置默认磁盘起始位置。
  8. # 输入t改变分区格式
  9. # 输入3选择第三分区
  10. # 输入8e格式成LVM格式
  11. # 输入w执行
  • 重启虚拟机
  1. ~ sudo reboot

再次登入虚拟机

  • 创建物理卷
  1. ~ sudo pvcreate /dev/sda3
  • 查看卷组,扩展到相应卷组
  1. ~ sudo vgdisplay
  2. ~ sudo vgextend centos /dev/sda3
  • 扩展到相应逻辑卷
  1. ~ sudo lvextend -l +100%FREE /dev/mapper/centos-root
  • 更新文件系统
  1. ~ sudo xfs_growfs /dev/mapper/centos-root

大功告成

至此,扩展成功…

  1. ~ df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/centos-root 799G 2.5G 797G 1% /
  4. devtmpfs 299M 0 299M 0% /dev
  5. tmpfs 308M 0 308M 0% /dev/shm
  6. tmpfs 308M 4.3M 304M 2% /run
  7. tmpfs 308M 0 308M 0% /sys/fs/cgroup
  8. /dev/sda1 497M 164M 334M 33% /boot
  9. none 112G 81G 32G 72% /vagrant
  10. tmpfs 62M 0 62M 0% /run/user/1000

回到物理主机,可将原来的镜像删除

  1. centos_default_1533259579120_24934 rm -f centos-vm-disk1.vmdk

文献参考

box备份

将镜像导出上传到百度网盘存放,备份是扩容且初始了配置的centos

image

转载必须注明出处:https://www.zhiqiexing.com/63.html

关于我

我希望能成为一个认真、有趣、创造更多价值的人
关注微信
微信扫一扫关注我

微信扫一扫关注我

返回顶部