1. MOUNTPOINTS MANAGER

1.1. Παρουσίαση

Το Zenwalk Mountpoint Manager είναι μια συλλογή απο σενάρια που δουλεύουν μαζί με το udev για τη διαχείρηση των αφαιρούμενων συσκευών.

Παρακάτω θα αναφέρουμε τη λέξη mount & unmount ώς έχει, οι Ελληνικές αντίστοιχες είναι: "προσάρτηση" (mount) - "αποπροσάρτηση" (unmount) αλλά η Αγγλική χρησιμοοποιείται παγκοσμίως."

Mount είναι η ενέργεια του λειτουργικού συστήματος σε αφαιρούμενες συσκευές (CD-ROMS, DVD και άλλα αποθηκευτικά μέσα) έτσι ώστε να μπορεί ο χρήστης να έχει πρόσβασει ανάγνωσης και γραφής σε αυτά. Με αυτή τη συλλογή γίνεται το αυτόματο mount/unmount για κάθε αφαιρούμενη συσκευή USB και η δυναμική δημιουργία τών φακέλων απ'όπου μπορούμε να έχουμε πρόσβαση σε αυτες, είτε σε γραφικό πλαίσιο είτε από λειτουργία γραμμής εντολών. Παρέχεται βέβαια και αυτόματο mount και εύκολο unmount/eject για CDROM και DVD.

Επιπλέον, μαζί με την ελαφρότητα και τη σταθερότητα, ένα ακόμη χαρακτηριστικό του Zenwalk Mountpoint Manager, είναι η ανεξαρτησία από οποιοδήποτε διαχειριστή παραθύρων Χ, επιφάνειας εργασίας, ή διαχειριστή αρχείων. Ουσιαστικά είναι πλήρως ανεξάρτητο απο το σύστημα X, έτσι ώστε να έχει πλήρη λειτουργικότητα και σε επίπεδο λειτουργίας 3 (runlevel).

1.2. Χρήση

Στο Xfce, μπορείτε να κάνετε κλικ στο εικονίδιο Mountpoints που βρίσκεται στο πάνω αριστερά μέρος της επιφάνειας εργασίας. Τότε απλά κάντε κλικ σε όποια συσκευή θέλετε για να έχετε πρόσβαση σε αυτήν.

Για να εξάγετε το cdrom ή το dvd απο το drive, κάντε δεξί κλικ στο ανάλογο εικονίδιο και διαλέξτε το Eject απο το αναδυόμενο μενού.

Πριν αφαιρέσετε μια USB συσκευή, σιγουρευτείτε ότι την έχετε συγχρονίσει πρώτα για να αποθηκευτούν τα δεδομένα σε αυτή. Απλά κάντε δεξί-κλικ στη συσκευή USB και επιλέξτε Sync απο το αναδυόμενο μενού. Ένα μήνυμα θα εμφανιστεί κατά την ολοκλήρωση της διαδικασίας του συγχρονισμού. Τότε μπορείτε να αφαιρέσετε με ασφάλεια την USB συσκευή.

1.3. USB automount... Πώς λειτουργεί;

Σημείωση: Το περισσότερο υλικό βασίζεται απο καταχωρήσεις στο φόρουμ, κατά παραχώρηση του Markc (M.S. Colclough)

Το σχήμα ονομασίας των USB automounts στο udev καθορίζεται απο τους ακόλουθους κανόνες:

  1. Από τη μεταβλητή NICEMOUNTPOINT την οποία αναθέσατε στο δικό σας κανόνα udev και ταιριάζει σε συγκεκριμένη συσκευή (αναγνωρίστηκε, για παράδειγμα, από το σειριακό ή τον αριθμό μοντέλου)

  2. Από μια 3η παράμετρο στο usbmount, στο οποίο παρείχατε σε κάποιον udev κανόνα

  3. Από μια καταχώρηση που έχετε κάνει στο /etc/fstab για ένα συγκεκριμένο όνομα συσκευής (όπως /dev/sda1)

  4. /mnt/usb, /mnt/usb1, /mnt/usb2/, ... τα οποία είναι τα προεπιλεγμένα ονόματα που δημιουργούνται απο τον automounter.

Ο automounter απλά κατεβαίνει σε αυτή τη λίστα για κάθε mountable διαμέρισμα που βλέπει, και παίρνει το πρώτο διαθέσιμο σημείο mount το οποίο δεν είναι σε χρήση.

Οι Κανόνες 1, 2 και 4 είναι ιδιωτικοί στον automounter, έτσι αν χρησιμοποιείτε κάποια λεπτομερή εντολή mount, τότε μόνο ο κανόνας 3 εφαρμόζεται (ή όχι, αν δίνετe λεπτομερείς τιμές για όλες τις παραμέτρους)

Τώρα, μερικά προβλήματα μπορεί να σχετίζονται με καταχωρήσεις στο fstab, από τη στιγμή που το fstab μπορεί να αναγνωρίσει συσκευές απο τις ονομασίες τους και οι αλλαγές βασίζονται στη σειρά με την οποία αυτές είναι συνδεδεμένες.

Έτσι, μία συσκευή μπορεί να εμφανίζεται σαν /dev/sda1 εάν συνδεθεί πρώτη, αλλά και σαν /dev/sdb1 εάν μία άλλη συσκευή είχε συνδεθεί πριν απο αυτήν. Για αυτό το λόγο, η ίδια συσκευή μπορεί να βρεθεί σε διαφορετικές γραμμές στο fstab, δηλώνοντας διαφορετικά σημεία mount.

