Reduzir o tamanho do hd virtual no VMWare [RESOLVIDO]

1. Reduzir o tamanho do hd virtual no VMWare [RESOLVIDO]

Márcio Renato Del Rio Marques
marcioren80

(usa Ubuntu)

Enviado em 01/02/2016 - 14:48h

Olá Pessoal,

Utilizo o VMWare Workstation 12 com host Windows 7. Tenho duas vm's: Debian 8 e Ubuntu 15.
Como todos que utilizam o VMWare ou mesmo o Oracle Virtual Box já devem ter percebido, conforme vamos utilizando as vm's o arquivo do HD virtual - seja ele .vhd ou .vmdk - vai aumentando de tamanho e o resultado é que o arquivo nunca tem o mesmo tamanho do espaço usado mostrado na saída do comando dh -h.

Existe uma maneira de recuperar esse espaço?




  


2. Re: Reduzir o tamanho do hd virtual no VMWare

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/02/2016 - 15:37h

marcioren80 escreveu:

Olá Pessoal,

Utilizo o VMWare Workstation 12 com host Windows 7. Tenho duas vm's: Debian 8 e Ubuntu 15.
Como todos que utilizam o VMWare ou mesmo o Oracle Virtual Box já devem ter percebido, conforme vamos utilizando as vm's o arquivo do HD virtual - seja ele .vhd ou .vmdk - vai aumentando de tamanho e o resultado é que o arquivo nunca tem o mesmo tamanho do espaço usado mostrado na saída do comando dh -h.

Existe uma maneira de recuperar esse espaço?



Cara, faz um tempão que não uso o VMWare, mas se não me engano, tem uma opção de comprimir o disco virtual sim. Tenta clicar com o botão direito no disco virtual (dentro do manager) e ver se tem a opção de comprimir...

Se não achar, ou não tiver mais. Uma outra maneira de diminuir o tamanho do disco virtual é clonando o disco com o comando dd ou fazendo backup com o Clonezilla, por exemplo. Assim, vc adiciona um segundo disco virtual à VM (ou cria uma nova VM com hd vazio), e transfere tudo para ele, depois é só excluir o disco de origem. O disco copiado fica menor que o original, entendeu!?

Obs.: Antes de clonar o disco, execute este comando dentro da VM:
# cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill


3. Re: Reduzir o tamanho do hd virtual no VMWare [RESOLVIDO]

Márcio Renato Del Rio Marques
marcioren80

(usa Ubuntu)

Enviado em 01/02/2016 - 17:51h

PauloHAC escreveu:

marcioren80 escreveu:

Olá Pessoal,

Utilizo o VMWare Workstation 12 com host Windows 7. Tenho duas vm's: Debian 8 e Ubuntu 15.
Como todos que utilizam o VMWare ou mesmo o Oracle Virtual Box já devem ter percebido, conforme vamos utilizando as vm's o arquivo do HD virtual - seja ele .vhd ou .vmdk - vai aumentando de tamanho e o resultado é que o arquivo nunca tem o mesmo tamanho do espaço usado mostrado na saída do comando dh -h.

Existe uma maneira de recuperar esse espaço?



Cara, faz um tempão que não uso o VMWare, mas se não me engano, tem uma opção de comprimir o disco virtual sim. Tenta clicar com o botão direito no disco virtual (dentro do manager) e ver se tem a opção de comprimir...

Se não achar, ou não tiver mais. Uma outra maneira de diminuir o tamanho do disco virtual é clonando o disco com o comando dd ou fazendo backup com o Clonezilla, por exemplo. Assim, vc adiciona um segundo disco virtual à VM (ou cria uma nova VM com hd vazio), e transfere tudo para ele, depois é só excluir o disco de origem. O disco copiado fica menor que o original, entendeu!?

Obs.: Antes de clonar o disco, execute este comando dentro da VM:
# cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill


Paulo,

Valeu cara,
Esse comando cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill retorna com o erro:
cat: erro de gravação: Não há espaço disponível no dispositivo

O que ele faz exatamente?

Mais tarde vou fazer o dd mesmo assim para ver no que dá e posto aqui o resultado ok.


4. Re: Reduzir o tamanho do hd virtual no VMWare [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/02/2016 - 19:38h

marcioren80 escreveu:

PauloHAC escreveu:

marcioren80 escreveu:

Olá Pessoal,

Utilizo o VMWare Workstation 12 com host Windows 7. Tenho duas vm's: Debian 8 e Ubuntu 15.
Como todos que utilizam o VMWare ou mesmo o Oracle Virtual Box já devem ter percebido, conforme vamos utilizando as vm's o arquivo do HD virtual - seja ele .vhd ou .vmdk - vai aumentando de tamanho e o resultado é que o arquivo nunca tem o mesmo tamanho do espaço usado mostrado na saída do comando dh -h.

Existe uma maneira de recuperar esse espaço?



Cara, faz um tempão que não uso o VMWare, mas se não me engano, tem uma opção de comprimir o disco virtual sim. Tenta clicar com o botão direito no disco virtual (dentro do manager) e ver se tem a opção de comprimir...

Se não achar, ou não tiver mais. Uma outra maneira de diminuir o tamanho do disco virtual é clonando o disco com o comando dd ou fazendo backup com o Clonezilla, por exemplo. Assim, vc adiciona um segundo disco virtual à VM (ou cria uma nova VM com hd vazio), e transfere tudo para ele, depois é só excluir o disco de origem. O disco copiado fica menor que o original, entendeu!?

Obs.: Antes de clonar o disco, execute este comando dentro da VM:
# cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill


Paulo,

Valeu cara,
Esse comando cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill retorna com o erro:
cat: erro de gravação: Não há espaço disponível no dispositivo

O que ele faz exatamente?

Mais tarde vou fazer o dd mesmo assim para ver no que dá e posto aqui o resultado ok.


Esse comando preenche com zero os espaços vazios do disco. Desta forma o comando dd não vai copiar o que não interessa. A mensagem de "erro" é normal, deixe o processo ir até o final.


5. Re: Reduzir o tamanho do hd virtual no VMWare [RESOLVIDO]

Márcio Renato Del Rio Marques
marcioren80

(usa Ubuntu)

Enviado em 02/02/2016 - 15:38h

Paulo,

Fiz o procedimento e deu tudo certo, para os que mais para frente ver esse tópico segue o processo:

Primeiro de tudo, fazer um backup do arquivo de disco virtual .vhd ou .vmdk

Esse comando preenche com zero os espaços vazios do disco:
# cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

depois para clonar os hds, no meu caso:

# dd if=/dev/sda of=/dev/sdb

Para quem quer clonar apenas um partição, informar por completo, por exemplo:
# dd if=/dev/sda1 of=/dev/sdb1

Enfim, o resultado após o procedimento foi esse:
Ubuntu-15-64-bit-disk1.vmdk: 22,7 GB (24.469.438.464 bytes) - o meu sda
Ubuntu-15-64-bit-disk2.vmdk: 10,8 GB (11.664.949.248 bytes) - o meu sdb

Depois foi só renomear o disk2 para disk1.

Lembrando que o HD virtual de destino deve ser configurado para ter o mesmo tamanho ou maior que o de origem; outra coisa que achei interessante foi que não precisou usar Live CD para fazer o processo todo!

Muito obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts