Ubuntu “Jaunty” : partitie omzetten van ext3 naar ext4

Posted by Gijs Nelissen in Allemaal

Deze week is ubuntu 9.04 “jaunty jackalope” uitgekomen. Een van de belangrijkste features in deze release is de kernel ondersteuning voor ext4.

Wat is ext4 ?

Ext4 staat voor “extended file systeem”, en is de opvolger van (you’ll never guess) ext3 ! Nu waarom zou je ext4 willen gebruiken ? 3 redenen : performance, performance & performance !

ubuntu met ext3 partities

De omzetting

Voor ik hier verder ga, toch maar even benadrukken, backup your important stuff ! Upgraden kan altijd mislukken, zorg dat je een copy hebt van al je belangrijke bestanden en settings.

Om je partities om te zetten zijn er een aantal requirements. Allereerst heeft je kernel support nodig voor ext4, indien je de upgrade naar jaunty achter de rug hebt is dit geen probleem, daarnaast hebben we ook een live cd’tje nodig van ubuntu 9.04 jaunty (te downloaden hier).

Stap 1 : boot van live cd

Boot van de ubuntu live cd, dit zou voor de meesten onder ons geen probleem mogen zijn

Stap 2 : converteer alle partities

Om te kijken welke partities er in je systeem aanwezig zijn kan je “df -H | grep /dev/”  gebruiken. Eenmaal geboot van de livecd kan je dit ook teweten komen door ALT+F2 en dan het commando  gksudo gparted.  Elk van deze partities moet geconverteerd worden. Dit doe je door het tune2fs commando te gebruiken, na de omzetting doen we nog een filecheck om te zien of alles nog steeds in orde is.

sudo bash
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
e2fsck -pf /dev/sda1

Again, herhaal dit voor alle partities.

Stap 3 : Mount je partities & pas fstab aan

sudo bash
mount -t ext4 /dev/sda1 /mnt
nano /mnt/etc/fstab

Replace hier overal het woord “ext3″ met “ext4″ en save deze file.

Stap 4 (optioneel) : upgrade grub

Aangezien grub ook moet kunnen booten vanop deze ext4 partitie moet je je grub upgraden. Toen ik upgrade van guty naar jaunty werd de oude grub niet vervangen, daarom doen we dit even manueel

sudo bash
mount /dev/sda1 /mnt
grub-install /dev/sda --root-directory=/mnt --recheck

Voila, na een rebootje zal jouw pc vanop een ext4 filesysteem runnen (sneller).

ubuntu jaunty met ext4

Kleine opmerking, al de files die reeds aanwezig waren voor de “conversie” profiteren niet van de ext4 snelheid aangezien ze nog naar de schijf geschreven waren in ext3. Alleen nieuwe of overschreven files runnen de echte “power” van ext4 gebruiken. Aangezien ext3 en ext4 volledig compatibel zijn is het geen probleem dat je filesysteem ook nog ext3 bestanden bevat, op termijn zouden normaal de meeste bestanden ext4 bestanden moeten worden.

Men is bezig aan een ext4 deframentatie tool, deze zou klaar moeten zijn bij de volgende kernel release.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses

April 30, 2009
karim

interessant!


May 19, 2009
Qipps

Bij mij is het goed gelukt op deze manier. Ik moest wel even zoeken hoe ik dat nano tekstbestand moest opslaan. (Gewoon afsluiten met control x als ik me goed herinner.) Bedankt voor je tip!