Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Manuell booten (GRUB2)



GreenDragon07
16.01.2011, 14:24
Hey,
kennt sich hier jemand mit GRUB 2 aus?
Muss nämlich wissen, wie man von der GRUB-Shell aus bootet, nur irgendwie
klappt das bei mir nich so richtig. Wenn ich in die GRUB-Shell gehe,
benutze ich diese Befehle zum Booten:

linux /boot/vmlinuz-2.6.26-2-amd64
initrd /boot/initrd.img-2.6.26-2-amd64
boot
Aber wenn ich dann boot eingebe und enter drücke kommt nur so ein riesiges
Konsolengedöns und dann stoppt es irgendwann und nichts passiert mehr.
Aber es steht eine Fehlermeldung da "No Init found".
Und noch eine Frage: Warum heißt meine Festplatte unter Linux sda und unter GRUB2 hd0 :/ ??

MFG

Garfield
16.01.2011, 18:06
Hast du die Linux CD auch im Laufwerk ?

A.I.
16.01.2011, 18:48
Und noch eine Frage: Warum heißt meine Festplatte unter Linux sda und unter GRUB2 hd0 :/ ??
MFG

For teh lulz.

Du hast einen Befehl vergessen und zwar root


root (hdX,X)
linux /boot/vmlinuz-2.6.26-2-amd64
initrd /boot/initrd.img-2.6.26-2-amd64
boot


Statt X setzt du die richtigen Partitionsnummern ein. (Diese bekommst du mit "ls")

GreenDragon07
17.01.2011, 15:37
@Garfield: Nein, die braucht man ja gar nicht.
@A.I. : Danke

Aber jetzt habe ich folgendes Problem: Wenn ich ls eingebe, bekomme ich folgenden
Output:


(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos5) (hd1,msdos1)

Damit kann ich irgendwie nichts anfangen, vorallem da überall nur Windows drauf sein soll.
Achja: Mein Ubuntu befindet sich auf einem USB-Stick, falls das wichtig ist,
aber eigentlich müsste das ja nur eine Partitions ein, oder?
Was auch komisch ist, warum hd0 und hd1, wenn ich nur eine Festplatte im PC habe?

Also ich habe hier mal einen Screen von der Datenträgerverwaltung in Windows7
und in Ubuntu:

Windows7
http://img829.imageshack.us/img829/5311/datentrgerverwaltungwin.th.png (http://img829.imageshack.us/i/datentrgerverwaltungwin.png/)

Ubuntu
http://img718.imageshack.us/img718/6814/datentrgerverwaltungubu.th.png (http://img718.imageshack.us/i/datentrgerverwaltungubu.png/)

Also ich habe 3 Primäre Partitionen und eine erweiterte Parition mit einem logischen Laufwerk und den USB-Stick.
Irgendwie verstehe ich das mit den Partitionen bei Linux nicht ganz.
Welche von den sda1-5 ist denn nun der USB-Stick ?
Habe das jetzt mit folgender Syntax probiert, aber bei dem Befehl linux
kommt dann die Nachricht "File not found".

set root=(hd0,1)
linux /boot/vmlinuz-2.6.35-22-generic root=/dev/hd0

A.I.
17.01.2011, 16:14
Was auch komisch ist, warum hd0 und hd1, wenn ich nur eine Festplatte im PC habe?
Computer fangen mit dem Zählen bei 0 an. ;)

Welche von den sda1-5 ist denn nun der USB-Stick ?
Die Unterteilung erfolgt in


Grub- Kernel/udev-Einteilung
(hd0) /dev/sda --Ganze Festplatte #1
(hd0,0) sda1 -- Partition 1
(hd0,1) sda2 -- Partition 2
(hd0,X) sdaX -- weitere...
(hd1) /dev/sdb -- Ganze Festplatte #2 oder (deinem Fall) USB-Flash
(hd1,0) sdbX -- Partitionen
(hdX) /dev/sdx -- Weitere Festplatten bzw. Laufwerke

Also musst du bei booten root (hd1,msdos0) eingeben.
Ich bin mir jedoch bisher nicht sicher, was "msdos" bedeutet. (Vielleicht MBR-Tabelle)

GreenDragon07
17.01.2011, 18:16
Okay danke, klappt zwar noch ned, aber ich habe zumindest die Partition gefunden !
Also die Partition ist (falls das was du sagst stimmt und das glaube ich jetzt einfach mal ^^) hd1,msdos1
Aber da kommt immernoch "No Init found" wenn ich boote. Aber es kommt jetzt immerhin eine Nachricht,
dass das Dateisystem Ext2 erkannt wird. Stimmt was vllt mit meiner Syntax nicht ?

root (hd1,msdos1)
Filesystem ext2 detected.
linux /boot/vmlinuz-2.6.35-22-generic root=(hd1,msdos1)
initrd /boot/initrd.imf-2.6.35-22-generic
boot

A.I.
17.01.2011, 18:43
root (hd1,msdos1)
Filesystem ext2 detected.
linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sdb2 ro quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
boot

Fixed... maybe.

Btw. Ubuntu hat im Rootverzeichnis immer einen symlink zum Initrd und Kernel, also könnte das auch gehen:


root (hd1,msdos1)
Filesystem ext2 detected.
linux /vmlinuz root=/dev/sdb2 ro quiet splash
initrd /initrd.img
boot

GreenDragon07
17.01.2011, 19:19
Ich muss nur wissen, wie der verdammte USB-Stick heißt, dann habe ich es
glaube ich...
sdb stimmt nicht, USB-Flash wird bei Ubuntu glaub ned als extra Platte angesehen
es muss sdaX sein. Auf jeden Fall habe ich eine schöne Seite gefunden, und mein
Syntax angepasst jetzt fehlt nurnoch der Name vom USB-Stick...
https://help.ubuntu.com/community/Grub2#Improvements


set root=(hd1,msdos1)
linux /boot/vmlinuz-2.6.35-22-generic root=/dev/??
initrd /boot/initrd.img-2.6.35-22-generic
boot

A.I.
17.01.2011, 19:32
Eventuell setzt Linux seine Root-Partition als sda.
Dann wär es deiner Partitionstabelle nach sda2.

Du könntest es ausprobieren, viele Partitionen sind es ja nicht.

GreenDragon07
17.01.2011, 21:16
Hab's gelöst !:D
Danke für die Hilfe. Hab mich mal als letzten verzweifelten Akt in /dev umgesehen
und der USB-Stick war in /dev/sdd1 eingetragen^^
Also sah dann die endgültige Syntax so aus:

set root=(hd1,msdos1)
linux /boot/vmlinuz-2.6.35-22-generic root=/dev/sdd1
initrd /boot/initrd.img-2.6.35-22-generic
boot