Подтвердить что ты не робот

Как автоматически изменить размер размера изображения бродячего диска для гостей linux?

Существует множество шагов в Интернете для ручного увеличения размера бродячего диска, например: ссылка

Было бы здорово, если бы изменение размера было возможно автоматически в 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 на кросс-платформенном пути?

Вопрос. Это все, что требуется для изменения размера гостевого диска?

4b9b3361

Ответ 1

Я нашел следующие полезные параметры:

1) Добавьте еще один диск в поле Vagrant.

См. мой ответ на аналогичный вопрос о AskUbuntu здесь.

2) Используйте Opscode Vagrant box, которые, как правило, имеют диски 40Gb

Дополнительную информацию см. в разделе странице opscode.

3) Используйте packer, чтобы создать свой собственный ящик.

После прочтения учебников пакера вы можете начать с копирования определений пакера из другого места (например, opscode) и настроить диск размер.


Дополнительная информация:

Проблема была поднята на Vagrant issue tracker о расширении бродячих дисков.

Ответ 2

Существует плагин vagrant-disksize.

Вы можете установить его, выполнив:

vagrant plugin install vagrant-disksize

Затем вы можете включить его в Vagrantfile следующим образом:

Vagrant.configure('2') do |config|
  config.vm.box = 'ubuntu/xenial64'
  config.disksize.size = '50GB'
end

В настоящий момент он ограничен только для первого диска.