USB mounted nach reboot nicht

Lemur

Mitglied
Mitglied seit
17 Mai 2007
Beiträge
281
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

habe ein kleines mount Problem in Kombination mit USB-Root

Nach dem erfolgreichen Start des USB-Root images ist alles da, bis auf den 2. USB Stick. Dieser mounted erst, nach "händischem" abziehen und anstecken auf den USB-Hub.

Jetzt ist meine Idee, einfach eine Mountzeile in die debug.cfg zu schreiben, welche den Stick nach dem booten automatisch mounted.

Wie lautet der Befehl dazu?

Oder gibts noch ne simplere Möglichkeit?


Danke im Voraus.

Grüße Lemur

Auszug aus "mount" nach dem reboot
Code:
rootfs on / type rootfs (rw)
/dev/sda1 on / type ext2 (rw)
dev on /dev type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nodiratime,nosuid,nodev,noexec)
tmpfs on /var type tmpfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
/dev/mtdblock6 on /data type jffs2 (rw,noatime)
tmpfs on /data/tam/rec type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /var/tmp/tsb/var/orgwww/errors type ext2 (rw)
/dev/sda1 on /var/tmp/tsb/var/orgwww/html type ext2 (rw)
tmpfs on /usr/www/all type tmpfs (rw)
/dev/sda1 on /usr/www/all/errors type ext2 (rw)
/dev/sda1 on /usr/www/all/html type ext2 (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_first.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_homehome.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_konfig.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_tr69_autoconfig.html type tmpfs (rw)
tmpfs on /usr/www/all/html/login.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/login.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/home/home.js type tmpfs (rw)
Auszug aus /proc/partitions nach dem reboot
Code:
major minor  #blocks  name

  31     0       8192 mtdblock0
  31     1       6954 mtdblock1
  31     2       7616 mtdblock2
  31     3         64 mtdblock3
  31     4        256 mtdblock4
  31     5        256 mtdblock5
  31     6        576 mtdblock6
  31     7       7040 mtdblock7
   8     0    1981952 sda
   8     1    1981936 sda1
   8    16    7897087 sdb
   8    17    7897056 sdb1
(sdb1 ist vfat)

Und so sieht das richtig aus, nach dem händischen abziehen + anstecken
Code:
rootfs on / type rootfs (rw)
/dev/sda1 on / type ext2 (rw)
dev on /dev type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nodiratime,nosuid,nodev,noexec)
tmpfs on /var type tmpfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
/dev/mtdblock6 on /data type jffs2 (rw,noatime)
tmpfs on /data/tam/rec type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /var/tmp/tsb/var/orgwww/errors type ext2 (rw)
/dev/sda1 on /var/tmp/tsb/var/orgwww/html type ext2 (rw)
tmpfs on /usr/www/all type tmpfs (rw)
/dev/sda1 on /usr/www/all/errors type ext2 (rw)
/dev/sda1 on /usr/www/all/html type ext2 (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_first.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_homehome.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_konfig.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/menus/menu2_tr69_autoconfig.html type tmpfs (rw)
tmpfs on /usr/www/all/html/login.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/login.html type tmpfs (rw)
tmpfs on /usr/www/all/html/de/home/home.js type tmpfs (rw)
/dev/sdb1 on /var/media/ftp/uStor11 type vfat (rw,nodiratime,fmask=0000,dmask=0000,codepage=cp437,iocharset=iso8859-1)
 
Probier's mal mit:

/etc/hotplug/storage add 0 0 0 0 0

Gruß,

Christof
 
Kannst du nochmal etwas ausführlicher schreiben warum das mit "0 0 0 0 0" funktioniert und was alles gemountet wird? Dann kann ich das als Workaround ins Ticket aufnehmen.

MfG Oliver
 
Script mitloggen?

Mich würde auch interessieren, wofür genau die "0 0 0 0 0" stehen.
Abgesehen davon muss es noch einen andere Möglichkeit geben, nämlich direkt das Script anzusprechen, was ausgeführt wird, wenn man den Stick ansteckt.

Nach ersten Tests habe ich festgestellt, dass dieser Aufruf zwar den Stick mounted, allerdings gibt es noch ne Fehlermeldung der Sambafreigabe weil das ../samba/private schon vorhanden ist.

Der Stick ist dann via ftp & samba anzusprechen, erscheint dennoch nicht im AVM Webmenu, was bei der händischen Lösung jedoch einwandfrei arbeitet.

Nun kenne ich mich nicht so gut mit Linux, bzw. der Box insgesamt aus, daher meine Frage, ob neben Syslog noch eine weitere Möglichkeit besteht, den exakten Aufruf "mitzuloggen", der beim händischen stecken des Sticks ausgeführt wird?

Danke & Gruß
Lemur

*Edit*
Ergebnis von sh -x /etc/hotplug/storage add 0 0 0 0 0

Code:
+ DEVMAP=/var/media/devmap
+ SYSFS=/var/sysfs
+ TIMEOUT=30
+ FTPUID=0
+ FTPGID=0
+ FIRST=0
+ MSTART=/sbin/start_mediasrv
+ MSTOP=/sbin/stop_mediasrv
+ which ftpd
+ basename /sbin/ftpd
+ _ftpd=ftpd
+ USBLOCKFILE=/var/USBLOCK_storage
+ test -f /etc/hotplug/rc.usbsema
+ . /etc/hotplug/rc.usbsema
+ passeeren
+ local LOOP=0
+ atomic_touch /var/USBLOCK_storage
+ trap rm /var/USBLOCK_storage; exit 1 INT TERM EXIT
+ test 0 -eq 0
+ lsmod
+ grep usb-storage
+ FIRST=1
+ test 1 -eq 1
+ touch /var/STARTING
+ modprobe sd_mod
+ modprobe usb-storage
+ echo 2
+ echo 100
+ echo 100
+ wait4exist /proc/scsi/usb-storage 5
+ local COUNT=0
+ ls /proc/scsi/usb-storage
+ test 0 -ne 5
+ modprobe nls_iso8859-1
+ modprobe nls_cp437
+ modprobe vfat
+ modprobe ext2
+ modprobe ext3
+ test -d /var/sysfs
+ test -d /var/media/ftp
+ mkdir -p /var/media/ftp
+ chmod 755 /var/media/ftp
+ touch /var/media/devmap
+ rm /var/STARTING
+ vrijgeven
+ trap  INT TERM EXIT
+ rm /var/USBLOCK_storage
+ HOST=
+ DEVPATH=0
+ grep Path: 0 /proc/scsi/usb-storage/0
+ cat /proc/scsi/usb-storage/0
+ sed -n s/.* scsi\([0-9]*\): usb.*/\1/p
+ HOST=0
+ grep Path: 0 /proc/scsi/usb-storage/1
+ cat /proc/scsi/usb-storage/1
+ sed -n s/.* scsi\([0-9]*\): usb.*/\1/p
+ HOST=1
+ LOOP=0
+ test 0 -lt 10
+ ls /var/sysfs/block/sda /var/sysfs/block/sdb
/var/sysfs/block/sda:
dev        device     queue      range      removable  sda1       size       stat

/var/sysfs/block/sdb:
dev        device     queue      range      removable  sdb1       size       stat
+ grep host1/target
+ ls -la /var/sysfs/block/sda/device
+ ls -la /var/sysfs/block/sdb/device
+ grep host1/target
+ /etc/hotplug/run_mount 0 0 sdb
+ LOOP=99
+ break
+ test 99 -lt 99
+ LOOP=100
+ test 100 -lt 10
+ test 100 -lt 100
/var/mod/root # mkdir: cannot create directory '/var/samba/private': File exists
Ftp & samba arbeiten, AVM Webmenu sagt "keine USB Geräte".


2. EDIT

Und wie starte ich den USB - Drucker?
Code:
/etc/hotplug/printer add
Läuft zwar durch, allerdings startet die Freigabe nicht!!! Das betrifft übrigens auch das "händische" Anstecken des Druckers.

Code:
Jun 22 05:33:41 fritz user.info kernel: usb 1-1.1: new full speed USB device using ahci and address 6
Jun 22 05:33:43 fritz user.info eventadd[2831]: EVENT(131): USB-Ger�t 006, Klasse 'printer', angesteckt
[B]Jun 22 05:33:43 fritz user.info eventadd[2841]: EVENT(152): Die Druckerfreigabe wird nicht gestartet. Mehrere Drucker sind nicht zulässig.[/B]
Wie setzt man die "Anzahl" der Drucker zurück?, hab ja schließlich nur einen nur die Box glaubt mir mal wieder nicht. ;)
 
