Criar uma partição home separada no Ubuntu

Licença Creative Commons
Esta obra está licenciada sob uma Licença Creative Commons Attribution-ShareAlike 3.0 Unported License.

Note: Eu não mantenho mais este tutorial. Ele funciona bem para mim e para muitos outros usuários, mas algumas pessoas reclamaram que não funciona para eles, e eu não sei francamente o suficiente sobre este processo para ajudar as pessoas a resolver problemas seguindo estes passos.

Se isto funcionar para você, ótimo. Caso contrário, você pode tentar o site da comunidade:
https://help.ubuntu.com/community/Partitioning/Home/Moving

Para ajuda com isso, por favor poste no Ubuntu Forums.

Introduction
Disclaimers
Requisitos
Fazer a nova partição
Usar a nova partição
E se ela não funcionar?

Introdução

Este guia é para criar uma partição /home separada se você já instalou o Ubuntu sem uma partição /home (i.e, a /home é apenas uma pasta dentro da sua / partição).

Guardar uma partição /home separada torna mais fácil para você reinstalar o Ubuntu enquanto preserva seus arquivos e configurações pessoais. Isto é uma questão de conveniência, mas não é infalível. Você ainda deve fazer backup regularmente dos seus dados.

Important Disclaimers

  • Even embora eu tenha criado a forma deste tutorial, os passos delineados nele são tomados diretamente de um guia somente de texto (controlado por linha de comando) para este processo. Se você acredita que há algo errado com os passos, deixe um comentário sobre esse guia. Eu não criei estes passos. Eu mesmo consegui segui-los com sucesso e queria apresentá-los de uma forma mais amigável para o usuário.
  • I e outros foram bem sucedidos na criação de uma partição /home separada usando este tutorial, mas há muitos que tiveram dificuldade em ter sucesso com o processo. Se você não está confiante no que está fazendo ou em reparar ou recuperar deste processo caso algo dê errado, então não tente as instruções descritas aqui. Não posso ajudá-lo a resolver os problemas que resultam de seguir este tutorial.
  • Neste tutorial, eu usei tamanhos de partições extremamente pequenos apenas com o propósito de criar screenshots mais atualizados. Se você tiver menos de 30 GB de espaço no disco rígido, eu não recomendaria a criação de uma partição /home separada.
  • Criar uma partição /home separada envolve o redimensionamento de pelo menos uma partição existente. Em quase todos os casos, o redimensionamento de partições não resulta em perda de dados, mas ainda existe um risco (por menor que seja) de perda de dados, portanto você deve fazer backup dos seus dados importantes antes de tentar redimensionar suas partições.

Requisitos

Você deve usar um CD ao vivo para este processo, por duas razões:

  1. Para redimensionar a sua partição / existente, ela precisa de ser desmontada. A única maneira de desmontá-la é não estar em uso, o que significa que você não pode inicializar para sua instalação regular do Ubuntu enquanto a redimensiona… o que significa que você precisa de um live CD. Por padrão, o Live CD do Ubuntu não monta automaticamente partições e drives internos, mas se você notar que a unidade aparece na área de trabalho, clique com o botão direito do mouse nela para desmontá-la antes de iniciar este processo.
  2. Se você estragar sua instalação por acidente, você pode usar o live CD para restaurar suas configurações antigas e, na pior situação, pelo menos recuperar seus arquivos importantes

Eu estou usando o exemplo de um CD e GParted do Ubuntu Desktop, mas você pode muito bem usar o QTParted no Knoppix ou DiskDrake no PCLinuxOS.

Fazer a nova partição

Bootar o CD do Ubuntu Desktop e escolher tentar o Ubuntu sem instalá-lo.


Após o desktop ter carregado, vá para System > Administration > Partition Editor to launch GParted.

Em GParted, encontre a partição que você quer redimensionar para dar espaço para sua próxima partição /home. Neste caso, eu estou redimensionando /dev/sda1, mas sua partição pode ser diferente. Certifique-se de manter o controle dos nomes de sua partição – esses nomes são muito importantes (/dev/hda1, /dev/hdb1, /dev/sda2, etc.).

