Θα χρειαστείτε:
- Βασικές γνώσεις τερματικού/terminal
- Βασικές γνώσεις χρήσης της sudo εντολής
- Γνώσεις τροποποίησης αρχείου etc/fstab
- Γνώσεις αναγνώρισης του σκληρού σας δίσκου και του partition
- Γνώσεις mount (και unmount)
Πηγές:
1. http://www.cyberciti.biz/tips/linux-con ... ystem.html
2. http://ext4.wiki.kernel.org/index.php/F ... reverse.3F
Σε περίπτωση που θέλετε να αλλάξετε το root (/) partition, κοιτάξτε την πηγή #1.
Ο οδηγός ΔΕΝ ισχύει για root!
Δεν το έχω δοκιμάσει σε root (/) partition, διαβάστε την πηγή #1 για περισσότερες οδηγίες.
Η πηγή #2 περιέχει και πληροφορίες μετατροπής ext2 -> ext4
Η διαδικασία είναι πολύ απλή, αλλά:
Αν και το ext4 θεωρείται σταθερό, είναι ακόμη καινούριο. Το ext3 είναι αρκετά δουλεμένο και θεωρείται πολύ πιο σταθερό.
Καλό θα ήταν να ξέρετε τι πάτε να κάνετε και για ποιο λόγο, όχι απλώς και μόνο επειδή έχει ένα "4" αντί "3" στην έκδοση.
Συστήνω να κοιτάξετε τα καινούργια χαρακτηριστικά στο ext4 και να αποφασίσετε οι ίδιοι: http://ext4.wiki.kernel.org/index.php/E ... 4_features
Δεν μπορείτε να πάτε πίσω σε ext3 όταν μετατραπεί σε ext4!
Η μετατροπή καλύτερα να γίνει χρησιμοποιώντας ένα LiveCD (κάνοντας boot από το CD) που έχει υποστήριξη και τα κατάλληλα προγράμματα για ext4.
Προσπαθούμε να ανακαλύψουμε το όνομα του σκληρού δισκου και του partition που ενδιαφερόμαστε να μετατρέψουμε.
Η ακόλουθη εντολή θα μας δώσει τις πληροφορίες που γυρεύουμε:
- Κώδικας: Επιλογή όλων
sudo parted -l
Και παίρνουμε το παράδειγμα:
Model: ATA Maxtor 6L080L0 (scsi)
Disk /dev/sdc: 82.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 82.0GB 82.0GB primary ext3
Βρήκαμε λοιπόν το δίσκο "Maxtor 6L080L0": /dev/sdc
Βρήκαμε και το partition με μέγεθος περίπου "80GB" που θέλουμε να μετατρέψουμε: αριθμός 1
Τα συνδέουμε κι έχουμε: /dev/sdc1
Ελπίζω να διαβάσατε τις σημειώσεις προηγουμένως για το LiveCD!
H εντολή για μετατροπή είναι:
- Κώδικας: Επιλογή όλων
tune2fs -O extents,uninit_bg,dir_index /dev/sdc1
(χρησιμοποιήστε sudo)
Ακολούθως, τρέχουμε την εντολή για έλεγχο του δίσκου:
- Κώδικας: Επιλογή όλων
sudo fsck -pf /dev/sdc1
Κι αυτό ήταν!
Αν οι δίσκοι σας γίνονται mount αυτόματα κατά την εκκίνηση, μην ξεχάσετε το etc/fstab!
Πρέπει να κάνετε mount το root partition και να τροποποιήσετε το αρχείο etc/fstab ανάλογα.
Αναφέρω ξανά: Δεν το έχω δοκιμάσει σε root (/) partition!
Για το etc/fstab:
- Υπενθυμίζω την εντολή για να βρείτε το UUID του partition:
- Κώδικας: Επιλογή όλων
ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 2009-07-09 03:47 ab2ac1fb-4423-45aa-b7b7-94dfb3dc18d4 -> ../../sdc1
- Πρέπει να μετατρέψετε τον τύπο του filesystem, από ext3 σε ext4.
Πριν:
- Κώδικας: Επιλογή όλων
UUID=ab2ac1fb-4423-45aa-b7b7-94dfb3dc18d4 /media/olddisk ext3 relatime 0 2
Μετά:
- Κώδικας: Επιλογή όλων
UUID=ab2ac1fb-4423-45aa-b7b7-94dfb3dc18d4 /media/olddisk ext4 relatime 0 2
Επανεκκινήστε τον υπολογιστή και έχουμε ext4!
Τα αρχεία που υπήρχαν πριν από τη μετατροπή θα παραμείνουν όπως είναι, εκτός κι αν τα κάνετε copy αλλού και τα κάνετε copy πίσω (δεν εννοώ τη μεταφορά των αρχείων στο ίδιο partition και τη επανατοποθέτηση τους στον αρχικό τόπο - αυτό δε θα κάνει τίποτα!). Τα καινούργια αρχεία που δημιουργήθηκαν μετά τη μετατροπή ext3->ext4 ήδη έχουν "extents" (που νομίζω κάνουν την προσβαση/μεταφορά/λήψη αρχείων πιο γρήγορη).