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.