Ich muss schon sagen, die Implementierung von devfs und udev in Arch ist Klasse.
Mein USB-Stick rein und nichts. Kurz usbview und der Stick ist da. Mhm.
Wie krieg ich das nun hin? Ein Mini-HowTo in Form eines "Hacks".
1.
ll /etc/udev/rules.d
-rw-r--r-- 1 root root 8119 2005-07-03 07:48 udev.rules
Wieder Mhm.
2.
touch /etc/udev/rules.d/10-udev.rules
Diese Datei werde ich gleich brauchen.
3.
Mein USB-Stick ist immer noch gesteckt!
udevinfo -a -p /sys/block/sda
udevinfo starts with the device the node belongs to and then walks up the
device chain, to print for every device found, all possibly useful attributes
in the udev key format.
Only attributes within one device section may be used together in one rule,
to match the device for which the node will be created.
device '/sys/block/sda' has major:minor 8:0
looking at class device '/sys/block/sda':
SUBSYSTEM=="block"
SYSFS{dev}=="8:0"
SYSFS{range}=="16"
SYSFS{removable}=="1"
SYSFS{size}=="256000"
SYSFS{stat}==" 1 0 8 6 0 0 0 0 0 6 6"
follow the "device"-link to the physical device:
looking at the device chain at '/sys/devices/pci0000:00/0000:00:11.2/usb3/3-2/3-2.2/3-2.2:1.0/host0/target0:0:0/0:0:0:0':
BUS=="scsi"
ID=="0:0:0:0"
DRIVER=="sd"
SYSFS{detach_state}=="0"
SYSFS{device_blocked}=="0"
SYSFS{max_sectors}=="240"
SYSFS{model}=="2004-02-23 "
SYSFS{queue_depth}=="1"
SYSFS{queue_type}=="none"
SYSFS{rev}=="2.00"
SYSFS{scsi_level}=="3"
SYSFS{state}=="running"
SYSFS{timeout}=="30"
SYSFS{type}=="0"
SYSFS{vendor}=="TinyDisk"
Diese Ausgabe ist gekuerzt. Es wird noch mehr angezeigt.
Ich brauche die Info der Zeile mit "SYSFS{model}".
4.
nano -w /etc/udev/rules.d/10-udev.rules
Folgende 2 Zeilen Eintragen:
BUS="scsi", KERNEL="sd?1", SYSFS{model}="Mobile Disk", NAME="usbstick"
BUS="scsi", KERNEL="sd?1", SYSFS{model}="2004-02-23", NAME="usbstick"
<code>
Die 2. Zeile muss entprechend der eigenen Info von "SYSFS{model}" angepasst werden! Leerzeichen von "SYSFS{model}" beim Eintrag in 10-udev.rules weglassen.
Die erste Zeile habe ich fuer den Fall eingetragen, dass sich mal ein Stick mit "Mobile Disk"
meldet.
NAME ist der Mountpoint.
5.
Den Mountpoint usbstick im Dateisystem erzeugen:
<code>
mkdir /mnt/usbstick
6.
Den Mountpoint usbstick in der fstab eintragen:
nano -w /etc/fstab
Nun diese Zeile irgendwo einfuegen:
/dev/usbstick /mnt/usbstick vfat noauto,rw,user,noatime 0 0
7.
Den USB-Stick abziehen und wieder einstecken.
Ein
ll /dev/usbstick
ergibt, der USB-Stick ist auch im Dateisystem da. Grosse Freude 🙂
Wer nun noch die Anzeige von gemounteten/nicht gemounteten Sticks auf dem Desktop konfiguriert hat (Kontrollzentrum) kann auf den Stick zugreifen.
PS
ll (2 kleine L) ist mein alias fuer ls -l