Necessidade de reparticionar

3

Eu configurei um servidor com suporte a OpenVZ. Eu escrevi um script de backup que está despejando os contêineres vz de tempos em tempos. Mas alguns contêineres não são submetidos a backup devido ao espaço insuficiente em disco. Então eu corri df -h o que me dá isso:

Filesystem            Size  Used Avail Use% Mounted on
240f0d7c-195b-461b-87e3-0d0dfc33c3d4
                      5.0G  4.4G  362M  93% /
tmpfs                 2.0G     0  2.0G   0% /lib/init/rw
udev                   10M  660K  9.4M   7% /dev
tmpfs                 2.0G  4.0K  2.0G   1% /dev/shm
/dev/sda3             270G   32G  225G  13% /vz
/dev/sda4             184G  188M  174G   1% /srv

Então parece que o problema é a partição raiz (?) que tem apenas 362M disponível. Como /srv tem 174G que é demais, eu quero "dar" algum espaço em disco a partir daí para root. Alguém pode explicar como posso fazer isso?

    
por acme 10.03.2011 / 09:35

1 resposta

2

A alma mais simples é criar um backup de / srv. Este é apenas 188MB deve caber em /srv.tar.

tar cvf /srv.tar.bz2 --auto-compress /srv

Em seguida, exclua a partição sda4 e crie outros 2. Você pode usar cfdisk /dev/sda ou qualquer outro software de particionamento.

  • partição estendida sda4 (você só pode ter 4 caso contrário)
  • sda5 para / srv
  • sda6 para os backups

Crie sistemas de arquivos em sda5 e sda6 monte sda5 em / srv e restaure o backup.

mke2fs -j /dev/sda5 # For ext3 filesystems
mke2fs -j /dev/sda6 #  use mkfs.<fsname> for any other
mount /dev/sda5 /srv
cd /srv
tar xvf /srv.tar.bz2 --preserve-permissions

Monte / sda6 no diretório onde você deseja armazenar os backups. Por exemplo:

mount /dev/sda6 /var/lib/backups

Não se esqueça de modificar o / etc / fstab. Adicione o novo sistema de arquivos de backups e altere o dispositivo para / srv.

/dev/sda5 /srv             ext3 defaults 0 0
/dev/sda6 /var/lib/backups ext3 defaults 0 0

No futuro, seria uma boa ideia usar o LVM. Isso torna esse tipo de problema mais fácil.

    
por 10.03.2011 / 10:15