Zuletzt bearbeitet:
Lemur schrieb:
Mich würde auch interessieren, wofür genau die "0 0 0 0 0" stehen.

Mich auch ;). Im Ernst, ich habe nur rumprobiert, augehend von

/etc/hotplug/storage add 002 /proc/bus/usb/001/003 0 0 0

das Darkyputz in http://www.ip-phone-forum.de/showthread.php?t=168733 erwähnt hat.

Da es bei mir kein /proc/bus/usb/001/003 gab und ich auch keine Ahnung hatte, was die 002 macht, habe ich mal andere Werte probiert und bin am Ende bei "meiner" Version gelandet.
 
Hallo cwarlich,

ja, es funktioniert in der Tat, allerdings erkennt das WebIF von AVM dies nicht. Soll mir egal sein, ausser mir hat da eh niemand etwas drin zu suchen und ich kenne meine debug.cfg und rc.custom mitlerweile im Schlaf. ;)

Schade das sich der Drucker nicht starten lässt. Vielleicht hat ja jemand noch ne Idee, wie man den Printserver gestartet bekommt, obwohl die Box denkt, dass der Drucker schon vorhanden sei. Die Fehlermeldung wäre:

Code:
Jun 22 18:00:46 printserv[2142]: Opening printer device "/dev/usblp0" failed. (Errno: 19)


