Αρχείο /etc/fstab |
Εισαγωγή
Στο αρχείο /etc/fstab καταχωρούνται όλα τα συστήματα αρχείων που χρειάζεται να προσαρτώνται αυτόματα κατά την εκκίνηση. Το Ubuntu κατά κανόνα αναγνωρίζει τα υπάρχοντα συστήματα αρχείων και τα καταχωρεί μαζί με κάποια συστήματα αρχείων που χρειαζεται ο πυρήνας στο fstab. Σε περίπτωση που κάποιο σύστημα αρχείων δεν έχει αναγνωρισθεί από το Ubuntu ή σε περίπτωση που ο χρήστης θέλει να όρισει καινούργιες κατατμήσεις ή καινούργιους σκληρούς δίσκους εκ των υστέρων, αυτό γίνεται με τροποποίηση του αρχείου /etc/fstab με το χέρι.
Το περιεχομενο αυτού του αρχείου έχει την παρακάτω μορφή:
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 1 /dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 1 # /dev/sda6 UUID=03b77228-ed4c / reiserfs notail 0 1 # /dev/sda7 UUID=8883dbc8-80f8 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 # /dev/sda5 /media/daten vfat rw,defaults,umask=0000 0 1
Γραμμές που αρχίζουν με # είναι σχόλια. Στο τέλος του αρχείου πρέπει να υπάρχει πάντοτε μία κενή γραμμή διαφορετικά λαμβάνουμε το παρακάτω σφάλμα: no final newline at the end of /etc/fstab
Δομή
Η καταχωρήσεις του fstab χωρίζονται σε 6 στήλες με την παρακάτω σημασία:
1η στήλη: <file system> Περιέχει την περιγραφή της προσαρτόμενης κατάτμησης, πχ. η 8η κατάτμηση στον 1ο πραγματικό σκληρό δίσκο ως "/dev/sda8" ή το σύστημα αρχείων proc του πυρήνα ως "proc". Υπάρχουν 3 δυνατότητες για τις καταχωρήσεις αυτής της στήλης, το ονομα της συσκευής, η ετικέτα της κατάτμησης και το UUID της συσκευής.
2η στήλη: <mount point> Περιέχει την τοποθεσία όπου προσαρτάται η εκάστοτε συσκευή/σύστημα αρχείων, πχ. "/" για την αρχή (root) του συστήματος. Τα διαφορα συστήματα αρχείων προσαρτώνται συνήθως σε αντίστοιχους καταλόγους εντός του /media για παράδειγμα "/media/sda2". Επίσης μπορούν να οριστούν συστήματα αρχείων όπως η κατάτμηση του Swap-Space (εικονική μνήμη) χωρίς συγκεκριμένη τοποθεσία με την καταχώρηση "none".
3η στήλη: <type> Περιέχει το είδος του συστήματος αρχείων (αντιστοίχως της παραμετρου -t της εντολή mount) π.χ. ext3,ntfs,reiserfs,vfat
4η στήλη: <option> Περιέχει όλες τις παραμέτρους του συστήματος αρχείων (αντιστοιχως της παραμετρου -ο της εντολή mount)
5η στήλη: <dump> Σε περίπτωση που χρησιμοποιείται για Back-Up το πρόγραμμα dump, εδώ ορίζεται αν η συσκευή θα συμπεριληφθεί στην διαδικασία αντιγράφων ασφαλείας. Η προεπιλογή "0" σημαίνει κανένα ?BackUp.
6η στήλη: <pass> Δηλώνει με ποια σειρά θα λάβει χώρα ο έλεγχος σφαλμάτων κατά την εκκινηση. Κατά κανόνα για την κατάτμηση root (αρχή του συστήματος, "/") ορίζεται το 1. Για όλες τις υπόλοιπες κατατμήσεις ορίζεται το 2 (εξέταση μετά το root) ή 0 (καμία εξέταση).
Προσθήκη νέων καταχωρήσεων
Σε περίπτωση που θέλει κάποιος να επεκτείνει το fstab για νέες συσκευές/κατατμήσεις, π.χ. εξωτερικός σκληρός δίσκος που μένει μόνιμα συνδεμένος, χρειάζεται να ανοίξει το αρχείο /etc/fstab με δικαιώματα υπερχρήστη:
sudo gedit /etc/fstab
και να προσθέσει την αντίστοιχη γραμμή. Ο διαχωρισμός των στηλών μπορεί να γίνει με κενό ή με tab. Οι αλλαγές στο αρχείο έχουν επίδραση με την επόμενη εκκίνηση ή απλώς δίνοντας στην κονσόλα την εντολή:
sudo mount -a
αφότου φυσικά πρώτα έχουν σωθει οι όποιες αλλαγές εχουν γίνει στο αρχείο.
Βέβαια, για να δουλέψει το νέο fstab πρέπει η τοποθεσία προσάρτησης, π.χ. /media/sdb1 να έχει δημιουργηθεί με το χέρι π.χ.:
cd /media sudo mkdir MyDisk
Σε περίπτωση που στο /media/MyDisk θέλει κάποιος να προσαρτήσει την κατάτμηση /dev/sda10 που διαθέτει σύστημα αρχείων ext3, πρεπει λοιπόν να προστεθεί στο αρχείο fstab η παρακάτω γραμμή:
/dev/sda10 /media/MyDisk ext3 defaults 0 2
όπου οι τιμές για τις παραμέτρους "dump" και "pass" μπορούν φυσικά να προσαρμοστούν στις εκάστοτε απαιτήσεις.
Προτιμότερο θα ήταν όμως στην πρώτη στήλη <file system> να ορισθει το σύστημα αρχείων όχι με βάση το όνομα συσκευής (/dev/sda10) αλλά με βάση τον αριθμό UUID η την Ετικέτα (Label) της συσκευής. Εάν έιναι γνωστή η ετικέτα της κατάτμησης π.χ. ως "riese" μπορεί η παραπάνω γραμμή να τροποποιηθεί ως:
LABEL=riese /media/MyDisk ext3 defaults 0 2
Επισης αν είναι γνωστό το UUID της κατάτμησης ως π.χ. 1234567-abc89 μπορεί αντί της παραπάνω γραμμής να δωθεί:
UUID=1234567-abc89 /media/MyDisk ext3 defaults 0 2
Το UUID μιας κατάτμησης μπορεί να διαπιστωθεί με την εντολή:
ls /dev/disk/by-uuid/ -n
ή εναλλακτικά:
sudo blkid
Ο ορισμός μίας κατάτμησης με βάση το UUID έχει επικρατήσει ώς προεπιλογή στο Ubuntu και θα πρεπει να προτιμάται.
Πηγές:
Στο μεγαλύτερο μέρος μετάφραση από το: http://wiki.ubuntuusers.de/fstab
Δείτε επίσης: http://www.tuxfiles.org/linuxhelp/fstab.html
