HDD IDE kubuntu 8.04

Apollon Koutlidis apollon at planewalk.net
Wed Oct 29 14:40:46 GMT 2008


Γεια σου Γιώργο,

οποιοδήποτε λειτουργικό σύστημα (και όχι μόνο το linux) "αναγνωρίζει" το 
υλικό (και όχι μόνο τους σκληρούς δίσκους) με τρόπο που δεν εγγυάται την 
ίδια πάντα σειρά - ένα παραστατικό παράδειγμα είναι η περίπτωση των USB 
δίσκων - ο πρώτος που θα συνδέσεις θα εμφανιστεί π.χ. σαν /dev/sda1 και 
ο δεύτερος σαν /dev/sda2 - τι συμβαίνει όμως αν τους συνδέσεις με 
αντίστροφη σειρά; Η γενική παραδοχή είναι ότι η σειρά αναγνώρισης μιας 
συσκευής από το λειτουργικό ΔΕΝ πρέπει να θεωρείται δεδομένη και η 
ονομασία που της αποδίδει το λειτουργικό δεν αποτελεί κανενός είδους 
εγγύηση για την ταυτότητά της. Αυτό δεν ισχύει μόνο για οικιακές 
συσκευές και συστήματα αλλά και σε περιβάλλοντα μεγάλης κλίμακας - Fibre 
Channel δίσκοι, Storage Area Networks, iSCSI κλπ. και επεκτείνεται και 
σε άλλου τύπου συσκευές - κάρτες δικτύου, ελεγκτές USB / FireWire και δε 
συμμαζεύεται.

Πιο συγκεκριμένα για το linux, στο παρελθόν οι δίσκοι ATA/IDE 
εμφανίζονταν ως hdX και οι SCSI δίσκοι ως sdX. Με την εμφάνιση των USB 
Mass Storage συσκευών όλοι οι USB δίσκοι εμφανίζονται ως sdX (SCSI layer 
emulation) ενώ το ίδιο συνέβη λίγο αργότερα και με τους SATA δίσκους. 
Λίγο αργότερα και οι IDE/ATA drivers άρχισαν να ονομάζουν τις συσκευές 
βάσει της ίδιας σύμβασης (οι λόγοι είναι βαθύτεροι από την ομοιομορφία) 
προκαλώντας σύγχυση σε πολλούς χρήστες και sysadmins ομολογουμένως :) 
Βάλε τώρα στην εικόνα και τεχνολογίες όπως το software RAID, τα 
κατανεμημένα συστήματα και το LVM και έχεις μια εγγυημένη συνταγή για 
μανιοκατάθλιψη με αποχρώσεις σχιζοφρένειας!

Το UUID που βλέπεις στο menu.lst είναι μέρος μιας προσέγγισης που 
επιχειρεί να δώσει λύση στο πρόβλημα ταυτοποίησης των συσκευών. Έχει 
μήκος 128bit και σημαίνει "Universally Unique IDentifier" (αν και το 
όνομα υπονοεί μια βαθμίδα μοναδικότητας που δεν ανταποκρίνεται στην 
πραγματικότητα) και χρησιμοποιείται συχνά για την αναγνώριση συσκευών 
αποθήκευσης: κατά τη δημιουργία ενός volume, filesystem ή partition το 
λογισμικό δημιουργεί ένα νέο UUID με το οποίο το "βαφτίζει" 
καταγράφοντας την πληροφορία στο φυσικό μέσον. Το UUID μπορεί εν 
συνεχεία να χρησιμοποιηθεί αντί του device path για να προσδιορίσει τη 
συσκευή, π.χ. στο grub, στο fstab ή για τον προσδιορισμό μετα-συσκευών 
(LVM, NBD, RAID κλπ.) - στο παρελθόν είχαν γίνει απόπειρες χρήσης του 
volume label για την αναγνώριση της συσκευής αλλά η εξάπλωση των USB 
drives σύντομα απέδειξε την αδυναμία της προσέγγισης... είναι εκπληκτικό 
το πόσοι χρήστες "βαφτίζουν" το USB stick τους κάτι σαν "storage", 
"usbstick", "mydisk"...

Αν και η χρήση του UUID (GUID στον κόσμο της MicroSoft) δεν είναι ακόμα 
αρκετά διαδεδομένη, κατ' ελπίδαν στο μέλλον θα γίνει ο κανόνας παρά η 
εξαίρεση και θα βλέπεις όλο και περισσότερες αναφορές αυτού του τύπου 
αντί των /dev/sda1 κλπ.

Ένας εύκολος τρόπος να βρεις ποια συσκευή έχει ποιο UUID είναι γράφοντας 
ls -l /dev/disk/by-uuid στη γραμμή εντολών.

Ελπίζω να μην κούρασα υπερβολικά ;->

Απόλλων



GR wrote:
> Γειά σας
>
> Κατά την διαδικασία της κατάτμησης σε εγκατάσταση kubuntu 8.04  ο 
> σκληρός δίσκος (IDE) αναγνωρίζεται ως sda και οχι hda.
>
> Στο /boot/grub/device.map αναφέρεται ως (hd0) /dev/sda
>
> Στο /boot/grub/menu.lst  έχει αλφαριθμητική καταχώρηση του τύπου
> kernel /boot/vmlinuz..... ....root=UUID=f1eb02e0-2d50-4207-a95d....
>
> Θα ήθελα να ρωτήσω αν αυτό είναι φυσιολογικό ή οφείλεται σε κάποια 
> αδυναμία του λειτουργικού να αναγνωρίσει σωστά τον δίσκο (western 
> digital 120gb);
>
> ευχαριστώ για την ανάγνωση
>
> Γιώργος
>
>   





More information about the Ubuntu-gr mailing list