USB mounten - sda1 does not exist

  • Guten Abend!


    Habe gerade versucht meine Front-USB Ports zu mounten. Das ganze funktioniert auch, allerdings nur wenn der USB Stick seit dem booten eingesteckt ist. Sobald ich den Stick abziehe und wieder einstecke geht nichts mehr - es gibt dann auch kein /dev/sda1 mehr.
    Es liegt also nicht an meiner fstab oder sources.
    Hat wer einen Tipp für mich?


    Hier noch meine fstab:

    Code
    /dev/sda1       /mnt/usb vfat rw,user,auto,exec 0 0

    Und meine Imagesources.conf:

    Code
    /mnt/usb;Bilder auf USB;1;*.jpg *.jpeg *.bmp


    Das System ist ein ct VDR 6. Auf die selbe Art und Weise habe ich schon erfolgreich bei meinem ersten VDR (ct VDR 4.5) gemountet.

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1

  • Das hat weder mit der fstab noch mit deinem Mountpoint zu tun , sondern mit Hotplug bzw der config deines Kernels .


    Als LFS Hotplug aus dem Basissystem genommen hat , hatte ich auch leichte Probs damit - wie von dir beschrieben .


    Seit ich im Kernel das automatische laden der Module aktiviert habe , statt nach Liste dazu laden , ist das Thema erledigt .
    Anstecken eines USB Gerätes führt zu Einträgen in /sys/block , Entfernen löscht die Einträge wieder - wie sich das gehört :)


    HJS

  • OK, erstmal danke für den Hinweis. Allerdings müsste mir jetzt noch jemand erklären wie das oben beschriebene automatische laden der Module im Kernel aktiviert wird.

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1


  • Das ist dann eher manuell ;)


    make menuconfig , Loadable Module Support --> Automatic Kernel Module Loading


    HJS

  • Zitat

    make menuconfig , Loadable Module Support --> Automatic Kernel Module Loading


    Sorry, aber damit kann ich im moment garnichts anfangen...
    Kannst du es mir etwas detailierter beibringen?

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1

  • Zitat

    Original von foerscht


    Sorry, aber damit kann ich im moment garnichts anfangen...
    Kannst du es mir etwas detailierter beibringen?


    Klar - etwas ;)


    Vorraussetzung ist , die Kernelsourcen in /usr/src/linux-<KERNELVERSION> zu haben .
    Dann :
    cd /usr/src/linux-<KERNELVERSION>
    make menuconfig


    Der dritte Eintrag ist "Loadable Module Support"
    Der letzte Untereintrag "Automatic Kernel Module Loading"
    Den aktivieren .


    HJS

  • hast du schon mal geschaut, ob er das USB Device vielleicht unter einem anderen Namen anlegt? Also z.B. '/var/log/messages' beobachten waehrend der STick eingesteckt wird.


    Auf meiner Kiste nimmt er mal '/dev/sda1' und nach dem naechsten Boot evtl. mal '/dev/uba1'. Sieht so aus aus, als wenn die udev Rules zufallsabhaengig programmiert sind:)

  • Zitat

    Vorraussetzung ist , die Kernelsourcen in /usr/src/linux-<KERNELVERSION> zu haben .

    Diese Voraussetzungen sind natürlich nicht erfüllt.
    Was nun?


    sparkie:
    Hab es schon beobachtet, der Stick wird immer als /dev/sda1 gemountet.

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1

  • Hi,


    hjs setzt voraus, das Du weisst, wie man eine Kernel selber kompiliert.


    Daher sollte die Frage erstmal lauten: Hast Du das schonmal gemacht?


    Wenn nicht, gibt's einige gute Howtos für Debian im Netz.


    Gruss


    Macavity

    Capulet:
    HW: Dell Dimension 3100, Pentium 4 3GHz, 2GB RAM, 160GB HDD (System), 1TB HDD (Video), 1 x TT S2-1600, 1 x Technisat Skystar HD | SW: Debian 7.4, VDR 2.0.4 (selfcompiled), dummydevice 2.0.0, streamdev-server 0.6.1, NFS-Server


    TiViPi01:
    HW: Raspberry Pi Mod. B Rev. 2, 512MB RAM, 8GB SD-Card, Teko TEK-BERRY.9 Gehäuse, Ednet 85024 USB 2.0 Hub, Digitainer X10 Funk-Fernbedienung | SW: Raspbian 01/2014, VDR 2.0.4 (selfcompiled), rpihddevice 0.0.8, ffmpeg 1.0.8, streamdev-client 0.6.1, NFS-Client

  • Bisher noch nicht. Wo finde ich denn die HowTo?


    Gibt es denn keinen direkteren Weg das Ziel zu erreichen?
    - Auf der anderen Seite... so lerne ich wenigstens noch was dazu!

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1

  • Was wird den in der /val/log/measseges eingetragen, wenn du den USB-Stick wieder einsteckst? Trägt der Kernel zu diesem Zeitpunkt den was in die logdatei ein?
    Dann weisst du wenigstens schon mal, ob der kernel ein problem damit hat, oder nur die Skripten, die nach erkennen des Device aufgerufen werden sollten.
    Gib mal in einer Shell die folgende Befehlszeile ein:
    tail -f /var/log/messages
    und steck dann den USB-Stick ein.
    Dann solltest du ungefähr folgendes sehen:


    kernel: usb 2-2: new full speed USB device using uhci_hcd and address 4
    kernel: usb 2-2: configuration #1 chosen from 1 choice
    kernel: scsi2 : SCSI emulation for USB Mass Storage devices
    kernel: Vendor: USB Model: Flash Disk Rev: 2.00
    kernel: Type: Direct-Access ANSI SCSI revision: 02
    kernel: ready
    kernel: SCSI device sda: 2048000 512-byte hdwr sectors (1049 MB)
    kernel: sda: Write Protect is off
    kernel: SCSI device sda: 2048000 512-byte hdwr sectors (1049 MB)
    kernel: sda: Write Protect is off
    kernel: sda: sda1
    kernel: sd 2:0:0:0: Attached scsi removable disk sda
    usbmount[17158]: executing command: mount -tvfat -osync,noexec,nodev,noatime,gid=floppy,dmask=0007,fmask=0117 /dev/sda /media/usb0
    usbmount[17158]: executing command: run-parts /etc/usbmount/mount.d
    usbmount[17202]: executing command: mount -text3 -osync,noexec,nodev,noatime /dev/sda1 /media/usb1

    VDR-Sever: ct-VDR 6 und vdrdevel 1.7.0, AthlonXP1600+,256MB RAM, 1.7TB HDD, DVB-S Technotrend 1.6
    VDR-Client:VDR-1.4.4,Sarge, VIA EP ML-6000EA Mini-ITX Motherboard 677MHz, 512MB RAM, 1050GB HDD, DVB-S Technotrend 1.6; Kernel 2.6.16-ct-1
    NFS-File-Server; openSuse10.2: Atholon 3400+, 1GB RAM, 4.0TB HD, :P
    Server: SuSE9.3, Kernel 2.6.11.4-21-7

  • Zitat

    Original von hego
    [...]und steck dann den USB-Stick ein.
    Dann solltest du ungefähr folgendes sehen:
    [...]


    Wenn er das sehen würde , gäbs doch den Thread nicht oder ?


    HJS


    foerscht : Wie macavity schon sagte , dachte ich mir , du hast schon mal nen Kernel gebaut .


    Is nich so tragisch , wenn nicht .


    Sourcen von kernel.org holen , auspacken , die Config deines Kernels ins Verzeichnis und nur den Eintrag checken , den ich dir oben nannte - dann kannste nix verkehrt machen ;)


    HJS

  • Hi,


    da c't VDR auch Debian Etch basiert, kannst Du das Howto von hier ( http://www.howtoforge.com/kernel_compilation_debian_etch ) nehmen.


    Ist eigentlich recht gut gemacht (der Autor hat auch schon die Howtos für Woody und Sarge geschrieben), wenn Du Fragen hast, einfach kurz melden.


    Gruss


    Macavity

    Capulet:
    HW: Dell Dimension 3100, Pentium 4 3GHz, 2GB RAM, 160GB HDD (System), 1TB HDD (Video), 1 x TT S2-1600, 1 x Technisat Skystar HD | SW: Debian 7.4, VDR 2.0.4 (selfcompiled), dummydevice 2.0.0, streamdev-server 0.6.1, NFS-Server


    TiViPi01:
    HW: Raspberry Pi Mod. B Rev. 2, 512MB RAM, 8GB SD-Card, Teko TEK-BERRY.9 Gehäuse, Ednet 85024 USB 2.0 Hub, Digitainer X10 Funk-Fernbedienung | SW: Raspbian 01/2014, VDR 2.0.4 (selfcompiled), rpihddevice 0.0.8, ffmpeg 1.0.8, streamdev-client 0.6.1, NFS-Client

  • hjs ich geh auch nicht davon aus, dass er die vollständige Ausgabe sieht, wie von mir dargestellt. Es reicht wenn nur die Kernel-Meldung da ist, und der Aufruf für usbmount nicht ausgführt wird. Dann hilft auch ein neuer Kernel nicht unbedingt ;o)
    Deshalb wüde ich erst mal suchen, woran es wirklich liegt.

    VDR-Sever: ct-VDR 6 und vdrdevel 1.7.0, AthlonXP1600+,256MB RAM, 1.7TB HDD, DVB-S Technotrend 1.6
    VDR-Client:VDR-1.4.4,Sarge, VIA EP ML-6000EA Mini-ITX Motherboard 677MHz, 512MB RAM, 1050GB HDD, DVB-S Technotrend 1.6; Kernel 2.6.16-ct-1
    NFS-File-Server; openSuse10.2: Atholon 3400+, 1GB RAM, 4.0TB HD, :P
    Server: SuSE9.3, Kernel 2.6.11.4-21-7

  • Die Ausgabe des Kernels sieht so ähnlich aus. Der Stick wird als sda1 gemountet. Nur wenn ich dann drauf zugreifen will, bekomm ich eine Fehlermeldung. Komisch ist nur das es funktioniert sobald der Stick während dem booten angesteckt ist.

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1

  • was für eine Fehlermeldung kommt denn da ? Kann es ein Rechteproblem von /media/usb1 sein ? Kommst Du als root darauf ?


    Gruß
    beagle

    Asus TUSL2-C, 128MB, 1xTT FF 2300 mod. 2xTT Budget DVB-S 1.5, SP1614, ND3550A, 2.6.20.3, Debian etch, Tobi experimental etch(1.4.7-1ctvdr1), ACPI wakeup, Psone Display.

  • Ich habe den VDR leider nicht hier aber soweit ich mich erinnern kann, konnte ich als root darauf zugreifen.
    Ich habe die Rechte für /dev/sda1 angepasst, allerdings nichts an /media/usb1. Müssen die Rechte dafür auch angepasst werden?


    Falls ja, werd ich das Problem gefunden haben.


    Ich geh jetzt mal davon aus das VDR auf /media/usb1 zugreifen können muss. Ich dachte bisher das VDR nur auf /dev/sda1 zugreift.


    Aber warum geht das Zugreifen wenn der Stick schon seit dem Booten angesteckt ist? Jetzt bin ich etwas verwirrt.

    Mein VDR:
    Hardware: MSI MS 6318 Rev.1, Seagate 7200.9 250GB, 378MB SD 133 Infineon RAM, Hauppauge DVB-S 1.5, Gehäuse Eigenbau, 240x128 gLCD mit Toshiba T6963c Chipsatz
    Software: c´t VDR 4.5 + Kernel 2.4.31 -ct-1

  • Ich hab hier gerade mal in meinen ctvdr6 einen Stick eingesteckt. Anschließend war /media/usb0 auf owner=root und group=floppy eingestellt, mit schreibrechten für die group. Falls das bei dir auch so ist, sollte es eigentlich reichen den user vdr dieser Gruppe zuzordnen:


    Code
    addgroup vdr floppy

    Debian Squeeze Bullseye mit vdr 1.7.18 2.6.0-1~etobi1 e-tobi/multipatch, AMD Phenom-CPU, 4 GB RAM, Technotrend S2-6400, Digital Devices Cine S2 V6, 2 TByte HDD für Videodaten.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!