Reduz o tamanho do LVM / tmp para 10G e adiciona tudo ao diretório / root

3

Desejo reduzir a partição montada em /tmp para 10 GB e adicionar todo o espaço não utilizado à partição / .

Se eu umount -l /tmp e executar fsck.ext3 -f /dev/privg/lv_tmp , obtenho isto:

fsck.ext3: Device or resource busy while trying to open /dev/privg/lv_tmp
Filesystem mounted or opened exclusively by another program?

Quais são as etapas corretas para fazer o particionamento do LVM?

$ df -hl
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/privg-lv_root   12G  4.2G  6.9G  38% /
/dev/mapper/privg-lv_tmp    29G  3.2G   24G  12% /tmp
/dev/mapper/privg-lv_var   3.9G  1.5G  2.3G  40% /var
/dev/sda1                  494M   40M  429M   9% /boot
tmpfs                       16G     0   16G   0% /dev/shm
    
por user11496 02.11.2011 / 08:32

2 respostas

2

Você precisa desmontar o sistema de arquivos ext3 para reduzi-lo. umount -l significa que o sistema de arquivos será desmontado quando não houver mais arquivos abertos nele.

Execute lsof /tmp para ver quais arquivos estão abertos em /tmp . Se você estiver executando um servidor X, verá o soquete /tmp/.X11-unix/X0 . Você não pode remover esse socket¹ e ainda conseguir se conectar ao servidor X. Além disso, a maioria dos arquivos tende a ter vida curta ou a pertencer a programas que podem ser reiniciados.

Se você realmente deseja executar a operação em um sistema ativo, precisará migrar para um sistema de arquivos /tmp diferente, pelo menos durante a operação. Você poderia fazer a transição para tmpfs, em que /tmp é armazenado na RAM ou swap; consulte este guia . Na verdade, o tmpfs para /tmp é uma configuração comum; você pode querer manter isso e remover completamente a partição /tmp (e talvez aumentar um pouco o seu swap).

Depois de conseguir fechar tudo de /tmp , você poderá desmontá-lo. Não use umount -l , é inútil aqui, pois libera o ponto de montagem, mas não o dispositivo, enquanto o que você quer é liberar o dispositivo. Quando /tmp for desmontado, execute fsck , execute resize2fs para reduzi-lo e encolha o volume lógico do LVM de acordo. Ou você pode economizar tempo reduzindo diretamente o volume do LVM e criando um novo sistema de arquivos para /tmp . (Se você tem algum dado que deseja manter em /tmp , está fazendo errado. /tmp é para dados que não precisam ser salvos entre as reinicializações, e arquivos fechados em /tmp são um jogo justo para exclusão.)

Se tudo isso parecer assustador, reinicie em um sistema de recuperação (live CD ou USB) e opere a partir daí.

¹ Também não é possível movê-lo para outro sistema de arquivos: isso seria remover o original e criar um novo soquete.

    
por 02.11.2011 / 22:22
0

Você não pode desmontar / tmp em um sistema em execução. Você precisa inicializar a partir de um LiveCD ou CD de resgate e fazer isso lá.

    
por 02.11.2011 / 13:17

Tags