Ubuntu “Jaunty” : partitie omzetten van ext3 naar ext4
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 !

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).

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.