Para criar espaço para sua nova partição (em breve – home), clique com o botão direito do mouse em uma partição existente e selecione Resize/Move


Com seu mouse, pegue o lado direito da partição e arraste-a para o tamanho desejado. Depois clique em Redimensionar/Mover


Você deve ver agora algum espaço novo chamado não alocado. Selecione com o mouse e depois vá até Partição e selecione New.


Under Filesystem, selecione Ext3. Depois clique em Add.


Após você ter as partições configuradas do jeito que quiser, clique em Apply no menu principal e depois clique em Apply no diálogo de confirmação resultante para aplicar as alterações.


Espere que as alterações terminem de ser aplicadas, clique em Close, e então saia do GParted.

Agora, no meu exemplo, minha partição original que eu encolhi era /dev/sda1, e ela criou uma nova partição chamada /dev/sda3, e minha pasta /home neste ponto ainda vive em /dev/sda1. É muito importante que você substitua em seus próprios nomes de partição apropriados para os que estou usando.

Usando a nova partição


Vá para Aplicações > Acessórios > Terminal para lançar o terminal.

Agora, de volta ao terminal, vou montar /dev/sda1 e /dev/sda3 colando nestes comandos (lembre-se de alterar os nomes dos dispositivos da partição para os apropriados para a sua configuração):

sudo mkdir /old
sudo mount -t ext3 /dev/sda1 /old
sudo mkdir /new
sudo mount -t ext3 /dev/sda3 /new

Agora vamos fazer o backup do diretório /home na partição antiga e movê-la para a nova partição:

cd /old/home
find . -depth -print0 | cpio –null –sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Yes, uma dessas linhas parece realmente complicada – então, por favor, copie e cole os comandos no terminal ao invés de redigitá-los novamente.

Nota: Eu mesmo testei o segundo comando, e ele funciona, mas alguns apontaram que pode fazer sentido prefaciar os comandos com sudo no caso de um dos outros usuários ter subdiretórios marcados manualmente como ilegíveis para o usuário que está fazendo o movimento. Como eu não testei isto e todos os diretórios e legíveis para todos por padrão, estou oferecendo isto apenas como uma alternativa para o caso do comando como dado não funcionar:
sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

Next, vamos especificar para usar a nova partição home como /home:

sudo cp /old/etc/fstab /old/etc/fstab_backup
gksudo gedit /old/etc/fstab

Verá então o ficheiro /etc/fstab aberto no editor de texto Gedit. Adicione nesta linha no final do arquivo:

/dev/sda3 /home ext3 nodev,nosuid 0 2

Salve o arquivo e saia do Gedit.

Depois de reiniciar, você deverá estar usando sua nova partição /home.

Se você achar que está ficando sem espaço na sua partição antiga e estiver bastante confiante que tudo está funcionando como deveria, então vá em frente e apague o backup da home:

sudo rm -rf /home_backup

É muito importante que você cole no comando acima. Retyping it could be extremely dangerous if you mess up, and you could end up to delete your entire installation.

What if it doesn’t work?

If you reboot and are unable to log in because of some errors having to do the $HOME/.dmrc file and/or .ICEauthority file, this may help.

Boot em modo de recuperação (se você não sabe como fazer isso, vá para esta seção de outro tutorial).

Agora em modo de recuperação, digite (infelizmente, você não será capaz de copiar e colar, então por favor tenha cuidado com o que você digita)

chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/ nome de utilizador/.ICEauthority
saída

onde nome de utilizador é o seu nome de utilizador real. Obviamente, você repetiria os três primeiros comandos para todos os usuários com problemas antes de digitar exit.


Após você ter saído do modo de recuperação, retomar o boot normal e entrar.

Se, por alguma razão, não importa o que você tente, a /home separada não funcionar, é por isso que temos um CD ao vivo, para que possamos corrigir as coisas.

Bootar o live CD, ir para um terminal, e colar dentro (tendo a certeza de mudar o nome do dispositivo de partição, claro):

sudo mkdir /recovery
sudo mount -t ext3 /dev/sda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

Então, reiniciar.

Deixe uma resposta

O seu endereço de email não será publicado.