Reparticionar o disco rígido

3

Sábado eu tenho que reparticionar meu disco rígido. No meu servidor eu tenho 72GB de espaço em disco que não é muito.

Atualmente, meu sistema é particionado da seguinte forma:

Tamanho da partição:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_web-lv_root
                       50G  5.8G   41G  13% /
tmpfs                 1.9G   16K  1.9G   1% /dev/shm
/dev/cciss/c0d0p1     485M   93M  367M  21% /boot
/dev/mapper/vg_web-lv_home
                       14G  8.7G  4.1G  68% /home

Inodes:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/vg_web-lv_root
                        3.2M    125K    3.1M    4% /
tmpfs                   179K       5    179K    1% /dev/shm
/dev/cciss/c0d0p1       126K      50    125K    1% /boot
/dev/mapper/vg_web-lv_home
                        869K    559K    311K   65% /home

Eu quero aumentar o diretório / home com ± 20 - 30 GB e quero diminuir o diretório raiz (/).

Meu servidor já estava esgotado do Inodes antes de limpar um diretório com 340.000 arquivos. Eu recebo ± 15.000 pequenos arquivos de 1kb por dia.

Agora, quero ter certeza de que não receberei nenhum problema no sábado. Devo reinstalar / formatar meu disco e reinstalar o sistema? Ou devo reparticionar o disco rígido e / ou como fazer isso?

    
por Jordi Kroon 05.09.2013 / 19:53

2 respostas

2

Você não precisa reinstalar / formatar seu disco rígido.

A resposta a esta pergunta depende do sistema de arquivos - especificamente, se o seu sistema de arquivos suporta redimensionamento online. Suponho que você esteja usando ext3 / ext4 em todas as suas partições, mas se não, você terá que editar sua pergunta com mais detalhes.

Como temos que reduzir a partição raiz, você precisa inicializar o sistema usando Live CD ou CD de recuperação, por exemplo. SystemRescueCD

Nota: faça um backup de todos os seus dados importantes antes de tentar isso. Sempre assuma que você pode perder todos os seus dados ao redimensionar partições.

Este é um exemplo de redução de uma partição de 50 GB para 30 GB.

Reduza o seu sistema de arquivos, depois o LVM

Verifique o sistema de arquivos. Se isto falhar ou der erros, você deve reiniciar em um Live CD e consertar seu sistema de arquivos, então continue aqui.

Certifique-se de que a partição deve ser desmontada

# umount /dev/mapper/vg_web-lv_root 

verifique o sistema de arquivos

# e2fsck -yc /dev/mapper/vg_web-lv_root 

Redimensione o sistema de arquivos. (50 GB - 20 GB, volume final 30 GB)

# resize2fs  /dev/mapper/vg_web-lv_root 20G

Reduza o tamanho do volume lógico.

# lvreduce -L 20G /dev/mapper/vg_web-lv_root

Aumentar o outro sistema de arquivos e o volume LVM

Vamos adicionar 20G, já que essa é a quantidade que cortamos do sistema de arquivos raiz.

# lvextend -L +20G /dev/mapper/vg_web-lv_home 
# resize2fs /dev/mapper/vg_web-lv_home
    
por 05.09.2013 / 22:19
0

Adicionar tamanho também adiciona alguns inodes, mas não altera a proporção entre inodes e espaço. Se você estiver armazenando muitos arquivos pequenos, você provavelmente ficará sem inodes novamente no futuro, então você pode querer fazer backup e reformatar esse volume usando uma relação inodes para espaço maior. Além disso, se você tiver muitos arquivos de 1kb, você pode querer usar um sistema de arquivos diferente, já que o ext [234] irá alocar um mínimo de 4k, desperdiçando 3k por arquivo. Como uma alternativa, se você estiver executando um kernel recente que possui a capacidade de inline file data no inode, você pode dedicar um fs apenas para esses arquivos de 1k com uma relação inode para espaço muito alta e 2k de tamanho de inode. Isso também melhorará o desempenho, pois elimina uma busca entre o inode e o bloco de dados.

    
por 06.09.2013 / 03:35