Σημεία προσάρτισης

Από Hellug Wiki
Αναθεώρηση ως προς 19:30, 19 Ιουνίου 2009 από τον Rizitis (συζήτηση | συνεισφορές) (Νέα σελίδα: === Δίσκοι, mount points και άλλα === Στο Linux, βλέπουμε τους αποθηκευτικούς μας χώρους σε 3 επίπεδα. *Στην ...)
(διαφορά) ← Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεότερη αναθεώρηση → (διαφορά)

Δίσκοι, mount points και άλλα

Στο Linux, βλέπουμε τους αποθηκευτικούς μας χώρους σε 3 επίπεδα.

  • Στην αρχή, υπάρχουν /dev/.. entries για τους φυσικούς δίσκους. Δηλαδή, κάθε αποθηκευτική συσκευή αντιστοιχεί σε κάποιο node στο φάκελο /dev .

Στην απλή τους μορφή, αυτά είναι τα /dev/hda, /dev/hdb ... , /dev/sda, /dev/sdb ... Το αν θα είναι "hda" ή "sda" έχει να κάνει με το [i]προτόκολο επικοινωνίας[/i] της συσκευής. Οι παλιοί, IDE και EIDE δίσκοι, είναι hdX (και, τεχνικά, ο kernel τους βλέπει μέσα από το "ide-disk" module).. Οι SCSI συσκευές είναι sdX (και ο kernel χρησιμοποιεί το "sd_mod"). Όλες πλέον οι νέες συσκευές, ATAPI, USB, SATA, PATA, FATA χρησιμοποιούν ένα scsi προτόκολο, και γι' αυτό τις βλέπουμε ως sdX. Όταν βάζουμε έναν κανονικό σκληρό σε εξωτερικό usb tray, τον βλέπουμε sdX, γιατί πάνω από το usb ο δίσκος "μιλάει" ATAPI. Κάποιοι παλιοί δίσκοι που δεν "μιλάνε" ATAPI, δεν φαίνονται καθόλου σε τέτοια trays.

  • Το γράμμα του δίσκου (sda, sdb ..) έχει να κάνει με την σειρά που εμφανίστηκε ο δίσκος στο σύστημα. Λογικό είναι, ένας εσωτερικός δίσκος να φαίνεται πρώτος, και το usb stickάκι που βάλαμε τελευταίο να παίρνει το τελευταίο γράμμα..
  • Μετά (2ο επίπεδο), κάθε δίσκος περιέχει partitions και filesystems μέσα σε αυτά. Ο πυρήνας, μέ το που τα βλέπει, φτιάχνει device entries για κάθε partition. Έτσι, βλέπουμε τα /dev/sda1, /dev/sda5 κλπ. (..1 είναι το πρώτο primary partition, ..5 είναι το πρώτο logical )
  • Ντισκλέημερ: εκτός από τα /dev/sda.. υπάρχουν και τα /dev/by-label/.. /dev/by-disk/.. όπου κάθε δίσκος ή partition παίρνουν μοναδικά ονόματα για να τα ξαναβρίσκουμε.. Αλλά δεν με πληρώσατε αρκετά για να σας το μάθω και αυτό.
  • Στο 3ο επίπεδο είναι τα mountpoints. Αυτά,είναι οποιοσδήποτε (άδειος) φάκελος μέσα στο κανονικό μας filesystem. Δηλαδή, έχουμε (ή φτιάχνουμε με mkdir) ένα φάκελο /mnt/disk ή /media/hdc π.χ. και εκεί "συνδέουμε" το filesystem του /dev/hdc5 με την mount:
mount /dev/hdc5 /media/disk
  • Αυτή η διαδικασία φαίνεται πολύ πιό μπερδεμένη από τα παντζούρια, όπου στο C:, D: .. βλέπουμε κατευθείαν τα αντίστοιχα mountpoints. (σημείωση: ΔΕΝ αντιστοιχούν τα C: D: σε πραγματικούς δίσκους, αλλά στα filesystems). Όμως, μας επιτρέπει να "πιάσουμε" το δίσκο και στα ενδιάμεσα στάδια, π.χ. να κάνουμε αντιγραφή ενός image κλπ.

Επίσης, στις περισσότερες διανομές, το σύστημα udev+hal+dbus+γραφικό φροντίζει έτσι ώστε να μας πετάξει ένα παράθυρο κάθε φορά που εμφανίζεται μία αποθηκευτική συσκευή, έτσι ώστε να φτάσουμε με 1-2 κλίκ στο filesystem (χωρίς χειροκίνητο mount κλπ.)