Reparticionar o Ubuntu por linha de comando?

0

No meu servidor, o sistema de arquivos inclui essas partições:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.6G  929M  3.5G  21% /
/dev/sda5              76M   20M   53M  27% /boot
/dev/sda8             449G  199M  426G   1% /home
/dev/sda7             4.6G  4.4G     0 100% /var

(saída de df -ah )

Estou armazenando os sites e bancos de dados em /var e, como você pode ver, ficou cheio. A pasta /home tem apenas diretórios de usuário básicos e nada mais, então eu gostaria de reparticionar o servidor para que /dev/sda8 seja de aproximadamente 5 GB, com o restante indo para dev/sda7 .

Qual é a maneira mais fácil de fazer isso via linha de comando (ou seja, SSH)?

    
por DisgruntledGoat 15.05.2010 / 22:49

1 resposta

1

A maneira mais fácil seria mudar para que / home estivesse em / dev / sda7 e / var estivesse em / dev / sda8

Primeiro, você precisa verificar se o backup está funcionando corretamente. Você nunca quer fazer algo assim sem um bom backup.

Encerre o maior número de processos possível e verifique se ambos / home e / var estão ociosos.

fuser/home
fuser /var

cd /home
tar czf /home.bak.gz .
tar tvfz /home.bak # make sure that the backup is good
pwd # make sure that you are in /home
rm -f *
cd /var
tar cf - . |(cd /home;tar xf -)
# check that /home now contains all your /var data
pwd # check that you're in /var
rm -r *
tar xvzf /home.bak.gz
# check that all the /home data is restored
gedit /etc/fstab #or your favourite editor and switch /home with /var

reboot

Isso evitará reparticionar o disco.

    
por 15.05.2010 / 23:07