Linux 15.036 Themen, 107.107 Beiträge

debian 4, frühe einbindung von USB-Speichermedien

FDM / 5 Antworten / Baumansicht Nickles

Beim Starten von debian werden angeschlossene USB-Sticks vor den am 29160 hängenden Festplatten eingebunden. Dies ist für mich ein Problem, da die zum Start benötigten Dateien sich immer (je nach Zahl der angeschlossenen USB-Speichermedien) an einem anderen Punkt befinden. Zum korrekten Start muss ich also alle Medien entfernen. Dies ist auf Dauer lästig.
Ich habe kein Problem auf ein so frühes Einbinden der USB-Sticks zu verzichten (sogar nach dem Start der grafischen Oberfläche würde mir noch reichen). Gibt es einfache Möglichkeiten dieses Problem zu beheben?

bei Antwort benachrichtigen
KarstenW FDM „debian 4, frühe einbindung von USB-Speichermedien“
Optionen

Vertehe nicht ganz, ändert sich die Gerätedatei und die USB Sticks haben immer wieder eine andere Gerätedatei ?
Bei Debian etch wurde das veraltete hotplug System durch udev ersetzt.
Wenn die USB Sticks immer die gleiche Gerätedatei haben sollen, unabhäbgig in welcher Reihenfolge sie angesteckt worden sind, dann kann man udev Regeln schreiben:

http://www.reactivated.net/writing_udev_rules.html

Das kann man bei allen Distributionen machen.
Man kann dann auch einen immer gültigen Eintrag in die Datei /etc/fstab vornehmen.

http://wiki.debian.org/udev?highlight=%28udev%29

Das beste Dokument:

http://wiki.ubuntuusers.de/udev

Die entsprechenden Dateien gibt es auch bei Debian etch.


Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
FDM KarstenW „Vertehe nicht ganz, ändert sich die Gerätedatei und die USB Sticks haben immer...“
Optionen

Die Festplatten (SCSI) im System haben immer eine andere Gerätedatei,wenn ich beim Starten USB-Sticks eingesteckt habe. Dann kommt es zu einem Fehler beim Starten, wenn er ein Verzeichnis (z.B. / ) auf dem USB-Stick sucht und dort nicht die Dateien findet, die zum Starten auf der Festplatte sind.
Beispiel: sdc2 ist ohne USB-Stickd die root-Partition, mit USB-Stick ist die root-Partition sdd2, da der USB-Stick sda1 ist und dann alle um 1 nach hinten verschoben sind.

bei Antwort benachrichtigen
KarstenW FDM „Die Festplatten SCSI im System haben immer eine andere Gerätedatei,wenn ich...“
Optionen

USB STicks, SATA Festplatten und SCSI Festplatten werden unter Linux alle als SCSI Festplatten angesteuert (und haben alle eine ähnliche Gerätedatei).
Warum die Gerätedateien der USB Sticks vor den SCSI Festplatten geschoben werden weiß ich nicht.
Alle Treiber die für die root Partition notwendig sind, müssen fest im Linuxkernel einkompiliert sein. Alle anderen Treiber können bei Bedarf als Modul nachgeladen werden.
Also wenn du nicht von SCSI booten willst, dann kannst du den Treiber für den SCSI Controller auch als Modul installieren ( ist sowieso die einzige Möglichkeit für einen normalen Anwender).

Warum kopierst du die Daten nicht einfach vom USB Stick auf die Festplatte ?
Fehlt der Treiber für den SCSI Controller ?
Willst du den Treiber für den SCSI Controller irgendwie installieren ?

Dann mußt du die udev Rules für diesen USB Stick schreiben. Das ist aber nicht nur bei Debian ein Problem , sondern allgemein bei Linux.
udev ist ein System für die Hardwareerkennung. Sobald der USB Stick angeschlossen wird, erkennt das udev und lädt automatisch den passenden Treiber.
Damit die Gerätedatei immer die gleiche ist, mußt du für diesen USB Stick eine Regel schreiben.
Wenn du das richtig machst, kannst du einen Mountpoint in /media anlegen und einen Eintrag in die Datei /etc/fstab eintragen.

Frage mich aber nicht wie das bei deinen USB Sticks gemacht wird.
Ich kann dir nur empfehlen mal hier nachzulesen:

http://wiki.ubuntuusers.de/udev?highlight=%28udev%29

Das wird bei Debian etch genau so gemacht, da Ubuntu auf Debian aufbaut:

http://www.linux-user.de/ausgabe/2007/12/096-udev/index.html

http://www.athemis.de/content/linux/udev_primer_de.html

http://de.gentoo-wiki.com/Udev_Rules

Im Prinzip ist es so als ob du unter Windows eine Konfigurationsmöglichkeit hättest ( lach, lach) , damit der USB Stick immer den gleichen Laufwerksbuchstaben bekommt (was meines Wissens nach unter Windows nicht geht).





Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
FDM KarstenW „USB STicks, SATA Festplatten und SCSI Festplatten werden unter Linux alle als...“
Optionen

Ich versuche es noch mal eindeutig zu schildern:
Alle Startdateien liegen auf einer Festplatte.
Ohne USB-Sticks funktioniert der Start von Linux ( von der Festplatte).
Wenn ich einen USB-Stick beim starten eingesteckt habe startet Linux nicht.
Beim Starten werden USB-Sticks vor den Festplatten eingebungen.
Dadurch ändert sich der Mountpoint der Festplatte.
Jetzt hat der USB-Stick den eigentlich für die Festplatte "gedachten" Mountpoint "sda...".
Da Linux die Startdateien bei dem "gedachten" Mountpoint der Festplattte sucht kann Linux sie nicht finden, da sich ja deren Mountpoint geändert hat.
So sucht Linux die Startdateien auf dem USB-Stick, wird aber nicht fündig, weil sich auf dem USB-Stick KEINE Startdateien befinden.
Dann muss ich den USB-Stick rausziehen und neu starten.
Da dann der USB-.Stick nicht da ist bekommt die Festplatte wieder ihren "gedachten" Mountpoint.

Nun will ich aber nicht jedes Mal, wenn ich vergessen habe den USB-Stick rauszuziehen, neu starten.
Linux soll auch starten, wenn ein USB-Stick eingesteckt ist, was es zur Zeit nicht tut.

Mit der Hoffnung das Problem jetzt verständlich geschildert zu haben und vielen Dank für die bisherigen Antworten.

bei Antwort benachrichtigen
uscos FDM „Ich versuche es noch mal eindeutig zu schildern: Alle Startdateien liegen auf...“
Optionen

warum benutzt du nicht die disk ID in fstab und menu.lst?

bei Antwort benachrichtigen