Após duplicar o tamanho do disco virtual no VirtualBox, o fdisk -l ainda mostra o tamanho antigo do disco no guest CentOS

4

Estou rodando o CentOS 6.1 como convidado no VirtualBox 4.1.18 em um host Mac OS X (Snow Leopard). Como 50 GB para meu convidado do CentOS provaram ser insuficientes, resolvi dobrar seu espaço em disco disponível. Depois de pesquisar bastante na Internet por um curso de ação viável, decidi o seguinte:

  1. Tamanho duplo do arquivo VDI por meio de "vboxmanage modifyhd centos6.1.vdi --resize 102400"
  2. Verifique na GUI do VirtualBox que o tamanho do disco agora é de fato 100 GB
  3. Faça o download do arquivo ISO do Parted Magic e inicialize a VM na Parted Magic
  4. Em Parted Magic, inicie o Editor de Partições
  5. No Editor de partições, veja ~ 50 GB de espaço "não alocado"
  6. No Editor de Partições, redimensione / dev / sda2 (gerenciado pelo LVM no meu caso) para usar todo o espaço não alocado, aumentando efetivamente seu tamanho em 50 GB
  7. Desligar a VM
  8. Inicialize a VM no CentOS 6.1 e use ferramentas lvm para aumentar os volumes existentes.

No entanto, eu falho na etapa 5. O Editor de Partições mostra que o tamanho de / dev / sda ainda é de 50 GB, NÃO de 100 GB. Não há espaço "não alocado" que eu possa usar para aumentar o tamanho do / dev / sda2. Isso é consistente com a saída do fdisk -l, executado no Parted Magic ou no CentOS:

[root@dev ~]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes  
255 heads, 63 sectors/track, 6527 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x0006702c

Device Boot Start End Blocks Id System  
/dev/sda1 * 1 32 256000 83 Linux  
Partition 1 does not end on cylinder boundary.  
/dev/sda2 32 6528 52171776 8e Linux LVM

Na etapa 2 acima, verifiquei que a GUI do VirtualBox realmente mostra que o disco rígido virtual da minha VM tem 100 GB de tamanho. Alguém poderia explicar por que nem fdisk nem a Parted Magic vêem esses 50 GB extras?

    
por Olaf Bergner 09.08.2012 / 15:57

2 respostas

7

OK, acontece que o modifyhd --resize não funciona como esperado se a VM a ser redimensionada usar instantâneos. Um usuário deve saber que, neste caso, o modifyhd --resize deve ser executado no último snapshot, não no arquivo vdi original. Algo que não é mencionado nos documentos e que também não me parece óbvio. Dois dias perdidos, suspiro .

    
por 10.08.2012 / 18:03
1

Para quem procura como mesclar instantâneos no VirtualBox para permitir a expansão do disco virtual:

Selecione seu instantâneo (se você tiver vários, comece pelo snapshot mais recente na parte inferior, NOT CURRENT STATE) e clique em Excluir. Isso irá MERGE os dados em seu estado atual e deixá-lo com seu estado atual sem instantâneos (repita até que todos os instantâneos são mesclados no estado atual).

Você veria o espaço não alocado no sistema operacional e poderá redimensioná-lo e, em seguida, obterá um novo instantâneo para retomar o uso de instantâneos.

    
por 17.09.2013 / 20:27