Como posso armazenar / var em uma partição separada?

11

Gostaria de armazenar /var em uma partição separada de / . Qual é a maneira correta de configurar isso?

    
por ændrük 03.05.2011 / 06:39

2 respostas

14

Primeiro, prepare uma nova partição (por exemplo, com parted e mkfs ).

Diga que a partição é / dev / sda5

Monte a nova partição:

mkdir /var2
mount /dev/sda5 /var2

Sincronize seu var atual:

rsync -a /var/ /var2

Adicione a entrada ao / etc / fstab

/dev/sda5    /var    ext4    defaults      2 2

Reinicie.

Se você precisar voltar seu antigo / var, apenas comente a entrada no fstab.

    
por Aleksandr Levchuk 03.05.2011 / 06:53
1

Quando assumi um novo servidor virtual que havia sido provisionado para mim pela empresa de hospedagem do meu empregador, criei volumes lógicos extras para var e home , que eram diretórios regulares na partição raiz. Como o provedor de servidor virtual não forneceu uma interface semelhante à KVM pela qual eu podia acessar o servidor no modo de usuário único, usei um método muito semelhante ao descrito por Aleksander (essa resposta inclui detalhes adicionais para recuperar espaço em disco em além de comandos específicos do LVM).

Criando e usando um novo sistema de arquivos / var com o LVM

Crie o sistema de arquivos para o novo volume var , monte-o (usando um diretório temporário) e copie os arquivos do /var atual para o novo sistema de arquivos. Ao copiar arquivos com rsync , use sua opção -a, --archive para preservar carimbos de data, propriedade, modos etc. e sua opção -X, --xattrs para preservar os atributos estendidos, como os rótulos de segurança usados pelo AppArmor e SELinux.

sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
sudo rsync -raX /var/ /var.new/

Atualizar a tabela do sistema de arquivos

Configure o novo sistema de arquivos a ser usado como um novo ponto de montagem para /var , adicionando a seguinte linha a /etc/fstab . Observe que 0 é usado como o número de passagem (último campo) para que o sistema de arquivos não seja verificado automaticamente ( fsck ) após um certo número de reinicializações (não tenho acesso para efetuar login no servidor em único modo de usuário).

/dev/mapper/VolGroup00-var    /var    ext4  defaults  0 0

Como não posso mudar para o modo de usuário único, reinicie o computador para usar este novo volume como /var .

Recupere espaço em disco do sistema de arquivos raiz

Após a reinicialização da máquina, siga os seguintes passos para limpar o diretório temporário e remover os antigos arquivos /var do sistema de arquivos raiz:

  1. Remova o ponto de montagem temporário:

    sudo rmdir /var.new
    
  2. Crie um novo ponto de montagem para criar um caminho alternativo para os arquivos no antigo diretório /var no sistema de arquivos raiz (atualmente é "mascarado" pelo novo sistema de arquivos /var montado no diretório):

    sudo mkdir /old-root
    sudo mount /dev/mapper/VolGroup00-root /old-root/
    sudo rm -rf /old-root/var/*
    sudo umount /old-root/
    sudo rmdir /old-root/
    
por Anthony Geoghegan 31.07.2017 / 17:30