ColocarHomeEmNovaParticao

Mover o /home para uma nova partição

Introdução

Por vezes nos deparamos com a necessidade de obter mais espaço na partição onde se encontra instalado o GNU/Linux, principalmente se tratando de sistemas em “dual-boot”, onde normalmente o usuário reserva um espaço ao GNU/Linux bem inferior ao do Windows®.

Como geralmente, seja por inexperiência ou limitação do equipamento, os dados dos usuários acabam fazendo parte da mesma partição do sistema, à medida que o uso do sistema cresce (downloads de músicas, vídeos, imagens, pacotes etc.), aumentam as necessidades por espaço em disco.

Icones/informacao.png

DICA: Este documento discute e exemplifica como proceder com o diretório pessoal dos usuários (/home), que geralmente como visto, serão os que mais irão consumir espaço com o tempo, mas isso pode ser facilmente aplicado a outros diretórios do sistema, como o /var, /usr entre outros.

A solução

Bem, se no caso seu Windows® encontra-se em uma partição FAT, podemos facilmente usar esta mesma partição para armazenar seus arquivos, orientando os demais usuários do sistema a fazer o mesmo.

Entretanto, esta não é uma solução eficiente quando se tem uma partição NTFS, pois o GNU/Linux não consegue nativamente gravar neste tipo de sistemas de arquivos, dependendo de programas e drivers externos para isso.

Sendo assim, a alternativa seria criar uma nova partição, formata-la como EXT3 ou outro sistema de arquivos compatível com o GNU/Linux, e para lá transferir seu /home. Isto pode ser feito em um novo disco rígido adicionado ao sistema, ou na impossibilidade disso, redimensionando a partição do Windows® existente de forma a liberar espaço no disco para comportar esta nova partição.

Icones/importante.png

NOTA: Não temos como meta neste tutorial, demonstrar como redimensionar, criar ou mesmo formatar uma partição de forma que possamos transferir um ponto de montagem para outro, sendo isso sim nosso único objetivo. Este procedimento parte do pressuposto que o usuário já tenha uma nova partição GNU/Linux disponível em um único disco e montada, conforme abaixo estruturado, descrevendo na prática como transferir o /home atualmente existente para esta nova partição.

  • hda1 - partição NTFS com Windows®
  • hda2 – partição EXT3 com GNU/Linux (onde atualmente também se encontra o /home)
  • hda3 – partição EXT3 livre, para onde iremos transferir o /home
  • hda4 - swap

Como Fazer

Primeiramente, ainda pela interface gráfica desmonte qualquer ponto remoto que por ventura tenha montado em algum sub-diretório do seu /home.

Abandone o ambiente gráfico e depois abra uma seção shell do sistema. Pressione simultaneamente as teclas Ctrl+Alt+Backspace, ou então vá no menu Sistema > Sair e depois clique em Fechar Sessão. Na tela de login do Ubuntu, pressione então as combinações de teclas Ctrl+Alt+F1 para abrir uma sessão shell, entrando assim em modo texto.

No prompt de comando faça o seu login, entrando normalmente com seu usuário e senha.

Copie todo conteúdo do /home para a nova partição, que no nosso exemplo é a hda3 e se encontra montada em /mnt/hda3, executando o comando abaixo.

sudo cp -Rp /home/* /mnt/hda3/ 

Onde, a opção “R” de recursive, informa ao comando para que seja tudo copiado de forma recursiva, e o “p” de preserve, para manter preservado todos atributos dos arquivos e diretórios copiados.

Com objetivo de verificar se tudo foi devidamente copiado para nova partição, execute os comandos abaixo e compare as saídas dos mesmos observando se o tamanho dos diretórios se equivalem.

sudo du -hs /home

sudo du -hs /mnt/hda3

Se o processo de cópia analisado anteriormente foi confirmado com sucesso, remova o conteúdo do /home antigo para poupar espaço na sua partição do sistema.

sudo rm -rf /home/

Edite o arquivo /etc/fstab (use o seu editor de linha de comando favorito) se fazendo incluir a linha de entrada do seu novo ponto de montagem conforme abaixo exemplificado.

sudo vi /etc/fstab

Adicione ao final do arquivo a seguinte entrada, tendo o cuidado de fazer as devidas alterações de acordo com as configurações do seu sistema, ou seja, a partição (hda3) e o sistema de arquivos (ext3).

/dev/hda3       /home           ext3    defaults        1       2 

Remonte as partições especificadas no seu /etc/fstab executando o comando abaixo.

sudo mount -a

Verifique se o seu /home foi devidamente montado em sua nova partição executando o comando abaixo, que deve indicar que o mesmo se encontra montado em /dev/hda3.

df -Th

Se tudo estiver de acordo, pode reiniciar seu ambiente gráfico, logar-se e usar normalmente seu sistema.

startx

Créditos

Agradecemos a ótima indicação do Jansen Carlos Sena sobre a generalidade deste processo, ou seja, que o mesmo pode ser aplicado a outros diretórios e não apenas ao /home conforme já informado anteriormente.

Wikifiers: AndreCavalcante, arlei

Data: 23/05/2007

Mantenedor: arlei

Time de Documentação do Ubuntu Brasil


CategoryDocumentacao

ColocarHomeEmNovaParticao (last edited 2012-01-17 14:06:36 by AndreCavalcante)