Hits : 3508


UUID


Universally Unique Identifier


αποτελεί έναν μοναδικό αριθμό για την ταυτοποίηση κυρίως συσκευών. Περισσότερες και πιο αναλυτικές πληροφορίες εδώ:
http://en.wikipedia.org/wiki/U[..]ly_Unique_Identifier

Συσκευές


Όπως γνωρίζουμε τα πάντα στο 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