[edit]1 nov 2007: In het cpio commando stond oorspronkelijk een lange dash, maar dat moet "--" zijn: werd aangepast.[/edit]
Hier wordt nogal dikwijls naar verwezen:
http://www.psychocats.net/ubuntu/separatehome, maar die tutorial is nogal in het lang en het breed, en gaat in het begin over hoe je een nieuwe partitie creëert. Het "origineel",
http://ubuntu.wordpress.com/2006/01/29/move-home-to-its-own-partition/, is meer to the point.
Het kritische punt is:
$find . -depth -print0 | cpio --null --sparse -pvd /mnt/newhome/
Van dat commando begrijp ik niets, maar dat zorgt ervoor dat je oude home identiek inclusief permissies, hard links, ... naar de nieuwe plaats gekopieerd wordt (die tijdelijk in /mnt/newhome werd gemount).
Dergelijke operatie moet je vanaf een live CD doen, aan de commandolijn, of mogelijk kan dat ook in "recovery mode" van je Ubuntu installatie. Er zijn in essentie vier stappen:
1) Je maakt je nieuwe partitie waar je home moet terechtkomen, beschikbaar door ze te mounten:
$sudo mkdir /mnt/newhome
$sudo mount -t ext3 /dev/hda5 /mnt/newhome
2) Dan komt het kritische punt: de /home op een speciale manier overkopiëren naar de nieuwe partitie
$cd /home/
$find . -depth -print0 | cpio --null --sparse -pvd /mnt/newhome/
3) Dan "verwijder" je de oude /home (voorlopig hernoem je alleen maar), en maakt een nieuwe lege /home aan die zal dienen als mount point voor je nieuwe partitie
$sudo mv /home /old_home
$sudo mkdir /home
4) etc/fstab aanpassen zodat bij het opstarten je nieuwe partitie automatisch in /home gemount wordt.
$sudo nano /etc/fstab
Voeg volgende regel toe
/dev/hda5 /home ext3 nodev,nosuid 0 2
Sluit nano af en bewaar. Als moderne Ubunter zou je natuurlijk ook met UUID kunnen mounten.
Als alles naar behoren werkt, dan kan /old_home verwijderd worden om de plaats op je root partitie te reclaimen.