Επίσης, εάν το όνομα στον οποίο την έχουμε αναθέσει δεν είναι μέσα στο fstab, τότε θα χρησιμοποιηθεί το πρώτο ελεύθερο σημείο mount στη σειρά /mnt/usb

Για αυτό το λόγο, είναι καλύτερα να μη χρησιμοποιείται το fstab μαζί με το automount. Η λειτουργία του fstab ταιριάζει περισσότερο για συσκευές που είναι μόνιμα συνδεδεμένες στο σύστημα.

Το ιδανικό είναι να υπάρχουν μερικοί απλοί κανόνες udev για να δίνονται σταθερά ονόματα σε συσκευές που συνδέονται συχνά στο σύστημα, και να αφήνεται το /mnt/usb να βρει τις υπόλοιπες (όπως π.χ. το USB stick ενός επισκέπτη κ.λ.π.)

1.4. Πιθανά προβλήματα...

Μπορεί να παρουσιαστούν προβλήματα όταν μια usb συσκευή αποθήκευσης έχει ασταθείς πληροφορίες διαμερίσματος οι οποίες οδηγούν στην ταυτόχρονη εμφάνιση των /dev/sda και /dev/sda1 σαν συστήματα αρχείων. Κάποιο από αυτά θα είναι σωστό (συνήθως το τελευταίο), αλλά όχι και τα δύο μαζί. Ο automounter μπορεί σε αυτήν την περίπτωση να κάνει mount στο /dev/sda (το οποίο εμφανίζεται κενό), ενώ στην πραγματικότητα τα αρχεία βρίσκονται στο sda1.

Η καλύτερη λύση σε αυτές τις περιπτώσεις είναι να δημιουργήσετε ξανά τα διαμερίσματα και να διαμορφώσετε πάλι τη συσκευή, έχοντας πρώτα βέβαια αντιγράψει τα δεδομένα σας κάπου αλλού. Σε αυτή τη περίπτωση σας συμβουλέυουμε να σβήσετε ολοκληρωτικά τους πρώτους τομείς πριν τη δημιουργία διαμερισμάτων: dd if=/dev/zero of=/dev/sda bs=512 count=32 (προσοχή στη χρήση αυτής της εντολής!)

Επίσης, μερικές συσκευές USB αυτοπαρουσιάζονται σαν αποθηκευτικές συσκευές, και έτσι δεν γίνεται σε αυτές mount. Οι σαρωτές και μερικές κάμερες ανήκουν σε αυτή τη κατηγορία. Οι εφαρμογές που τις διαχειρίζονται επικοινωνούν απευθείας μαζί τους χωρίς να κάνουν mount.

1.5. Αυτόματο mount αποθηκευτικών συσκευών (CDs, DVDs, κάρτες μνήμης):

Εαν το CD ή DVD drive σας έχει την τυπική ενσωματομένη ATA λειτουργία, τότε απλά βάζοντας ένα δίσκο θα γίνει αντιληπτό από τον UWD δαίμονα των Zenwalk και ο δίσκος θα γίνει αυτόματα mount σύμφωνα με τη σχετική καταχώρηση στο /etc/fstab. Για να κάνετε unmount και να αφαιρέσετε ένα δίσκο, η εντολή eject λειτουργεί κάνοντας δεξί-κλικ στο μενού του Thunar (όπως δείξαμε προηγουμένως), ή χρησιμοποιήστε τη γραμμή εντολών...

Τα CD Ήχου δεν γίνονται mount. Αυτό είναι σωστό γιατί δεν έχουν σύστημα αρχείων. Τα προγράμματα προβολής και επεξεργασίας βίντεο επικοινωνούν απευθείας με τη συσκευή χωρίς να τη κάνουν mount. Τα Video DVD γίνονται mount, γιατί τα αρχεία βίντεο περιέχονται σε ένα σύστημα αρχείων.

Μερικές αφαιρούμενες αποθηκευτικές συσκευές, όπως οι αναγνώστες καρτών μνήμης από κάμερες και CD/DVDs που είναι συνδεμένα μέσω θύρας USB, δεν ειδοποιούν το σύστημα για το πότε μπήκε το μέσο. Επιπλέον, η ενημέρωση κάθε λίγα δευτερόλεπτα, επιβραδύνουν το σύστημα και το Zenwalk επιλέγει να μην το κάνει. Βάσει της εκάστοτε συσκευής, μία απο τις παρακάτω στρατηγικές θα πρέπει να λειτουργήσει:

  • Να γίνεται mount χειροκίνητα μέσα απο το μενού του Thunar κάνοντας δεξί-κλικ ή κάνοντας mount μέσω γραμμής εντολών. Σε μερικές περιπτώσεις ίσως χρειαστεί να προστεθεί το OPTIONS=all_partitions στον κανόνα αρχείου UDEV.

  • Αποσυνδέστε και ξανασυνδέστε τον οδηγό, με το μέσο να είναι ήδη σε αυτόν.

  • Βρείτε πώς το σύστημα μπορεί να αναγωρίσει πότε υπάρχει κάτι για να γίνει mount, αναφέρετε αυτό που βρήκατε στον συντηρητή UWD.