Mover /home para a uma partição independente em Ubuntu
por Eloi
Quando instalamos Ubuntu temos a opção de particionar o disco e deixar o sistema operativo na partição root ‘/’ e os nossos documentos na partição ’/home’. Se optamos por deixar tudo na mesma partição, mais tarde, podemos alterar essa situação sem necessidade de reinstalar todo o sistema. Isto foi o que me passou e deixo aqui os passos necessários para realizar esta tarefa.
Passo 1: Copia de segurança.
Passo 2: Adicionar um novo disco ou com Gparted criar uma partição para /home.
Passo 3: Criar uma pasta, montar ai a recém criada partição ou disco e mudar o dono da pasta. Atenção, será necessário alterar ext4, sda2 e eloi pelo sistema de ficheiros, partição e utilizador que vão usar, respectivamente.
sudo mkdir /mnt/nova_home sudo mount -t ext4 /dev/sda2 /mnt/nova_home sudo chown eloi /mnt/nova_home/
Passo 4: Ir à pasta /home e copiar com a instrução find e cpio todo o conteudo de /home para a nova partição. Quando terminar a copia devemos verificar que está tudo bem copiado e logo desmontar a nova partição.
cd /home/ find . -depth -print0 | cpio --null --sparse -pvd /mnt/nova_home/ sudo umount /mnt/nova_home
Passo 5: Alterar o nome da pasta /home, criar uma nova e montar ai a nova partição.
sudo mv /home /antiga_home sudo mkdir /home sudo mount /dev/sda2 /home
Passo 6: Editar fstab e adicionar a instrução para que monte /home no arranque do sistema.
sudo gedit /etc/fstab
E adicionar a seguinte linha:
/dev/sda2 /home ext4 nodev,nosuid 0 2
Passo 7: Reiniciar o sistema e se tudo está a funcionar como deve ser, apagar a antiga /home.
sudo rm -r /antiga_home
Terminado.
Amigo, fiz a risca tudo o que dissestes. Mas como tenho um HD IDE que quero usar só para isso substitui o sda2 por sda1 que é o que corresponde a partição. Porém as vezes quando inicio o PC ele não consegue montar a partição, daí tenho que dar reboot e ele monta de boa. Sabes o que pode ser?
Ola Matheus,
Pelo que me contas parecer ser que não tens o fstab bem definido.
Executa os seguintes comando:
sudo fdisk -l # lista todas as partições
sudo blkid # lista todas as partições com mais info
Depois verifica que tens estas partições no fstab.
sudo gedit /etc/fstab
Eloit, obrigado por responde. Eu abri um tópico na Ubuntu-BR (http://ubuntuforum-br.org/index.php/topic,78891.0.html) pessoal acha que é a mistura de HDs IDE e Sata. Se puder dar uma passadinha lá agradeço.
De onde surgiu antiga_home?
sudo mv /home /antiga_home
sudo mv /home /antiga_home
Altera o nome de /home para /antiga_home.
Eu pensei que o comando “mv” era para mover, fiz o processo citado acima e deu tudo certo, obrigado.
Move se o destino é diferente da origem, senão altera o nome.
Alegro-me que tenha corrido tudo bem.
Cumprimentos,