A segunda solução (criar / dividir / mover) parece boa. Eu tentei chegar a um pequeno guia, mas tenha cuidado . Talvez espere por outras respostas / comentários. Observação: se você não estiver familiarizado com a linha de comando, talvez este guia provavelmente não seja o que você está procurando.
A. Crie a partição estendida ( sda4 ) para /home , / e swap como você descreveu. Reinicie para recarregar a tabela de partições.
B. Formate as novas partições com o tipo de sistema de arquivos escolhido, por exemplo. mkfs.ext4 /dev/sda5 e mkfs.ext4 /dev/sda6 . Formate o swap com mkswap /dev/sda7 .
C. Em seguida, em uma primeira vez, você pode copiar com segurança o conteúdo do antigo sda3 para as novas partições usando cp -a . Algo como:
mkdir /mnt/{oldslash,newhome,newslash}
mount --bind / /mnt/oldslash #mounted without submount points like /dev /proc
mount /dev/sda5 /mnt/newhome
mount /dev/sda6 /mnt/newslash
cp -a /mnt/oldslash/* /mnt/newslash
rm -rf /mnt/newslash/home/* # homes will be copied to newhome
cp -a /home/* /mnt/newhome
D. Verifique se os layouts em newslash e newhome estão ok. Verifique se você não tem .* arquivos em / e /home ou copie-os para seus respectivos destinos. Então:
umount /mnt/oldslash
umount /mnt/newslash
umount /mnt/newhome
E. Em seguida, modifique /etc/fstab considerando os novos dispositivos de partições para / , /home (e swap).
F. Reinicie e espere pelo melhor. (Certifique-se de ter algum live cd de emergência para reparar seu /etc/fstab caso algo dê errado e o sistema não inicialize.)
G. Em seguida, se tudo correr como esperado, você poderá remover tudo, exceto /boot de sua partição de inicialização ( sda3 ).