Я использовал образ Vagrant для 64-битной версии Ubuntu 13.04 из http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-amd64-vagrant-disk1.box [ 112], чтобы создать новую виртуальную машину на моем MacBook (10.8) и успешно подключиться к ней по ssh. Проблема в том, что хотя VirtualBox показывает размер жесткого диска виртуальной машины равным 40 Гб (динамический), команда df-h
, выполняемая на виртуальной машине, показывает, что / dev / sda1 имеет только 4 Гб, что недостаточно для моих нужд:
/dev/sda1 4.0G 970M 2.8G 26% /
Как я могу убедиться, что на моей виртуальной машине Vagrant Ubuntu достаточно места (например, 20 Гб) в ее разделе sda1?
Это автоматически создаваемые Vagrant Ubuntu Cloud Images, мы не можем контролировать, как они были построены.
Вы либо строите свой собственный бродячий ящик, либо 1. изменяете размер существующего виртуального жесткого диска 2. Присоединяете дополнительные виртуальные жесткие диски, создаете файловые системы и монтируете его (например, / ops и устанавливаете новые вещи в этом каталоге).
Лично я думаю, что вариант 2 проще.
Если вы хотите перейти к варианту 1, вам придется преобразовать существующий виртуальный жесткий диск (VMDK) в VDI, поскольку VBoxManage modifyhd
работает только с собственным образом VDI. Однако бродячие базовые блоки в основном экспортируются в OVF / OVA с использованием формата VMDK.
См. Документы VirtualBox
Параметр --resize x (где x - это желаемое новое общее пространство в мегабайтах) позволяет вам изменять емкость существующего изображения; это корректирует логический размер виртуального диска, не оказывая значительного влияния на физический размер. [37] В настоящее время это работает только для форматов VDI и VHD и только для динамически размещаемых вариантов, и может использоваться только для увеличения (а не сокращения) емкости.
blockquote>Действия по увеличению емкости диска для Vagrant Base Box
- Чтобы изменить размер жесткого диска, сначала необходимо преобразовать его в VDI, например,
VBoxManage clonehd in.vmdk out.vdi --format VDI
, а затем снова подключил его (использовать графический интерфейс очень просто).- Измените его размер с помощью
VBoxManage modifyhd box.vdi --resize 15360
, увеличив емкость до 15 ГБ.- Однако это только меняет емкость диска, после этого вам придется увеличить файловую систему для гостя. Например, используйте
resize2fs -p -F DEVICE
для ext4.Подробнее см. Здесь ответ => Как увеличить размер диска на Vagrant VM?
Кажется, есть проблема с этим конкретным бродячим образом. Я использовал другой ( https://dl.dropboxusercontent.com/u/547671/thinkstack-raring64.box ), и там проблема не возникает.