====== usb sticks ======
===== Χρήσιμα ======
Εμφάνιση συσκευών, uuid και σημείων προσάρτησης με
lsblk -f
===== usbmount =====
Εάν χρησιμοποιούμε το usbmount για την αυτόματη προσάρτηση των usb stick θα πρέπει να έχουμε στο αρχείο /etc/usbmount/usbmount.conf τα ακόλουθα
ENABLED=1
MOUNTPOINTS="/media/usb0 /media/usb1 /media/usb2 /media/usb3
/media/usb4 /media/usb5 /media/usb6 /media/usb7"
FILESYSTEMS="ntfs vfat ext2 ext3 ext4 hfsplus"
MOUNTOPTIONS="fmask=0002,dmask=0002,gid=plugdev,noexec,nodev,noatime,nodiratime"
Στο MOUNTOPTIONS ορίζουμε δικαιώματα rwx στην ομάδα plugdev.
Αφαιρούμε το sync αν υπάρχει γιατί κάνει την εγγραφή 10+ φορές πιο αργή.
Μένει να προσθέσουμε τον χρήστη στην ομάδα plugdev
adduser someuser plugdev
Επανεκκινούμε τον ΗΥ.
===== Αντιμετώπιση προβλημάτων =====
==== Cannot mount volume. Error org.freedesktop.DBus.Error.AccessDenied ====
Το πιο συνηθισμένο πρόβλημα είναι ως απλός χρήστης να αποτυγχάνει η προσάρτηση ενός usb stick μέσω του γραφικού περιβάλλοντος (π.χ. nautilus).
Το μήνυμα είναι συνήθως
Cannot mount volume.
Error org.freedesktop.DBus.Error.AccessDenied
και στις λεπτομέρειες
Rejected send message, 3 matched rules;
type="method call", sender=":1.57" (uid=1000 pid+3322 comm="/usr/bin/gnome-mount
--hal-udi /org/freedesktop/Ha")
interface="org.freedesktop.Hal.Device.Volume"
member="Mount" error name="(unset)" requested_reply=0
destination="org.freedesktop.Hal" (uid=0 pid=2748 comm="/usr/sbin/hald "))
Η λύση είναι απλή. Προσθήκη του χρήστη στην ομάδα plugdev. Π.χ. για τον χρήστη testuser
adduser testuser plugdev
==== cannot mount/unmount usb sticks - not authorized to perform operation====
Η λύση βρίσκεται [[http://crunchbang.org/forums/viewtopic.php?id=34355&p=2|εδώ στο #31]]
Συνοπτικά αν χρησιμοποιούμε udisks2 τροποποιούμε το αρχείο **/usr/share/polkit-1/actions/org.freedesktop.udisks2.policy** και αλλάζουμε το
Mount a filesystem
..
..
auth_admin
σε
yes
ομοίως το
Mount a filesystem from a device plugged into another seat
..
και
Eject media from a drive attached to another seat
..
Ίσως χρειαστεί να αλλάξουμε και άλλες πολιτικές στο ίδιο αρχείο.
Αν χρησιμοποιούμε udisks ή δεν υπάρχει το αρχείο org.freedesktop.udisks2.policy αλλάζουμε το **/usr/share/polkit-1/actions/org.freedesktop.udisks.policy**
Αν δουλέψει, θα δουλέψει άμεσα, χωρίς επανεκκίνηση καμίας υπηρεσίας
===== Πηγές =====
* usb linux system drivers
* http://www.opensourceforu.com/2011/10/usb-drivers-in-linux-1/
* **Αντιμετώπιση προβλημάτων** :
* cannot mount/unmount usb sticks #31
* http://crunchbang.org/forums/viewtopic.php?id=34355&p=2
* Desktop
* Error org.freedesktop.DBus.Error.AccessDenied : http://forums.debian.net/viewtopic.php?p=209366&sid=e101ea755847bc7f4cd84db9c0b033f8
* NIS
* http://ubuntuforums.org/archive/index.php/t-77469.html
* https://lists.ubuntu.com/archives/ubuntu-users/2005-February/023432.html