Mover / var, / home para separar partição

54

Eu estou tentando mover algumas pastas (como /var e /home ) para uma partição separada depois de ler este guia:

3.2.1 Escolha um esquema de partição inteligente

Consegui mover uma pasta com sucesso seguindo este guia .

No entanto, parece que não funciona para várias pastas e todas as minhas pastas são colocadas na partição sem as pastas adequadas.

Gostaria de montar /var , /home e /tmp na partição separada; alguém pode me orientar sobre isso?

    
por toffee.beanns 21.05.2014 / 14:10

4 respostas

68

1. Primeiro você precisa de algum espaço não alocado para criar as partições para cada ponto de montagem (/ var, / home, / tmp). Use o Gparted para isso.

2. Então você precisa criar os sistemas de arquivos para essas partições (pode ser feito com o Gparted também) ou usar:

mkfs.ext4 /dev/sdaX

por exemplo, para criar um novo sistema de arquivos ext4 no dispositivo / dev / sdaX (substitua / dev / sdaX pelo seu próprio dispositivo)

3. Monte o novo sistema de arquivos em / mnt

mkdir /mnt/var        
mount /dev/sdaX /mnt/var

4. Vá para o modo de usuário único para que não haja atividade de rw no diretório durante o processo

init 1

5. Digite sua senha root.

6. Fazer backup dos dados apenas no var (não no próprio diretório / var)

cd /var
cp -ax * /mnt/var

7. Renomeie o diretório / var após seus dados serem transferidos com sucesso.

cd /
mv var var.old

8. Faça o novo diretório var

mkdir var

9. Desmonte a nova partição.

umount /dev/sdaX

10. Remontá-lo como / var

mount /dev/sdaX /var

11. Edite o arquivo / etc / fstab para incluir a nova partição, com / var sendo o ponto de montagem, para que seja montado automaticamente na inicialização.

/dev/sdaX       /var     ext4    defaults    0 0

12. Repita as etapas de 1 a 11 para / home e / tmp.

13. Finalmente, retorne ao modo multitarefa.

init 5
    
por 21.05.2014 / 14:53
12

Se você quiser usá-los todos na mesma partição, use LVM ou três montagens de ligação simples.

Para criar uma solução baseada em ligação, você

  1. crie uma partição com um sistema de arquivos
  2. vá para o modo de recuperação (o usuário único ainda precisa de algumas das pastas)
  3. monte como /mnt/data
  4. Mova todas as pastas que você deseja mover. Usar cp e mv dir dir.old pode ser mais seguro, mas como fiz isso após a instalação, não me importou.

    mv /home /mnt/data/
    mv /var  /mnt/data/
    
  5. crie entradas de montagem de ligação apropriadas no fstab, por exemplo, eu tenho

    UUID=01234567-89abc-def0-1234-567890abcde /mnt/data         ext4          noatime,nodiratime,relatime                           0       0
    
    # Binds
    /mnt/data/opt                             /opt              none          bind                                                  0       0
    /mnt/data/home                            /home             none          bind                                                  0       0
    /mnt/data/usr                             /usr              none          bind                                                  0       0
    
  6. reboot

por 21.05.2014 / 16:42
4

Eu pessoalmente escolhi a solução de montagem de bind do @ Fabian ou use links simbólicos:

  1. crie /etc/fstab entry para a nova partição (use blkid para obter o UUID correto para sua nova partição e não se esqueça de mkdir /mnt/data ):

    UUID=01234567-89abc-def0-1234-567890abcde  /mnt/data  ext4  defaults  0 0
    
  2. Use mount -a ou algo semelhante para montar a nova partição

  3. mova as pastas originais para sua nova partição:

    mv /var /mnt/data/
    mv /home /mnt/data/
    # ... (you get the point)
    
  4. Criar links simbólicos

    ln -s /mnt/data/var /var
    ln -s /mnt/data/home /home
    # ...
    

Embora o método de montagem de bind seja provavelmente a solução de melhor prática, eu meio que prefiro esse porque você não tem listas de partições df e mount desnecessariamente longas.

    
por 21.05.2014 / 18:10
0

Além do procedimento dado a cioby23, eu também tive que fazer:

  restorecon -R /var

para que o sshd comece.

    
por 23.03.2016 / 20:15