Kannst du nochmal etwas ausführlicher schreiben warum das mit "0 0 0 0 0" funktioniert und was alles gemountet wird? Dann kann ich das als Workaround ins Ticket aufnehmen.

MfG Oliver

Könnte das die Lösung sein?!:
Code:
  0 0 0 0
# | | | +-- lun     \
# | | +---- id       > not sure of the order...
# | +------ channel /
# +-------- host
Quelle dürfte Dir bekannt sein (hotplug)



Gruß Lemur
 
Zuletzt bearbeitet:
Code:
/proc/bus/usb/001/003
ist bei mir der usb datenträger...001 iss scheinabr die box...002 iss mein hub und 003 iss die platte...
wenn ich also meine platte mit
Code:
/etc/hotplug/storage add 0 0 0 0
mounte bekommt es das avm interface nicht mit...
mit
Code:
/etc/hotplug/storage add 002 /proc/bus/usb/001/003 0 0 0
iss es auch dem avm webinterface bekannt...
daher solltet ihr schon überlegen ob ihr nicht lieber rasufindet an welchem port sage ich mal euer datentträger hängt...damita vm es auch mitbekommt ;-)
desweiteren habe ich etwas geschaut und festgestellt das die mount nummer nicht von den hotplug scripten verursacht werden kann...denn die dateien sind (inklusive des gefährlichen rm -rf) identisch...
kann also nur an anderer stelle oder durch bootreihehnfolge änderung passiert sein...
mal sehenw as avm da noch so nachwirft...oder ob hotplug addon spruchreif wird...
 
Kostenlos!

Statistik des Forums

Themen
248,918
Beiträge
2,305,049
Mitglieder
378,640
Neuestes Mitglied
vapep43913