网上有很多手动增加 vagrant 磁盘大小的步骤,例如:link
如果可以在 Vagrantfile
中自动完成调整大小,那就太好了,像这样:
config.vm.provider :virtualbox do |vb|
if first_up # only run on the first 'up' command
disk_uuid = ? # how to get the disk_uuid?
vb.customize ["modifyhd", disk_uuid, "--resize", "15360"]
config.vm.provision "shell", path: "resize2fs -p -F /dev/sda"
end
end
问题 : 如何跨平台查找磁盘uuid?
问题 :这是调整guest 虚拟机磁盘大小所需的全部内容吗?
最佳答案
我发现以下选项很有用:
1) 将另一个磁盘添加到 Vagrant 框中。
请参阅我在 AskUbuntu here 上对类似问题的回答.
2) 使用往往有 40Gb 磁盘的 Opscode Vagrant 盒子
见 opscode page想要查询更多的信息。
3) 使用 packer创建自己的盒子。
阅读完打包器教程后,您可以首先从其他地方复制打包器定义(例如 opscode )并调整磁盘大小。
更多信息:
在 Vagrant's issue tracker 上提出了一个问题关于扩展 Vagrant 磁盘。
关于vagrant - 如何自动调整 linux guest 的 Vagrant 磁盘镜像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210248/