Posted on May 5, 2009 in Computers by seadogNo Comments »

Μετά την αναβάθμιση του laptop μου στο νέο ubuntu 9.04, η οποία κύλησε εξαιρετικά ομαλά, ακολούθησα την διαδικασία μετατροπής των δίσκων μου από ext3 σε ext4. Μερικά από τα ενδιαφέροντα χαρακτηριστικά του ext4 είναι τα παρακάτω:

  • μεγαλύτερο μέγεθος filesystem (1 exabyte με μέγιστο μέγεθορ αρχείου 16 terabytes)
  • καλύτερη διαχείριση μεγάλων αρχείων με λιγότερο fragmentation
  • βελτιωμένη ταχύτητα
  • πιο αξιόπιστο journaling
  • δυνατότητα undelete (αν και δεν είναι ακόμη υλοποιημένη :( )
  • και άλλα

Το ext4 χαρακτηρίστηκε σταθερό, άρα μη επικίνδυνο προς χρήση, στην έκδοση 2.6.28 του πυρήνα και υποστηρίζεται από τις cutting-edge διανομές fedora και ubuntu. Για κάθε ext3 partition έτρεξα τις παρακάτω εντολές για την μετατροπή του σε ext4, σύμφωνα με αυτό το blog post. Η διαδικασία είναι απλή και δεν καταστρέφει τα δεδομένα μας.

 
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sd??
sudo fsck -pf /dev/sd??
 

έχοντας νωρίτερα κάνει unmount το partition. Δηλαδή για το /hομε που βρίσκεται στο partition /dev/sda3 έτρεξα

 
sudo umount /home
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda3
sudo fsck -pf /dev/sda3
 

Για να γίνει unmount το /home φυσικά δεν θα πρέπει να το χρησιμοποιούμε, δηλαδή να έχουμε κάνει login ως root από την κονσόλα ή ακόμη καλύτερα να εκκινήσουμε τον υπολογιστή με το live cd του ubuntu 9.04. Με την μέθοδο του live cd θα μπορέσουμε να μετατρέψουμε και το / το οποίο δεν μπορούμε αλλιώς να κάνουμε unmount.

Η διαδικασία είναι σχετικά γρήγορη, αφού το tune2fs εκτελείται ακαριαία και μετά το fsck θα "διορθώσει" το partition για να επιβάλει τα νέα options που μόλις ορίσαμε. Όταν τελειώσει το fsck θα πρέπει να αλλάξουμε στο αρχείο /etc/fstab τις αναφορές από ext3 σε ext4 για κάθε partition που μετατρέψαμε, αλλιώς θα έχουμε πρόβλημα κατά την επανεκκίνηση του υπολογιστή. Σε αντίθεση με όσα λέει το blog post που αναφέρω νωρίτερα, στην περίπτωσή μου δεν χρειάστηκε να αλλάξω τίποτα στο grub.

Προσοχή: Όπως κάθε φορά που πειράζουμε τον δίσκο μας καλού κακού να κάνουμε ένα backup πρώτα τα δεδομένα μας!