Redimensiona a partição ext4 sem perder dados no servidor virtual

1

Temos um servidor virtual Linux (Fedora Core 2.6.35.6-45.fc14.x86_64) em execução no VMWare vSphere. Inicialmente tinha 3 drives SCSCI de 32Gb cada. Agora estendemos um disco que foi montado em "/ home" para 256 GB. Mas o servidor Linux, obviamente, não vê essa mudança após o reinício. Existe uma maneira segura de estender essa partição ext4 de 32 GB para 256 GB sem perder dados?

Eu fiz uma pesquisa no Google antes de fazer essa pergunta e muitos conselhos para usar o GParted. Mas parece que não é a opção para mim agora, pois só tenho acesso ao shell para esse servidor no momento.

EDIT : Esta é uma saída do df:

[root@d0001-prf01 dmr]# df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_d0011prf01-lv_root
              ext4    31705024   3385376  27997620  11% /
tmpfs        tmpfs     4098300        88   4098212   1% /dev/shm
/dev/sda1     ext4      495844     31317    438927   7% /boot
/dev/mapper/vg_d0011prf01-lv_home
              ext4    23674012  11840672  10630756  53% /home

Eu posso fornecer mais informações de partição, se necessário.

EDIT : Eu posso ver que o LVM está configurado no servidor Linux:

lvm> lvs
  LV      VG            Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  lv_home vg_d0011prf01 -wi-ao 22.94g
  lv_root vg_d0011prf01 -wi-ao 30.72g
  lv_swap vg_d0011prf01 -wi-ao  9.81g

Isso significa que posso usar o comando lvresize?

    
por Andrey Adamovich 04.07.2011 / 11:43

2 respostas

4

Sim, parece que você pode usar o lvresize, supondo que você tenha espaço no grupo de volumes.

Veja se você tem algum espaço livre: -

sudo vgs -v vg_d0011prf01

Se fizer isso, você poderá redimensionar o volume usando. o seguinte aumentará o tamanho em 2Gig.

sudo lvextend -L+2G /dev/mapper/vg_d0011prf01-lv_home

Em seguida, redimensione o volume usando resize2fs como: -

sudo resize2fs /dev/mapper/vg_d0011prf01-lv_home
    
por 04.07.2011 / 12:40
2

Existem várias ferramentas para redimensionar partições, parted (ou gparted para uma interface gráfica) é provavelmente a melhor aposta. Existem dois passos aqui. Primeiro você tem que aumentar a partição para o novo espaço, então você tem que aumentar o sistema de arquivos para usar toda a partição.

Eu recomendo mudar para o uso do LVM. A flexibilidade para gerenciar esse tipo de mudança no futuro valerá a pena o esforço para configurá-lo. Você pode até mesmo adicionar uma nova partição no novo espaço em branco, configurar o LVM dentro dele, iniciar um grupo de volumes e um sistema de arquivos, copiar seus dados para o novo espaço, depois extrair a partição atual e adicioná-la ao grupo de volumes e expandir para ele.

Não importa o que você faça, não faça nada, a menos que tenha o backup do seu sistema!

    
por 04.07.2011 / 11:59