PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie USB Stick fest /dev/sda zuordnen?



riedochs
04.10.09, 08:34
Hallo

folgendes Problem: Wie kann ich dem USB-Stick fest /dev/sda zuordnen? Auf dem USB-Stick soll auch das Betriebssystem (Debian Lenny) installiert werden.

Wo muss ich da ansetzen? Der Stick müsste ja dann vor den Festplatten erkannt werden.

Gruß

riedochs

Henning14
04.10.09, 09:01
Das ist schwierig. Das device (/dev/sda, /dev/sdb.....) wird normalerweise einfach in der Reihenfolge ihres Erscheinens zugeordnet. Wenn jetzt ein anderer USB Massenspeicher zuerst erkannt wird, bekommt Dein Stick /dev/sdb :-(.

Ich weiss nicht ob es dafür Kernelparameter gibt ....Im Userspace ist das wohl nicht machbar.

Was allerdings machbar ist: Deinem Stick immer den selben Mountpoint /mnt/mystick zuzuordnen, egal welcher Stick zuerst erkannt wird....
Dazu werte ich den Herstellernamen des Sticks (aus dmesg) aus und kann dann einen definierten Mountpunt setzen.

Aber das selbe Device??? *schultazuck.und.hilflos.inni.Runde.guck* :ugly:

FM_81
04.10.09, 09:18
Keine Ahnung was konkret geplant ist? Aber wenn ein System drauf booten soll: Warum nicht in der Bootloaderkernelparameterzeile die Partition per UUID an statt z.B. '/dev/sda1' ansprechen?

MfG, FM_81

riedochs
04.10.09, 10:11
Konkret wird das mein Server. Das booten und auch installieren ist kein Problem solange ich keine weitere Festplatte hinzufüge, dann wird ja der USB-Stick noch weiter nach hinten geschoben.

Würde es nicht langen wenn udev zuerst die USB Devices erkennt und dann erst die Festplatten? Nur habe ich keine Ahnung von udev.

FM_81
04.10.09, 10:34
Konkret wird das mein Server. Das booten und auch installieren ist kein Problem solange ich keine weitere Festplatte hinzufüge, dann wird ja der USB-Stick noch weiter nach hinten geschoben.Hatte ich haargenau so. Geht problemlos per UUID, da diese eindeutig ist. Egal ob '/dev/sda' oder '/dev/sdb' oder was auch immer! Danach wird de facto gar nicht mehr gefragt, wenn Du auch in der '/etc/fstab' nach UUID mountest.

MfG, FM_81

riedochs
04.10.09, 10:39
ok, hast du mal ein Beispiel für mich?:)

FM_81
04.10.09, 11:08
'/etc/fstab'
# SYSTEM
UUID=12345678-abcd-1234-5678-abcdef123456 / ext3 errors=remount-ro,noatime,nodiratime 0 1
UUID=12345678-abcd-1234-5678-abcdef000000 /var ext3 defaults,noatime,nodiratime 0 2
/dev/sdb1 none swap sw 0 0

# DATA
UUID=00000000-1111-2222-3333-abcdef123456 /mnt/data ext3 defaults 0 2
/dev/hda /mnt/cdrom udf,iso9660 user,noauto 0 0
'/boot/extlinux.conf'
DEFAULT /boot/vmlinuz-2.6.26-1-686
APPEND initrd=/boot/initrd.img-2.6.26-1-686 root=UUID=12345678-abcd-1234-5678-abcdef123456 noresume quiet ro
PROMPT 0
TIMEOUT 0Hier wurde als Bootloader EXTLINUX genommen. In GRUB würde das etwas anders aussehen.
'/boot/grub/menu.lst'
title DEBIAN
kernel /boot/vmlinuz-2.6.26-1-686 root=UUID=12345678-abcd-1234-5678-abcdef123456 noresume quiet ro
initrd /boot/initrd.img-2.6.26-1-686

MfG, FM_81

Schreibtroll
04.10.09, 11:10
Versuchs mal damit: http://www.linux-forum.de/wiki/index.php/UUID

Sollte all Deine Fragen beantworten. Übrigens: Per Default installiert Debian auch schon per UUID was manchmal nervig ist!

riedochs
04.10.09, 11:19
Danke euch! :)