如何修改VirtualBox默认磁盘大小?Vagrant磁盘缩容遇阻求助
调整VirtualBox全局默认磁盘大小(适配Vagrant场景)
绝对可以!你完全能通过修改VirtualBox的全局默认配置,来统一设置所有新建虚拟机的初始磁盘大小——而且这也能让Vagrant创建虚拟机时自动遵循这个新的默认值,刚好避开你遇到的vagrant-disksize插件无法缩小磁盘的问题。
一、通过VirtualBox图形界面修改(直观易操作)
- 打开VirtualBox客户端,点击顶部菜单栏:
- Windows/Linux:
File > Preferences - Mac:
VirtualBox > Settings
- Windows/Linux:
- 在弹出的设置窗口中,切换到General标签页,找到Default Hard Disk Size选项
- 输入你想要的默认磁盘大小(比如20GB就填20),点击
OK保存即可
之后所有通过VirtualBox直接创建,或者Vagrant调用VirtualBox创建的虚拟机(只要Vagrantfile里没有手动指定磁盘大小),都会自动使用这个新的默认磁盘容量。
二、通过命令行修改(适合无界面服务器环境)
如果你的环境没有图形界面,可以用VBoxManage命令直接修改全局配置:
# 设置默认磁盘大小为20GB(单位是MB,20*1024=20480) VBoxManage setproperty defaulthdsize 20480
验证设置是否生效:
VBoxManage getproperty defaulthdsize
关于你遇到的vagrant-disksize插件问题补充
你提到用插件和实验特性无法把默认40G磁盘缩小,这是因为VirtualBox本身的限制:它只支持扩展虚拟磁盘,不允许直接缩小(强行缩小极易导致数据丢失)。如果一定要处理已创建的40G磁盘,需要先备份数据、创建新的小容量磁盘,再迁移数据,过程非常繁琐。
所以最省心的方案还是先修改VirtualBox的全局默认值,再用Vagrant创建新虚拟机,从根源上生成你需要的磁盘大小。
内容的提问来源于stack exchange,提问作者Jordi
相关产品推荐
相关产品推荐

