Este artigo visa auxiliar na tarefa de transferir a pasta /home para uma outra partição, deixando assim a partição do sistema isolada da partição dos perfis de usuários, tornando mais prática a tarefa de manutenção, atualização ou reinstalação do sistema sem a preocupação de fazer backups emergenciais.
Para um melhor entendimento e execução plena deste procedimento eu recomendo atender os seguintes pré-requisitos:
Ter noções de sistema de arquivos e referência a diretórios Linux/Unix (esse padrão de referências foi herdado do Unix);
Ter conhecimentos de formatação, caso a partição não esteja formatada;
Montagem de partições, caso a mesma não esteja montada;
Noções de manipulação do arquivo fstab;
Ter noções de identificação de dispositivos de disco e partições;
Utilização de máquinas virtuais para maior margem de segurança.
Introdução
Bom, com dados e arquivos dos usuários não se brinca, por isso é de suma importância deixá-los sempre preservados e livres de situações potenciais de risco. Desejamos sempre tratá-los da forma mais segura a prática possível, e um bom exemplo de segurança com praticidade detalharei nas próximas páginas.
Recomendo realizar este procedimento num sistema virtualizado, no Virtualbox, por exemplo. Assim, se algo sair errado não acarretará mal funcionamento do sistema principal.
DICA: Salve o estado da máquina antes de realizar o procedimento no sistema virtualizado. Assim é mais fácil voltar atrás e começar de novo, bastando para isso restaurar o estado salvo da máquina. Se a sua partição que receberá o diretório /home já estiver montada, e se você conseguir identificá-la, pule para o tópico "Copiando o conteúdo do diretório /home para a nova partição". Caso contrário siga os passos a seguir.
Identificando a nova partição do diretório /home
É crucial sabermos qual partição será montado o diretório /home. Se os discos tiverem rótulo, fica mais fácil ainda a identificação do dispositivo de disco. As identificações de dispositivos físicos encontram-se no diretório /dev. Para identificar a partição execute o comando abaixo como root:
# blkid
A saída do comando é uma tela semelhante à imagem abaixo:
Observe que na primeira coluna existe uma lista de partições. A segunda já dá uma certa luz, que indica o rótulo (LABEL) OU UUID, caso a partição não possua um rótulo. Tente identificar qual partição será montado o diretório /home. Se a partição tiver um rótulo será muito fácil. Eu recomendo uma certa experiência neste detalhe, para uma melhor identificação da partição. Pode-se também utilizar ferramentas de disco do seu ambiente desktop, como Gnome, KDE, xfce e outros.
Montando a partição
Antes de inciarmos a cópia, temos que nos certificar que a partição que receberá o conteúdo do diretório /home esteja montada. Caso não esteja, monte essa unidade, de preferência em /media como root.
mount -t <sistema de arquivos> /dev/<dispositivo de disco> /media/<diretório para montagem da partição>
Copiando o conteúdo do diretório /home para a nova partição
Inicialmente criemos uma cópia do conteúdo do diretório /home, recursivamente entre pastas, subpastas e arquivos, mantendo as respectivas permissões. Utilizemos o velho comando 'cp' como root:
# cp -p -r /home /* /<ponto de montagem de destino da nova partição>
Onde o parâmetro -p preserva as permissões das respectivas pastas e o -r copia recursivamente pastas, subpastas e arquivos. Normalmente quando os sistemas montam as partições automaticamente, essas são montadas no diretório /media.
Poderíamos mover o conteúdo com o comando 'mv', mas por segurança é bom termos uma cópia para poder voltarmos atrás caso algo saia errado.
[1] Comentário enviado por david.sousarj em 07/10/2011 - 14:24h
Po, eu precisava desse artigo há uns meses atrás, fui tentar fazer sem saber nada e acabei gerando um monte de erros indesejáveis. Mas pelo menos aprendi com os erros e hoje faço isso de olhos fechados.
[2] Comentário enviado por fabianosduarte em 07/10/2011 - 14:46h
Poxa, queria poder ter contribuído antes, mas só agora é que me senti competente o suficiente para postar este artigo, até porque não faz muito tempo que aprendi. Um grande abraço.
[3] Comentário enviado por andersonl7 em 08/10/2011 - 07:51h
ótimo artigo, parabéns! eu sabia sobre algumas coisas, mas não conhecia o comando mkid, sempre que eu queria saber a id de um disco eu fazia a leitura do arquivo /etc/fstab
[7] Comentário enviado por rruella em 16/10/2011 - 09:00h
excelente, amigo vamos lá ver se entendi:
se eu tiver uma instalação com a home e raiz juntas poderei separa-las? se for assim até agora não havia visto nada sobre o assunto.
meus parabéns, pelo contributo.
[8] Comentário enviado por fabianosduarte em 16/10/2011 - 20:51h
Sim, é isso mesmo, meu caro rruela. Toda e qualquer configuração do usuário passa a ser aplicada na nova partição, facilitando a vida de quem vai reinstalar o sistema. Assim não é necessários backup emergencial. Peço a todos para que se alguém tiver algum problema, comunique. Terei um grande prazer em ajudar.
[9] Comentário enviado por fabianosduarte em 16/10/2011 - 20:55h
Gente, só não tenho muita certeza se os parâmetros do 'cp' devem vir logo após o comando em si, como está no artigo:
# cp -p -r /home/* /<ponto de montagem de destino da nova partição>
Pode ser que seja assim:
# cp /home /* /<ponto de montagem de destino da nova partição> -p -r
Depois eu farei um teste com as duas sintaxes. grande abraço a todos.
[10] Comentário enviado por fabianosduarte em 20/10/2011 - 17:24h
Gente, no artigo eu disse como transeferir o diretório /home em outra partição, mas não mencionei como recuperar esse diretório após uma reinstalação do sistema. Para a recupração do diretório /home que está em outra partição no sistema reinstalado, simplesmente copia esse fstab da instalação anterior para o diretório /etc, ou reedite o fstab incluindo uma linha com as informações da partição que está localizada o diretório /home, como estava antes.
[15] Comentário enviado por jammersonf em 14/07/2013 - 21:47h
Estou seguindo o tuto, e após executar o comando para copiar "cp -p -r /home/ /* /media/jammerson/25b6a708-27e9-4cb9-a7fd-e1bf364aaf6c/" vi que ele não está só copiando a pasta home como todo o conteudo da outra partição, inclusive tá demorando pakas xS. No mais, muito bom o tuto. Parabénss
[16] Comentário enviado por fabianosduarte em 14/07/2013 - 22:26h
As distribuições Linux contém em seus instaladores, na parte de gerenciamento manual de partições, definir o /home durante a instalação. é só selecionar a unidade que contém o /home e escolher como /home no instalador, mas SEM FORMATAR. Deixe a opção FORMATAR desmarcada. Pretendo detalhar isso num próximo artigo. Acho mais fácil fazer pelo instalador.
[18] Comentário enviado por mccaldeira em 18/10/2016 - 19:36h
No meu caso, eu quero mandar o home para outra partição e depois formatar o pc para nova instalação do linux, preciso seguir algum desses passos ou é só criar partição e mover o home para lá?
[19] Comentário enviado por fabianosduarte em 23/09/2017 - 09:13h
[18] Comentário enviado por mccaldeira em 18/10/2016 - 19:36h
No meu caso, eu quero mandar o home para outra partição e depois formatar o pc para nova instalação do linux, preciso seguir algum desses passos ou é só criar partição e mover o home para lá?
Oi, amigo, para que o sistema passe a desviar os perfis dos usuários na nova partição, é necessário alterar o /etc/fstab para não ter que entrar como root, e fazer a montagem manualmente toda vez que inicializar o sistema.
[22] Comentário enviado por removido em 23/09/2017 - 11:30h
[20] Comentário enviado por fabianosduarte em 23/09/2017 - 09:15h
Gente, eu preciso revisar este artigo porque ele não é mais cem por cento funcional. Alguém aí sabe como editar um artigo aqui no 'VOL'? &#128556;
Como vai, Fabiano?
Sim, pode editar. Mas somente através da moderação.
Envie o texto (página 1 e 2, ou apenas a página quer quer editar), exatamente como está para meu e-mail: izac.cf@gmail.com
Assim que fizer a modificação, aviso a você.
[23] Comentário enviado por fabianosduarte em 23/09/2017 - 20:13h
[22] Comentário enviado por izaias em 23/09/2017 - 11:30h
[20] Comentário enviado por fabianosduarte em 23/09/2017 - 09:15h
Gente, eu preciso revisar este artigo porque ele não é mais cem por cento funcional. Alguém aí sabe como editar um artigo aqui no 'VOL'? &amp;#128556;
Como vai, Fabiano?
Sim, pode editar. Mas somente através da moderação.
Envie o texto (página 1 e 2, ou apenas a página quer quer editar), exatamente como está para meu e-mail: izac.cf@gmail.com
Assim que fizer a modificação, aviso a você.
Mas eu edito primeiro e depois te envio a versão já revisada, né, amigo?