Pessoalmente, acho que será mais fácil conectar um disco rígido virtual extra e montá-lo em um ponto de montagem adequado, por exemplo, /opt
e mover suas coisas usando rsync
para solucionar esse problema; afinal, caixas de fantoches vagrantes são para fins de teste.
Razão pela qual : VBoxManage modifyhd
funciona apenas com imagem VDI nativa. No entanto, as caixas básicas vagantes são basicamente exportadas OVF / OVA usando o VMDK
formato.
Consulte Documentos do VirtualBox
A --resize x
opção (em que x é o novo espaço total desejado em megabytes) permite alterar a capacidade de uma imagem existente; isso ajusta o tamanho lógico de um disco virtual sem afetar muito o tamanho físico. [37] Atualmente, ele funciona apenas para os formatos VDI e VHD, e apenas para as variantes alocadas dinamicamente, e só pode ser usado para expandir (não reduzir) a capacidade.
Para aumentar a capacidade do disco do Vagrant Base Box
Etapas são
Para poder redimensionar o disco rígido, você precisará primeiro convertê-lo em VDI, por exemplo, VBoxManage clonehd in.vmdk out.vdi --format VDI
e depois conectá-lo novamente (é mais fácil usar a GUI).
Redimensione-o usando o VBoxManage modifyhd box.vdi --resize 15360
que aumenta a capacidade para 15 GB.
No entanto, isso apenas altera a capacidade da unidade, você precisará expandir o sistema de arquivos para o convidado posteriormente. Por exemplo, use resize2fs -p -F DEVICE
para ext {3,4}.
resize2fs
. Boa sorte!Eu encontrei esta maneira mais simples de resolver esse problema:
Instale este plugin:
vagrant plugin install vagrant-disksize
Edite o
Vagrantfile
:vagrant halt && vagrant up
vagrant reload
fonte
sudo cfdisk /dev/sda
ferramenta para redimensionar minha/dev/sda1
partição para todo o espaço disponível recentemente. Então eu disse ao meu sistema de arquivos para usar esse espaço comsudo resize2fs -p -F /dev/sda1
Automatizei a adição do disco no meu arquivo Vagrant:
Onde o
add_new_disk.sh
script shell se parece com isso:Este script é para uma caixa do centos 6.4 , mas pode ser facilmente adaptado ao ubuntu.
Em vez de adicionar um disco, outras opções incluem:
fonte
config.vm.provider :virtualbox do |vb|
bloco para tornar as coisas mais claraslvextend
, tentelvextend -l +100%FREE /dev/VolGroup/lv_root
em vezVocê pode usar o plug-in, que permitirá especificar o tamanho do disco https://github.com/sprotheroe/vagrant-disksize
fonte
isenção de responsabilidade: resposta provavelmente aplicável apenas a distros que usam gerenciamento de volume lógico como rhel, ao qual o seguinte caso de uso se aplica:
Eu tenho usado a caixa de vagabundo oficial do Red Hat Enterpise 7.2 oficialmente fornecida pela red hat .
(você precisará de uma conta de desenvolvedor rhel que você pode criar gratuitamente)
Após a instalação, fiquei preocupado com o fato de que apenas 8 GB também estavam disponíveis:
E como você pode ver, a maior parte do espaço já havia sido consumida pela instalação do rhel.
No entanto, descobri que o grupo de volumes correspondente ao sistema de
/dev/mapper/VolGroup00-root
arquivos tinha espaço extra (o que suponho em termos de caixa virtual foi alocado dinamicamente)Portanto, as únicas coisas a serem feitas foram:
a ) Aumente o tamanho do nosso volume lógico, digamos 10G
sudo lvextend -L+10G /dev/VolGroup00/root
e
b ) Atualize seu sistema de arquivos raiz para que ele fique ciente dessa alteração
sudo xfs_growfs /dev/mapper/VolGroup00-root
(observe que pelo menos para o rhel 7.2
resize2fs
não funcionará para esse fim).Depois disso, havia espaço adicional disponível no meu sistema de arquivos:
... nenhuma intervenção no nível de caixa virtual
fonte