Thomas Michalka schrieb:
Hallo David,
David Haller schrieb:
Hallo,
Am Tue, 15 Feb 2011, Boris schrieb:
Thomas Michalka schrieb:
Boris schrieb:
Thomas Michalka schrieb:
ein Rechner soll abwechselnd Systeme von einer SSD oder einer HDD booten können. Konkret ist das folgendermaßen eingerichtet:
Lösung? Guck im BIOS nach der Bootreihenfolge der SATA-Controller.
Die habe ich so eingestellt, dass der MBR der SSD geladen und gestartet wird. Dieser GRUB startet dann je nach Auswahl einen weiteren GRUB in einem Boot-Sektor, der wiederum dann einen Kernel startet.
Ansonsten schau, durch welche Module/Treiber die Controller angesteuert werden. Ich hab hier den Onboard-Controller immer als /dev/sda-/dev/sdf.
Das ist doch erst relevant, wenn der Kernel schon läuft. Bei mir verhindert aber eine eingeschobene eSATA-Platte, dass der MBR-GRUB die ausgewählte HDD-Partition mit dem zweiten GRUB im Boot-Sektor findet (erst dieser zweite GRUB sollte dann einen Kernel laden und starten). Das Problem scheint zu sein, dass diese eSATA-Platte die von mir als fix eingestellt geglaubte Boot-Reihenfolge durcheinander bringt (zum Glück verdrängt die nicht die erste Platte, weshalb man alles auf der SSD starten kann).
ich habe Deinen langen Beitrrag nicht ganz gelesen, aber die Lösung liegt wahrscheinlich darin, dass Du fstab und grub auf UUIDs umstellst. Glaub ich nicht, denn es geht ja ums Booten, nicht ums Mounten Und was macht der grub? Booten oder mounten? Booten.
Das ist die eigentliche Aufgabe von GRUB. Aber er "mountet" vorher die Boot-Partition (wohl aber nicht im Sinne des Programms "mount"), um nämlich die menu.lst zu lesen. Zumindest wird das Mounten im GRUB-Manual bei der Beschreibung des root-Kommandos genannt: "Set the current "root device" to the device DEVICE, then attempt to mount it to get the partition size".
Wenn Du noch eine menu.lst hast, musst Du diese umstellen, glaub' es!
Beim googlen finde ich keine einzige Stelle, wo UUIDs als Ersatz für die GRUB-eigene Notation (hdX) für Geräte und (hdX,Y) für Partitionen beschrieben werden.
Grub braucht zunächst auch nur wissen, wo er den Kern (und die initrd) findet. Ein typischer Eintrag sieht so aus: title Ubuntu, kernel 2.6.20-15-generic root (hd0,0) kernel /vmlinuz-2.6.20-15-generic root=UUID=d8483377-ed86-4dad-8f44-50e45f53f979 ro quiet splash initrd /initrd.img-2.6.20-15-generic quiet savedefault Gruß, Boris -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org