OPGELET:
Tijdens deze handelingen niet stoppen of rebooten voordat je helemaal klaar bent.
######
We gaan eerst een root pasword zetten, maak een mooi lang pasword en schrijf het op.
sudo -s
passwd root
geef hier je root pasword op.
sudo -s
en nu je root pw ingeven.
##########################
Let op in deze howto is de X in hdax het voorbeeld.
Je moet zelf even kijken met de opdracht :sudo fdisk -l
Hoe de partitie heet waar je de nieuwe /home wilt hebben.NOTE: In jouw geval zou dit nog steeds hda8 moeten zijn Aan de slag:Geef je root pasword.
sudo -s
1. Maak een directory aan:
mkdir /mnt/tmp
2. Mount de nieuwe partitie nu even aan deze tijdelijke directory:
mount /dev/hdaX /mnt/tmp
Hiermee mount je de partitie aan die map, LET OP die X He? .
#############################################
Nu gaan we de bestanden van de home kopieeren naar de nieuwe partitie:
We gaan eerst naar de /home map toe.
4.
cd /home
We kopieeren alles naar de tmp map.
5.
find . -depth -print0 | cpio --null --sparse -pvd /mnt/tmp/
Nu heb je een exacte kopie van je oude /home op de nieuwe partitie.
Check dit eventueel nog ff door in die /mnt/tmp/ te kijken.
Verwijder de oude home directory eerst nog niet; wie weet wat er is mis gegaan.
6. We gaan eerst backuppen en de oude /home hernoemen :
cd
mv /home /home.old
############################
Maak een nieuwe /home en mount de nieuwe partitie aan de nieuwe /home:
Maak een nieuwe /home directory.
7.
mkdir /home
unmount de nieuwe partitie van de tijdelijk directory waar alles staat van je oude /home
umount /mnt/tmp
mount de nieuwe partitie aan de nieuwe /home directory.
mount /dev/hdaX /home
Om deze partitie nu automatisch op /home te mounten bij het opstarten van de computer voeg je een regel toe aan /etc/fstab met als mountpoint dus /home.
Eerst openen met :
8.
gksudo gedit /etc/fstab
9. Nu de volgende regel toevoegen.
/dev/hdaX /home ext3 defaults 0 2
NOGMAALS overal waar je
hdaX ziet staan de X veranderen in het cijfer wat in jouw situatie nodig is.
Dit kan dus bijvoorbeeld zijn: hda8, hda2 of hda4 of hdb2 maakt niet uit welke jij gevonden had in het begin.
10. Als de computer opnieuw gestart is open dan een terminal venster en type het commando mount in. Als het goed is staat in het rijtje de onderstaande regel:
/dev/hdbX on /home type ext3 (rw)
hdbX is hier een voorbeeldAls dat zo is, is de operatie geslaagd.
Je zou nu eventueel je oude /home.old kunnen wissen om HD ruimte vrij te maken.
sudo rm -r /home.old
##########################################
Als het goed is heb je nu je /home op een aparte partitie staan waardoor je bij een totale crash van je Ubuntu al je instellingen behoud.
Voorwaarde is dan wel, als dit gebeurt dat je met een installatie via live cd die partitie helemaal met rust laat.
En indien nodig hoef je na de installatie dan alleen de /home die in Ubuntu zit te hernoemen naar /home.old
een nieuwe /home aanmaken, en weer die partitie te mounten aan die nieuwe /home
Na een boot zal alles weer zijn zoals het was voor de crash.
Ik weet niet goed of met unmouten en mounten alles goed gaat dus start de computer even opnieuw.
10. als de computer opnieuw gestart is open dan een terminal venster en type het commando mount in. Als het goed is staat in het rijtje de onderstaande regel:
/dev/hdb1 on /home type ext3 (rw)
hdb1 is hier een voorbeeldAls dat zo is, is de operatie geslaagd.
alles zou nu perfect moeten werken en je /home staat op een andere partitie of Harddisk.
###################################################
Om een pakketten lijstje te maken van wat je nu geinstalleerd hebt (Oftewel je Ubuntu clonen) en weer wilt hebben in de nieuwe Ubuntu doe je:
sudo dpkg --get-selections | grep '[[:space:]]install$'| awk '{print $1}' > geinstalleerdepakketten
Indien je nu niet in je /home folder een mooi lijstje krijgt met de naam "geinstalleerdepakketten" doe je :
[code]sudo dpkg –get-selections | perl -e ‘@lines = ;foreach(@lines){ $_ =~ m/(^[a-z,A-Z,0-9,-_]+)\s+.*/;print “$1\n