2 vragen

Maxim Heijndijk macchus op gmail.com
Vr mei 9 10:23:42 UTC 2008


heel handig schreef:

> Hallo vrienden,
> 
> Ik ben al een tijdje naar volle tevredenheid overgestapt op Ubuntu en 
> heb 2 vraagjes over 8.04.
> 
> 1. Ik heb 2 partities (1 voor ubuntu en 1 leeg) ik wil nu mijn 
> persoonlijke data van /home verplaatsen naar de lege partitie en 
> bewerkstelligen dat alle data daar ook in het vervolg naar toe wordt 
> geschreven.
> 
> 2. Ik ben van plan een andere computer te kopen. M'n oog is gevallen op 
> een laptop met een AMD Turion 64 (dual core) processor. Ik dit een goede 
> combinatie met Ubuntu hardy of kan ik beter voor een Intel processor kiezen?
> 
> Groeten van Hans

Mbt de vraag over /home

Lijkt me het best te doen vanaf de commandline

Root worden:

sudo -i

Eerst de lege partitie aankoppelen (alleen als hij nog niet is gekoppeld):

mkdir /tmppart

mount /dev/hdaX /tmppart

de X moet het nummer van je partitie zijn. Je kunt info opvragen over 
partities met:

fdisk -l

Dan de boel overkopieren. Doe dit met tar want dan blijven alle 
permissies intact. Dat doe je door de bestanden in te pakken met 'tar' 
en dan de tar naar STDOUT te sturen en daar weer op te vangen met een 
pipe en direct door te sturen naar het mountpoint van de lege partitie.

cd /

tar cC /home . | tar cX /tmppart

Let op de punt!

Nu zit je met een probleem, want je kunt de bestanden in /home niet 
wissen als je als gebruiker bent ingelogd. Hoe dat precies gaat onder 
Ubuntu weet ik niet precies, vanwege de sudo onzin en het ontbreken van 
een root account. Je zult op de een of andere manier het root account 
moeten activeren:

https://help.ubuntu.com/community/RootSudo

Als het je gelukt is om het root account te enablen dan zou je de 
computer onieuw moeten starten in single user mode.

Dan kun je de oude homedir unmounten en hernoemen (bij wijze van backup):

umount /home
mv -f /home /home.old

Daarna maak je weer een mountpoint aan:

mkdir /home

Daarna moet je fstab bewerken om je nieuwe partitie op /home aan te 
koppelen. De regel in fstab moet er als volgt uitzien:

/dev/sdaX /home ext3 nouser,relatime,atime,auto,rw,dev,exec,suid 0 2

Maar eerst een backup van fstab aken:

cp -f /etc/fstab /etc/fstab.save

Je kunt die regel met een editor bewerken zoals nano of mcedit:

mcedit /etc/fstab

...of direct vanaf de commandline:

cat /etc/fstab | sed '/\home/d' > /etc/fstab.tmp

echo "/dev/sdaX /home ext3 nouser,relatime,atime,auto,rw,dev,exec,suid 0 
2" >> /etc/fstab.tmp

mv /etc/fstab.tmp /etc/fstab

sdaX staat voor de devicenode van je nieuwe partitie, dus waar je de 
bestanden heen hebt gekopieerd. De X dus vervangen voor de juiste 
devicenode.

Als het goed is kun je hierna de comp onieuw starten en is je nieuwe 
partitie gekoppeld op /home

Ik zeg wel: als het goed is, want een ding waar ik geen ervaring mee heb 
is dat Ubuntu met een UUID in fstab werkt. Dus aanvulling van anderen 
(die wel weten hoe dat zit) op dit verhaal zou mooi zijn.

-- 
Maxim Heijndijk

Scripts - http://www.maccusfoto.nl/maxmenu





Meer informatie over de Ubuntu-NL maillijst