Como estender a partição para todo o espaço não alocado em um VPS?

1

Olá e desculpe pela pergunta idiota, mas sou um pouco novo no Linux e sempre tenho muito medo de mexer nas partições. Enfim, aqui vai a minha história:

Eu aluguei um VPS que usa um SSD de 10GB (Debian 7) e atualizei ontem para o seu plano de "segundo nível" que usa um disco de 20GB. No entanto, o processo de "upgrade de um clique" não funcionou como eu esperava e o que eles fizeram foi mover meus dados para uma unidade maior sem realmente estender as partições. Então agora eu tenho 10GB de espaço não alocado.

Eu corro em torno de 5 sites neste VPS com contas de e-mail e todo esse jazz e estou com muito medo de estragar tudo, então chamei seu apoio e eles se ofereceram para fazer o trabalho por 80 euros que considero inaceitável desde que eu pensei que estava incluído ao fazer a atualização. Suas ofertas mais antigas do ano passado costumavam ser apenas um trabalho de um clique, mas a desculpa é que "os SSDs são diferentes, então cabe ao usuário".

De qualquer forma, como posso realmente fazer isso sem estragar as coisas e é possível fazer isso em um sistema "ao vivo"?

Eu conheço alguns comandos, então aqui está o que eu pude encontrar:

root@vpsxxxxxx:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          9.9G  7.6G  1.8G  81% /
udev             10M     0   10M   0% /dev
tmpfs           388M  200K  388M   1% /run
/dev/vda1       9.9G  7.6G  1.8G  81% /
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           775M     0  775M   0% /run/shm
/dev/vda1       9.9G  7.6G  1.8G  81% /var/www/clients/client2/web2/log
/dev/vda1       9.9G  7.6G  1.8G  81% /var/www/clients/client1/web3/log
/dev/vda1       9.9G  7.6G  1.8G  81% /var/www/clients/client3/web5/log
/dev/vda1       9.9G  7.6G  1.8G  81% /var/www/clients/client5/web7/log
/dev/vda1       9.9G  7.6G  1.8G  81% /var/www/clients/client4/web6/log

root@vpsxxxxxx:~# fdisk -l

Disk /dev/vda: 21.5 GB, 21474836480 bytes
4 heads, 32 sectors/track, 327680 cylinders, total 41943040 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: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    41943039    20970496   83  Linux

root@vpsxxxxxx:~# sfdisk -l

Disk /dev/vda: 41610 cylinders, 16 heads, 63 sectors/track
Warning: The partition table looks like it was made
  for C/H/S=*/4/32 (instead of 41610/16/63).
For this listing I'll assume that geometry.
Units = cylinders of 65536 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/vda1   *     16  327679  327664   20970496   83  Linux
/dev/vda2          0       -       0          0    0  Empty
/dev/vda3          0       -       0          0    0  Empty
/dev/vda4          0       -       0          0    0  Empty

Muito obrigado antecipadamente!

Atenciosamente, Arky

    
por Arkymedes 12.08.2015 / 21:51

1 resposta

2

fdisk -l mostra que sua nova partição já ocupa todos os 20 GB de espaço, então tudo que você precisa fazer é redimensionar o próprio sistema de arquivos. Existem várias maneiras de fazer isso, dependendo do sistema de arquivos que você está usando; se você tem fsadm instalado, você pode usar isso:

fsadm resize /dev/vda1

(isso funcionará para ext2 / ext3 / ext4 filesystems, bem como para ReiserFS e XFS).

Caso contrário, assumindo ext2 / ext3 / ext4 :

resize2fs /dev/vda1

Deve ser possível fazer isso com os sistemas de arquivos montados, sem reinicializar. Os comandos lhe dirão se algo está errado antes de fazer qualquer coisa arriscada.

    
por 12.08.2015 / 22:36