Virtualbox: o SO não pode usar o novo espaço em disco estendido (.vdi)

3

Estou executando o Virtualbox. Eu aumentei o tamanho do meu disco rígido (.vdi) de 10G para 15G. Agora, quando eu começo o meu Mint vm, o disco rígido reporta como 7.5g (df), mesmo que eu estendi (fdisk -l). Não tenho certeza qual é o problema. Alguém pode me apontar o problema?

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1     >>7.5G<< 7.1G   61M 100% /
udev            1.5G  4.0K  1.5G   1% /dev
tmpfs           581M  888K  581M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.5G   88K  1.5G   1% /run/shm

$ sudo fdisk -l
Disk /dev/sda: >>16.1 GB<<, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders, total 31457280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c55a4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    15728639     7863296   83  Linux
/dev/sda2        15730686    16775167      522241    5  Extended
/dev/sda5        15730688    16775167      522240   82  Linux swap / Solaris

$ vboxmanage showhdinfo mint.vdi
UUID:                 a94931b9-673c-440a-ab6b-2c3eedd0cf93
Accessible:           yes
Logical size:         15360 MBytes
Current size on disk: 7806 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
Location:             /opt/virtualization/vm/mint.vdi
    
por rag 16.09.2012 / 14:57

2 respostas

1

Você redimensionou o disco, mas não a partição nem o sistema de arquivos nessa partição. Agora há espaço não particionado no final do disco.

Uma partição precisa ser contígua, então você precisará mover a partição swap para o final do disco. A maneira mais fácil de fazer isso é desativar a permuta ( swapoff -a ), excluir a partição de permuta /dev/sda5 (e, como é uma partição lógica, também excluir a partição estendida /dev/sda2 ), recriá-la e ativar a permuta em.

Depois disso, estenda a partição do sistema /dev/sda1 : mude sua localização final para usar todo o espaço, exceto a parte usada pela partição swap.

Embora isso possa ser feito manualmente com fdisk , recomendo usar o GParted . Inicialize a partir de uma imagem inicializável do GPart na VM.

Depois de ter movido e redimensionado as partições, expanda o sistema de arquivos raiz para usar todo o espaço na partição. Você pode fazer isso no GParted ou manualmente com resize2fs /dev/sda1 (isso pode ser feito no sistema em execução).

    
por 17.09.2012 / 00:54
2

Mesmo que você tenha redimensionado o dispositivo subjacente em sua VM, ninguém informou ao sistema de arquivos real que o espaço disponível foi alterado. Sua tabela de parções no disco provavelmente não mudou também. Então, o ext3 vê sua partição root como começando no setor X e terminando no setor Y. O que você fez ao estender o tamanho do VDI foi adicionar setores ao final do VDI. Portanto, sua partição ext3 começando no setor X ainda se estende apenas ao setor Y.

O que você precisa agora é fazer mais duas coisas. Atualize a tabela de partições para que / dev / sda inicie no setor X e agora se estenda para o setor recém-disponível Z, então você precisa dizer ao ext3 (ext2 realmente) que ele pode expandir para o novo espaço. Em alguns sistemas operacionais, isso é feito com um simples comando growfs -M /device . No Linux, parece que isso é mais complicado e envolve a conversão de seu ext3 fs para ext2 (removendo o diário) e, em seguida, expandindo sua partição.

link

Esse site tem todas as etapas que você precisa.

    
por 16.09.2012 / 15:49