Как автоматически изменить размер размера изображения бродячего диска для гостей 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 на кросс-платформенном пути?
Вопрос. Это все, что требуется для изменения размера гостевого диска?
Ответы
Ответ 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
В настоящий момент он ограничен только для первого диска.