Hallo leute,
wie ich soeben rausgefunden habe,
deaktiviert der Befehl
eject /mnt den USB-Stick nach dem umounten.
Ausgangslage:
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
[root@PC ~]#echo "USB-Stick einstecken"
USB-Stick einstecken
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
sdh
sdh1
[root@PC ~]#mount /dev/sdh1 /mnt
Der
eject-Befehl:
[root@PC ~]#eject /mnt
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
sdh
[root@PC ~]#
Der
umount-Befehl:
[root@PC ~]#umount /mnt
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
sdh
sdh1
[root@PC ~]#
Wenn ich den Stick nach dem
eject-Befehl wieder mounten will, muss ich ihn im gegenzug zum
umount-Befehl ab- und anstöpsen. Der Befehl
eject -t /dev/sdh (den ich
hier aufgeschnappt habe) sollte mir das ab- und anstöpseln des Sticks ersparen, zeigt aber keine Wirkung. Was entwerder am Stick selbst oder aber an dem Unterschied zwischen Arch und Ubuntu bzw. Debian liegt. {Hoffentlich löse ich KEINEN Flameware über die Vorzüge der verschiedenen Distris aus...}
Laut
dmesg passiert folgendes beim einstöpseln:
[58037.680897] usb 2-6: new high-speed USB device number 13 using ehci-pci
[58037.809715] usb-storage 2-6:1.0: USB Mass Storage device detected
[58037.809809] scsi13 : usb-storage 2-6:1.0
[58038.813429] scsi 13:0:0:0: Direct-Access TEAC SMART 2.00 PQ: 0 ANSI: 2
[58038.869045] sd 13:0:0:0: [sdh] 256000 512-byte logical blocks: (131 MB/125 MiB)
[58038.870290] sd 13:0:0:0: [sdh] Write Protect is off
[58038.870295] sd 13:0:0:0: [sdh] Mode Sense: 03 00 00 00
[58038.871435] sd 13:0:0:0: [sdh] No Caching mode page found
[58038.871440] sd 13:0:0:0: [sdh] Assuming drive cache: write through
[58038.878293] sd 13:0:0:0: [sdh] No Caching mode page found
[58038.878298] sd 13:0:0:0: [sdh] Assuming drive cache: write through
[58038.879673] sdh: sdh1
[58038.883291] sd 13:0:0:0: [sdh] No Caching mode page found
[58038.883296] sd 13:0:0:0: [sdh] Assuming drive cache: write through
[58038.883300] sd 13:0:0:0: [sdh] Attached SCSI removable disk
Nach dem
eject-Befehl kommt folgende Zeile hinzu:
[58079.528830] sdh: detected capacity change from 131072000 to 0
Bei
echo '- - -' > /sys/class/scsi_host/host13/scan gibt es keine Reaktion (weder am Stick noch in der Konsole)
[root@PC ~]#echo '- - -' > /sys/class/scsi_host/host13/scan
[root@PC ~]#
Wobei... Bei folgendem Script erhalte ich auch keine Ausgaben in der Konsole:
[root@PC ~]#cat scsi-scan.js
#!/bin/bash
for host in /sys/class/scsi_host/host*; do
echo '- - -' > "$host/scan"
done
Der Befehl
echo "scsi add-single-device 13 0 0 0">/proc/scsi/scsi zeigt auch keinerlei Wirkung. Im Gegensatz dazu wird
/dev/sdh durch
echo 1 > /sys/block/sdh/device/delete scheinbar entfernt, denn durch oben genanntes Script taucht der Eintrag wieder auf:
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
sdh
[root@PC ~]#echo 1 > /sys/block/sdh/device/delete
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
[root@PC ~]echo '- - -' > /sys/class/scsi_host/host13/scan
[root@PC ~]#ls /dev |grep sd
[...]
sdg
sdg1
sdh
WICHTIGER HINWEIS
Die Zahlen bei den Befehlen echo '- - -' > /sys/class/scsi_host/host13/scan und echo "scsi add-single-device 13 0 0 0">/proc/scsi/scsi
leiten sich von diesem dmsg-Eintrag ab:
[58038.813429] scsi 13:0:0:0: [sdh] 256000 512-byte logical blocks: (131 MB/125 MiB)
Mein Fazit:
Man kommt nach einem
eject /mountpoint nicht um das ab- und anstöpseln des Sticks rum, wenn man diesen neu mounten will.
Gruß
Urstom