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 não funcionar para várias pastas, e todas as minhas pastas são despejadas na partição sem as pastas apropriadas.
Gostaria de montar /var
, /home
e /tmp
para a partição separada; alguém pode me guiar nisso?
/var
em uma partição separada. Não há benefício nisso. Mantenha o sistema operacional inteiro em uma única partição (/
). Use partições separadas apenas para itens que não são o SO - dados do usuário/home
, spool de correio (se você tiver um grande)/var/mail
, bancos de dados em, por exemplo ,/var/lib/mysql
ou/srv
...Respostas:
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 Gparted para isso.
2. Então você precisa criar os sistemas de arquivos para essas partições (também pode ser feito com o Gparted) ou usar:
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
4. Vá para o modo de usuário único para que não haja atividade de rw no diretório durante o processo
5. Digite sua senha root.
6. Faça backup dos dados somente em var (não no próprio diretório / var)
7. Renomeie o diretório / var depois que seus dados foram transferidos com sucesso.
8. Crie o novo diretório var
9. Desmonte a nova partição.
10. Remonte-o como / var
11. Edite o arquivo / etc / fstab para incluir a nova partição, com / var como o ponto de montagem, para que seja montado automaticamente na inicialização.
12. Repita as etapas de 1 a 11 para / home e / tmp.
13. Finalmente, retorne ao modo multitarefa.
fonte
cp -ax * /mnt/var
é uma péssima idéia , porque ignorará arquivos / diretórios ocultos. Preferircp -ax . /mnt/var
. (@ cioby23, eu acho que você deve atualizar a sua resposta)init 5
à resposta.Se você quiser usá-los todos na mesma partição, poderá usar
LVM
ou três montagens simples de ligação.Para criar uma solução baseada em ligação, você
/mnt/data
Mova todas as pastas que deseja mover. Usando
cp
emv dir dir.old
pode ser mais seguro, mas desde que eu fiz isso após a instalação, isso não me importava.criar entradas apropriadas de montagem de ligação no fstab, por exemplo, tenho
reiniciar
fonte
mount(8)
página de manual abaixonodiratime
, diz:If noatime option is set, this option is not needed.
Existe uma vantagem de redundância em incluí-la de qualquer maneira?Pessoalmente, eu iria com a solução bind-mount do @ Fabian ou usaria links simbólicos:
crie uma
/etc/fstab
entrada para a nova partição (useblkid
para obter o UUID correto para sua nova partição e não se esqueça demkdir /mnt/data
):Use
mount -a
ou algo semelhante para montar a nova partiçãomova as pastas originais para sua nova partição:
Criar links simbólicos
Embora o método bind-mount seja provavelmente a solução de melhores práticas, prefiro esse porque você não acaba com listas
df
emount
partições desnecessariamente longas .fonte
/etc/fstab
são montadas ao mesmo tempo durante a inicialização). Antes de serem/mnt/data
montados, todos os seus links simbólicos estariam "mortos", portanto, qualquer tentativa de leitura / gravação neles (e em subdiretórios inexistentes) falharia (com ENOENT, se bem me lembro). Com bind-mounts, você obtém praticamente o mesmo resultado, mas os programas podem realmente gravar na partição raiz (se tentarem ser espertos em diretórios inexistentes)Além do procedimento dado cioby23, eu também tive que fazer:
para que o sshd inicie.
fonte