PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hardwareunabhängig booten, oder booten ohne grup (per usb stick)



Bayerfans04
09.01.09, 19:17
hallo,

ich habe gerade auf meinem usb stick linux installiert. nun macht grup ja dann seine hardwarespezifischen einstellungen, also z.B. sieht die device.map so aus:


(hd0) /dev/disk/by-id/usb-S31B0809_USB_DISK_AA20020101024752-0:0
(fd0) /dev/fd0

(hatte, um sicher zu gehen, alle festplatten vorher abgestöpselt)
gehen tut im moment alles wunderbar, jetzt wollte ich von meinem notebook booten, leider ohne erfolg. ich nehme an, dass grup mit den neuen geräten, bzw mit der neuen gerätebezeichnung für den usb stick nicht klar kommt.

kann ich die gerätebezeichnung irgendie "hardware-unabhängig" bennen?
oder ansonsten: kann ich mein linux auf dem stick auch einfach ohne grup starten?

thecarpy
09.01.09, 20:48
uuid ist dein Freund!
Im grub muss du dann fuer root das uuid angeben.

Der uuid Schluessel steht im /etc/fstab und auf der Partition, aus diesem Grund wurde uuid auch entwickelt, damit man in aller ruhe Platten umtauschen kann oder sogar in einen anderen Computer schieben kann.


Hier wie man uuid's erzeugt:


saturn # uuidgen
1a320-a330-a340-a380-a340600a310f
saturn # tune2fs -U 1a320-a330-a340-a380-a340600a310f /dev/sdd1

hier mein fstab:


[...]
UUID=1a320-a330-a340-a380-a340600a310f / ext3fs defaults 1 1
UUID=2a320-a330-a340-a380-a340600a310f none swap sw 0 0
[...]

hier mein grub:



[...]
title Ubuntu 8.10, kernel 2.6.27-10-generic
root (hd0,2)
kernel /vmlinuz-2.6.27-10-generic root=UUID=1a320-a330-a340-a380-a340600a310f ro quiet splash force_addr=xaddr
initrd /initrd.img-2.6.27-10-generic
quiet
[...]


Hoffe das hilft .... ;-)

Ohne grub get es mit lilo .... ;-) aber einen boot loader brauchst du auf alle Faelle ;-).

Bayerfans04
10.01.09, 11:58
danke! habe es mal ausprobiert, aber wenn ich den stick lade, meldet er immer noch einen fehler. wie er genau heißt, hab ich wieder vergessen, aber er kann das system nicht laden.

ich habe aber mittels deiner uuid den stick in das schon installierte linux auf meinem notebook ins grup zugefügt und lässt sich auch starten, nur bricht er während des ladens ab und meint, dass er die root partition nicht laden kann.
als ich linux auf den stick installiert hatte, war keine weitere festplatte dran, jetzt ist noch eine weitere (sda) dabei und der stick will jetzt wohl die root partition der "falschen" platte, also des anderen linux laden, aber das klappt natürlich nicht.

kann ich dem "usbstick-linux" nicht irgendwie sagen, dass er nur sein zeug booten soll, was auf dem stick ist? oder geht linux auf stick überhaupt nicht?

3qualizer
10.01.09, 12:13
Sind die USB-Treiber in der initrd drinnen? Sonst kann der Kernel beim booten nicht darauf zugreifen.
Siehe dieser Thread (http://www.pc-forum24.de/suse-mobile-hardware/5571-opensuse-von-usb-platte-booten.html). Ist zwar etwas älter, hat aber bei mir (externe USB Platte) funktioniert.

Bayerfans04
11.01.09, 00:09
die usb-treiber müssten installiert sein, da auf dem ersten computer, auf dem das usb-linux installiert wurde sich das linux auf dem stick auch wunderbar booten lässt. nur auf einem anderen rechner (wo dort die erste Platte eben nicht mehr der stick sondern eine andere festplatte ist) lässt sich es nicht booten

d1keue
29.01.09, 16:49
Hallo,

wenn ich von einem USB-Device (USB-Stick oder USB-Platte) boote, benutzt mein Laptop-Bios den Grub-Loader der USB-Device und nicht den Grub-Loader auf der Laptop-Festplatte. D.h.: Änderungen im Grub der Festplatte sind nicht sinnvoll, wen ein anderer Grub (nämlich der auf dem USB-Stick) verwendet wird.
Bitte feststellen, welcher Grub verwendet wird.

Gruß d1keue

HirschHeisseIch
29.01.09, 18:42
Ne genaue Fehlermeldung würd uns hier schon mal weiter bringen...

Ansonsten:
UUID in /boot/grub/menu.lst _und_ /etc/fstab eintragen.
Und bitte nicht UUID=, sondern /dev/disk/by... benutzen. Das mount der busybox in der initrd hat Probleme mit der UUID=-Geschichte.