Лично я думаю, что будет проще подключить дополнительный виртуальный жесткий диск и смонтировать его в нужной точке монтирования, например, /opt
и переместить ваши вещи, используя rsync
для решения этой проблемы, в конце концов, бродячие коробки с куклами предназначены для тестирования.
Причина : VBoxManage modifyhd
работает только с собственным VDI-изображением. Тем не менее, бродячие базовые блоки в основном экспортируются OVF / OVA с использованием VMDK
формата.
Посмотреть документы VirtualBox
--resize x
Вариант (где х желаемый новое общее пространство в мегабайтах) позволяет изменять емкость существующего образа; это корректирует логический размер виртуального диска, не оказывая значительного влияния на физический размер. [37] В настоящее время это работает только для форматов VDI и VHD и только для динамически распределяемых вариантов и может использоваться только для увеличения (а не сокращения) емкости.
Чтобы увеличить емкость диска для Vagrant Base Box
Шаги
Чтобы иметь возможность изменить размер жесткого диска, вам необходимо сначала преобразовать его в VDI, например, VBoxManage clonehd in.vmdk out.vdi --format VDI
а затем снова подключить его (проще использовать графический интерфейс).
Измените его размер, VBoxManage modifyhd box.vdi --resize 15360
увеличив емкость до 15 ГБ.
Однако это только меняет емкость диска, после этого вам придется расширить файловую систему для гостя. Например, используйте resize2fs -p -F DEVICE
для ext {3,4}.
resize2fs
. Удачи!Я нашел этот самый простой способ решить эту проблему:
Установите этот плагин:
vagrant plugin install vagrant-disksize
Редактировать
Vagrantfile
:vagrant halt && vagrant up
vagrant reload
источник
sudo cfdisk /dev/sda
инструмент, чтобы изменить размер моего/dev/sda1
раздела на все новое доступное пространство. Затем я сказал своей файловой системе использовать это пространство сsudo resize2fs -p -F /dev/sda1
Я автоматически добавил диск в свой Vagrantfile:
Где
add_new_disk.sh
скрипт оболочки выглядит так:Этот скрипт предназначен для коробки Centos 6.4 , но его можно легко адаптировать к Ubuntu.
Вместо добавления диска, другие варианты включают в себя:
источник
config.vm.provider :virtualbox do |vb|
блоке, чтобы сделать вещи более яснымиlvextend
, попробуйтеlvextend -l +100%FREE /dev/VolGroup/lv_root
вместо этогоВы можете использовать плагин, который позволит вам указать размер диска https://github.com/sprotheroe/vagrant-disksize
источник
Отказ от ответственности: ответ, скорее всего, применим только для дистрибутивов, использующих управление логическими томами, например, rhel, для которого применяется следующий вариант использования:
Я пользуюсь официальным бланком Red Hat Enterpise 7.2, официально предоставленным Red Hat .
(вам потребуется учетная запись разработчика rhel, которую вы можете создать бесплатно)
После установки я был обеспокоен тем, что было доступно только 8 ГБ:
И, как вы можете видеть, большая часть пространства уже была занята установкой rhel.
Однако я обнаружил, что группа томов, соответствующая
/dev/mapper/VolGroup00-root
файловой системе, имела дополнительное пространство (которое, я полагаю, с точки зрения виртуального блока было выделено динамически)Таким образом, осталось сделать только следующее:
а ) Увеличьте размер нашего логического тома, скажем, 10G
sudo lvextend -L+10G /dev/VolGroup00/root
а также
б ) Обновите корневую файловую систему, чтобы она узнала об этом изменении.
sudo xfs_growfs /dev/mapper/VolGroup00-root
(Пожалуйста, обратите внимание, что по крайней мере для Rhel 7.2
resize2fs
не будет работать для этой цели).После этого для моей файловой системы стало доступно дополнительное пространство:
... без вмешательства на уровне виртуального ящика
источник