Hits :
3654
UUID
Universally Unique Identifier
αποτελεί έναν μοναδικό αριθμό για την ταυτοποίηση κυρίως συσκευών. Περισσότερες και πιο αναλυτικές πληροφορίες εδώ:
http://en.wikipedia.org/wiki/U[..]ly_Unique_Identifier[link1]
Συσκευές
Όπως γνωρίζουμε τα πάντα στο linux είναι αρχεία. Έτσι και όλες οι συσκευές τύπου block αντιστοιχούν
σε ένα αρχείο. Συσκευές τύπου block ορίζονται οι συσκευές που έχουν δεδομένα όπως π.χ. δίσκοι, οπτικά μέσα,
εξωτερικές συσκευές ή ακόμα και εξωτερικές μνήμες. Αυτές οι συσκευές ως αρχεία στο linux χαρακτηρίζονται με
το δικαίωμα
b και μπορούμε αυτό να το δούμε με την εντολή
ls -l /dev/DEVICE όπου device είναι το αρχείο
στο οποίο έχει γίνει αντιστοίχιση από το λειτουργικό μας σύστημα.
top
Ονοματολογία
Η ονοματολογία τους είναι εξαιρετικά απλή.
Οι συσκευές που είναι συνδεδεμένες με
IDE και αποτελούν σκληρό δίσκο ονομάζονται :
hd (hard disk) ενώ όσες είναι
συνδεδεμένες με καλώδιο
scsi ονομάζονται
sd (scsi disk). Οι προγραμματιστές του πυρήνα αποφάσισαν για όλους
τους νέους τύπους σύνδεσης συσκευών να μην ξαναγράψουν το πρωτόκολλο επικοινωνίας αλλά να χρησιμοποιήσουν το ήδη
υπάρχον scsi ως layer με ελάχιστες αλλαγές. Πρακτικά σε όλες τις συσκευές block κάνουμε μόνο 2 ενέργειες
READ (Ανάγνωση)
και
WRITE (Εγγραφή) και πρακτικά το μόνο που αλλάζει είναι η ταχύτητα προσπέλασης και το ίδιο το μέσο. Έτσι όταν
δημιουργήθηκε το
USB v1 ή μετέπειτα το USB v1.1 ή v2 ή ακόμα και το πλέον διαδεδομένο
SATA όλοι οι δίσκοι να έχουν
ονοματολογία το
sd.
top
Κατατμήσεις
Οι κατατμήσεις των συσκευών ή ακόμα η σειρά των συσκευών ορίζονται ως εξής: Με πεζά λατινικά γράμματα οι δίσκοι, με αριθμούς οι κατατμήσεις.
Με αυτό τον τρόπο λοιπόν ο πρώτος δίσκος και η πρώτη κατάτμηση ενός IDE δίσκου αντιστοιχίζει στο εξής: hda1 ενώ για παράδειγμα ο τρίτος δίσκος
USB και η δεύτερη κατάτμηση: sdc2 και ούτε καθεξής.
Ένα πλήρες παράδειγμα είναι το παρακάτω :
IDE | Πρώτη κατάτμηση | Δεύτερη | Τρίτη | Τέταρτη |
Πρώτος | hda1 | hda2 | hda3 | hda4 |
Δεύτερος | hdb1 | hdb2 | hdb3 | hdb4 |
Τρίτος | hdc1 | hdc2 | hdc3 | hdc4 |
Τέταρτος | hdd1 | hdd2 | hdd3 | hdd4 |
USB / SATA | | | | |
Πρώτος | sda1 | sda2 | sda3 | sda4 |
Δεύτερος | sdb1 | sdb2 | sdb3 | sdb4 |
Τρίτος | sdc1 | sdc2 | sdc3 | sdc4 |
Τέταρτος | sdd1 | sdd2 | sdd3 | sdd4 |
top
Προσαρτήσεις
Για να δούμε τα περιεχόμενα ενός δίσκου χρειάζεται να προσαρτήσουμε μία συσκευή με έναν κατάλογο.
Συνήθως ο κατάλογος αυτός είναι υποκατάλογος κάτω από τον κατάλογο
/media. Ο λόγος που γίνεται
αυτό στο λειτουργικό σύστημα linux είναι διότι μπορούμε να έχουμε πολλαπλές συσκευές χωρίς όμως
να είναι απαραίτητο να διαχειριζόμαστε τα δεδομένα τους. Η προσάρτηση μίας συσκευής με έναν κατάλογο
γίνεται με την εντολή
mount. Και η εντολή mount γράφεται ως εξής:
mount συσκευή κατάλογος. Έστω
λοιπόν ότι θέλουμε να προσαρτήσουμε τον τρίτο δίσκο (usb) και δεύτερη κατάτμηση στον κατάλογο /media/data
mount /dev/sdc2 /media/data
top
fstab
Για να μην πληκτρολογούμε κάθε φορά την παραπάνω εντολή χρησιμοποιούμε το αρχείο
/etc/fstab για να
καταχωρήσουμε σε αυτό τις συσκευές μας και σε ποιους καταλόγους προσαρτούνται. Έτσι όταν εκκινούμε το
μηχάνημά μας, θα αναγνώσει τα περιεχόμενα του αρχείου και θα προσπαθήσει να προσαρτήσει σωστά τις
συσκευές μας σε συγκεκριμένους καταλόγους εάν είναι φυσικά συνδεδεμένες. Μία τυπική εγγραφή στο αρχείο
/etc/stab είναι η εξής:
/dev/sda1 / ext3 defaults 0 0
top
UUID
Ένα σημαντικό πρόβλημα που αντιμετωπίζουμε στο linux είναι η σειρά των δίσκων. Όταν προσθέτουμε κάποιες
usb συσκευές ή κάποιες συσκευές με εσωτερική μνήμη ή ακόμα και όταν αλλάζουμε την σειρά των sata μέσω bios,
το λειτουργικό μας σύστημα linux θα τους δει, αλλά δεν θα τους αντιστοιχίσει σωστά. Για να γλιτώσουμε τέτοια
λάθη χρησιμοποιούμε το
UUID του κάθε δίσκου. Το UUID (Universally Unique Identifier) αποτελεί έναν μοναδικό
αριθμό τον οποίο μπορούμε να χρησιμοποιήσουμε στο παραπάνω αρχείο προσάρτησης δίσκων
/etc/fstab. Με αυτόν
τον τρόπο το λειτουργικό μας σύστημα
ΔΕΝ θα εξετάζει την σειρά των δίσκων αλλά το UUID μοναδικό σε κάθε
δίσκο και σε όποια σειρά τον βάλουμε θα προσαρτηθεί πάντα στον ίδιο κατάλογο. Για να μάθουμε τον UUID αριθμό
μίας συσκευής απλά πληκτρολογούμε την εντολή:
vol_id και ένα τυπικό παράδειγμα είναι το εξής:
vol_id -u /dev/sda1
Η παραπάνω εγγραφή στο αρχείο /etc/fstab μπορεί να ξαναγραφεί ως εξής :
UUID=6212686B61388188 / ext3 defaults 0 0
Φυσικά μπορούμε συνοπτικά να τρέξουμε την εξής εντολή:
ls -l /dev/disk/by-uuid/
Εναλλακτικά:
tune2fs -l /dev/sda1|grep UUID
blkid
Και φυσικά φυσικά υπάρχει και η εξής εντολή:
blkid
top
Generate UUID
man uuidgen
man tune2fs
top