Eu fiquei sem espaço em um disco da máquina virtual que é um vmdk e preciso redimensionar a imagem virtual. Redimensionando com o comando
vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
dá o erro
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Como redimensionar uma imagem vmdk?
virtualbox
Brian
fonte
fonte
VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"
Se você especificar o caminho real, o comando falhará devido aVBoxManage: error: Cannot register the hard disk
, pois a VBox acha que já está definido em outro lugar.clonehed
continua criando volumes que não são suportados pelo--resize
. Acontece que anexar--format vdi
aoclonehd
é crucial!Consegui redimensionar o vmdk clonando-o e modificando e redimensionando.
fonte
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)
ao tentar executar este comando no Windows, execute o prompt de comando como um não administrador.virtualdisk.vmdk
seguinte:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
Eu tenho um cliente Windows 7 em um host Mac e este post foi MUITO útil. Obrigado.
Eu acrescentaria que não usei o gparted. Eu fiz isso:
Doce! Eu preferi isso ao usar uma ferramenta de terceiros com avisos sobre perda de dados.
Felicidades!
fonte
O VBoxManage faz o truque, mas não esqueça que você precisa usar o GParted ou outra ferramenta para alocar o espaço livre criado com o VBoxManage .
Dê uma olhada no meu blog para obter informações detalhadas e capturas de tela passo a passo.
fonte
Na verdade, somente estes comandos são necessários:
Em seguida, você pode selecionar cloned.dvi no armazenamento da GUI do Virtualbox.
Depois disso, inicie as janelas virtuais e expanda seu disco C como os métodos dos Code Chops.
Não é necessário converter o arquivo * .vdi em * .vmdk.
fonte
Como esse é um arquivo vmdk, você pode usar o VMWare
vdiskmanager
, se estiver disponível para sua plataforma. O VMWare possui versões x86 Linux, Windows e OS X aqui .E então você apenas faz:
Evita ter que clonar e expandir o disco. Agora, o lado negativo é que você precisa da ferramenta extra, e vmdk é o formato de disco do VMWare, e você ainda está usando o Virtualbox, para que haja incompatibilidades.
qemu-img
também pode funcionar, mas não tenho certeza se ele suporta o redimensionamento de arquivos vmdk. Seria algo como:E apenas um lembrete, com os dois, você ainda precisa aumentar a partição após redimensionar o disco subjacente. Todas essas ferramentas são essencialmente
dd if=/dev/old_disk of=/dev/new_disk bs=16M
.fonte
Tentei todas as soluções aqui, mas nada parecia funcionar. Depois de horas cavando, encontrei este blog post no e, como mágica, tudo funciona. Eu tive que fazer pequenos ajustes, então aqui está a versão modificada. Testado com o Docker versão 17.06.0-ce, compilação 02c1d87.
Quando os desenvolvedores realmente começam a contêiner seus aplicativos, eles geralmente geram um grande número de imagens e preenchem rapidamente o espaço no disco rígido de 20 GB alocado para a máquina virtual do Docker por padrão. Para garantir que a máquina virtual do Docker tenha bastante espaço em disco, redimensione / dev / sda1 para um número mais razoável.
Pare a máquina virtual do Docker
docker-machine stop default
.O instalador do pacote Boot2Docker é fornecido com um volume VMDK, que as ferramentas nativas do VirtualBox não podem redimensionar. Para redimensionar o volume do disco do Docker, primeiro clone o volume VDI do volume VMDK padrão
vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard
.vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>
.default
VM e clique na engrenagem "Configurações" na parte superior.docker-machine start default
fonte
Você pode usar o Vmware player para redimensionar um vmdk. Isso remove a conversão de ida e volta (observada em outras postagens) se você deseja mantê-la no formato vmdk. Apenas certifique-se de que quando você adicionar o vmdk ao vmware, não clique no formato de atualização quando solicitado, mantenha o atual, caso o VirtualBox não o aceite.
fonte
Para reduzir o tamanho da imagem, use as seguintes etapas:
cat /dev/zero > z;sync;sleep 3;sync;rm -f z
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
fonte
Conforme mencionado na resposta de Luca, as etapas necessárias são:
Clone a imagem VMDK para o formato VDI
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
Redimensionar a imagem VDI
VBoxManage modifyhd "cloned.vdi" --resize 51200
Clone novamente para o formato VMDK
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
A etapa 3 é opcional se você pode usar uma imagem VDI.
Todas essas etapas também podem ser executadas na interface gráfica do usuário do VirtualBox, em
File -> Virtual Media Manager
. Selecione a unidade que você deseja clonar e escolhaCopy
. Uma caixa de diálogo é aberta, permitindo escolher o formato e as opções do disco. Para redimensionar uma imagem VDI, basta usar o controle deslizante na parte inferior (clique emProperties
se não estiver visível).Por fim, também pode ser necessário alterar o tamanho do disco no sistema operacional convidado:
gparted
oukparted
.fonte
VirtualBox para Windows
Redimensionando seu arquivo de disco, preservando as configurações da sua máquina virtual!
Etapa 1 - Redimensione o arquivo do disco
Iniciar cmd.exe
cd
para dir da Oracle VM VirtualBox (em sistemas de 64 bits:"C:\Program Files\Oracle\VirtualBox\"
)Execute estes comandos (como acima):
O Windows Explorer e "copiar endereço como texto" pela barra de endereços devem ajudá-lo a obter o caminho necessário.
No sistema Windows, o diretório da VM VirtaulBox abaixo do usuário pode conter um arquivo de banco de dados formatado em XML com as configurações definidas para a VM. Renomeie este arquivo com uma
.bak
extensão (ele possui uma.vbox
extensão). Renomeie o.vmdk
arquivo original com uma.bak
extensão também para evitar outro erro. Agora você pode executar com segurança a terceira etapa sem a mensagem de erro para converter a máquina novamente em.vmdk
formato ou o erro "disco duplicado".Você receberá um token UID . Copie esse token arrastando-o para realçar na janela Interpetor de comandos do Windows e usando o
Ctrl+C
atalho de teclado.Abra o
.vbox.bak
arquivo em um editor de texto como o Notepad ++. Você receberá um arquivo de banco de dados semelhante ao XML. Procure estas linhas:Na linha
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, exclua o token UID antigo entre os colchetes e cole o que você copiou da janela de comando. Certifique-se de deixar os suportes no lugar !Salve este arquivo e saia do seu editor de texto. Renomeie o
.vbox.bak
arquivo para devolver sua extensão esperada de.vbox
.Etapa 2 - Remova o lixo
Agora é seguro remover os
.bak
arquivos restantes no diretório. O que resta é um redimensionamento.vmdk
com um.vbox
banco de dados atualizado enquanto você mantém as configurações do VirtualBox Manager previamente preservadas.Etapa 3 - Redimensione a partição do disco para preencher o espaço livre
Agora você pode iniciar o VirtualBox VM Manager e executar sua VM, usando as ferramentas apropriadas para o sistema operacional para preencher o novo espaço livre.
Para o Windows VMs , o uso
diskpart
do prompt de comando iniciado a partir da recuperação consule do Windows (partição de recuperação) paraSELECT DISK 1
,LIST PARTITION
e reunir o número da partição de suaC:\
unidade, em seguidaSELECT PARTITION #
. Você pode usar oEXTEND SIZE=mb
para redimensionar a unidade Windows C: \ para o valor apropriado. Deixe espaço para as partições de recuperação e inicialização! É seguro subtrair 4096 MB do seu novo tamanho de disco virtual para obter esse valor, devido aos arquivos de cópia de sombra e de recuperação do Windows.Para VMs Linux ,
.ISO
você pode inicializar ao vivo o gparted com o arquivo de disco da VM em: http://gparted.org/ Ele o levará diretamente a um gparted-gtk baseado na interface gráfica do usuário, de onde você pode preencher seu espaço livre.Para VMs PPC / Mac ,
Disk Utility
o Finder ajudará você a preencher o espaço livre, mas você pode considerar a opção Linux gparted , pois atualmente o único método para inicializar o MacOSX no VirtualBox é o hackintosh, e você não pode aumentar seu volume enquanto inicializado no MacOSX. Você também pode querer ajustar temporariamente as configurações da VMgparted
para inicializá-la. As partições MacOSX são reconhecidas pelo gparted comoHFS
- "Heaping File System".Etapa 4 - Fotos do gato
Porque a internet. ;) Voce terminou. Aproveite a sua nova
.vmdk
imagem de disco virtual redimensionada com o VirtualBox para Windows!fonte
vboxmanage list hdds
. Para remover os indesejados:vboxmanage closemedium disk <filename.vmdk>
. Ver a SATA port #, dispositivo #:vboxmanage showvminfo <vmName>
. Para DESLOCAR o disco:vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
Aqui está uma maneira de redimensionar seu disco do VirtualBox, independentemente de ser um formato fixo ou um disco de formato dinâmico. Especificamente, evita o erro que você teve quando o disco é de formato fixo.
No seu host:
Abra uma janela do terminal.
Vá para o diretório com o disco virtual que deseja redimensionar. Por exemplo:
Crie um novo disco do VirtualBox com o nome do arquivo desejado, tamanho (em megabytes) e formato
Standard
(dinâmico (dinâmico) ouFixed
). Por exemplo, para criar um disco de formato fixo de 50 GB chamadoMyNewDisk.vdi
:Copie o disco original para o novo disco.
O redimensionamento está feito! Você pode verificar as propriedades do novo disco se desejar:
Mude a máquina virtual para usar o novo disco.
Em seguida, no sistema operacional convidado, é necessário redimensionar as partições para usar o novo espaço disponível.
fonte
Eu cheguei aqui porque precisava redimensionar um disco para o meu ambiente de desenvolvimento Docker (CoreOS).
Os documentos do CoreOS dizem que não há necessidade de redimensionar a partição do sistema operacional - isso é falso. Depois de redimensionar o disco virtual, siga estas instruções e redimensione a partição do sistema operacional via GParted:
https://docs.docker.com/articles/b2d_volume_resize/
fonte
Uma opção rápida e simples:
Mova o conteúdo do disco antigo para dentro do novo disco:
Ligue a máquina
Atenção
Se o novo disco for mais curto que a origem, você perderá os dados localizados na nova posição de tamanho do disco no disco de origem.
Você pode impedir que esse espaço delta seja desalocado, em que delta = tamanho (disco de origem) - tamanho (novo disco), no final do disco de origem no sistema operacional antes da etapa 1.
fonte
Jogue fora e comece de novo. Ignore todas essas respostas - não perca seu tempo.
fonte
Faça o download / instale / use a estação de trabalho VMWare e crie uma nova VM com base no seu arquivo vmdk atual e, em seguida, você pode redimensionar seu vmdk. Para detalhes sobre este assunto, google para VMWare.
fonte
Basta seguir os seguintes passos:
Parabéns, aproveite seu espaço livre.
Este vídeo irá ajudá-lo: https://youtu.be/ikSIDI535L0
fonte