vagrant - 如何自动调整 linux guest 的 Vagrant 磁盘镜像大小?

标签 vagrant

网上有很多手动增加 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/

相关文章:

php - Laravel 家园 : "VM not created.. moving on"

ubuntu - 使用 Ansible 安装 Dart 的包

macos - Vagrant 在 Mac OS 上自动挂起

testing - 是否可以使用 Vagrant 或 Docker 进行 Web 应用程序的 QA 测试

vagrant - "No usable default provider could be found for your system"使用 VirtualBox

virtual-machine - Vagrant SSH 无法访问共享目录

mysql - 为什么 Node.js 无法连接到我的数据库?

laravel - 无法运行名为 homestead 的 vagrant up 或 homestead up Virtualbox 存在吗?

ssh - 更改Vagrantfile会导致 “vagrant ssh”提示输入密码吗?

Apache 无法在 Vagrant 上启动