Grub Problem - OpenSuse 13.2 x86 - mehrere Festplatten

Hinweis: In dem Thema Grub Problem - OpenSuse 13.2 x86 - mehrere Festplatten gibt es 10 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo zusammen,


    ich habe auf einem kleinen Server mit mehreren Platten OpenSuse 13.2 installiert. Die Installation lief auch problemlos durch.


    Nach einem Neustart bekomme ich jedoch nur noch die Meldung "GRUB". Wie kann ich das System wieder zum laufen bringen?


    Das Rettungssystem habe ich gestartet und mit fdisk -l


    Disk /dev/sdb: 372.5 GiB, 399988752384 bytes, 781228032 sectors


    Device Boot Start End Sectors Size Id Type
    /dev/sdb1 2048 4208639 4206592 2G 82 Linux swap / Solaris
    /dev/sdb2 * 4208640 88100863 83892224 40G 83 Linux
    /dev/sdb3 88100864 781228031 693127168 330.5G 83 Linux


    die Bootplatte ermittelt.


    Leider funktioniert das weder mit dieser Anleitung


    https://en.opensuse.org/SDB:Repair_MBR_after_Windows_install


    noch mit dieser:


    http://www.gargi.org/showthrea…otloader-wiederherstellen


    Vielen Dank für Eure Hilfe.


    Goof

    Für den Inhalt des Beitrages 84275 haftet ausdrücklich der jeweilige Autor: Goof

  • Hi,


    eigentlich müsste GRUB auch eine Fehlermeldung bringen...


    denn ich vermute nach deinen Aussagen dass sich noch der alte Bootloader drauf ist.


    War vorher ein anderes Betriebssystem drauf ?


    wie bist du bei der Installation genau vorgegangen ?


    Noch etwas: Es wäre für uns hilfreich wenn du noch ein paar Angaben zum System machst...


    LG SUSEDJAlex

  • Hallo Alex,


    zuvor war noch Suse 12.2 installiert. Die Platte, wo zuvor die 12er Version installiert war, habe ich komplett formatiert. Die Installation habe ich übers Netz vorgenomen. Damit sind alle Pakete auf dem neuesten Stand gewesen.


    Vielen Dank


    Goof

    Für den Inhalt des Beitrages 84277 haftet ausdrücklich der jeweilige Autor: Goof

  • Ich würde an deiner Stelle mit Rescatux prüfen ob im MBR noch ein Bootloader drin ist....


    Rescatux: http://www.supergrubdisk.org/c…ownloads/rescatux-stable/


    weil Grub Legacy wird mit größter Wahrscheinlichkeit noch im MBR befinden. Aber seit openSUSE 13.1 wird der neue GRUB 2 als Bootloader als Standard genutzt....


    LG SUSEDJAlex

  • Mit Rescatux habe ich versucht Grub zu reparieren. Leider stürzt dann Rescatux ab. Gibt es noch eine andere Lösung für das Problem? Kann ich mit der Rettungs-CD Grub2 nicht in den MBR schreiben bzw. ermitteln, welche Version installiert ist?

    Für den Inhalt des Beitrages 84279 haftet ausdrücklich der jeweilige Autor: Goof

  • Hmmmm....das ist merkwürdig, dass Rescatux dabei abstürzt....


    Rescatux müsste eigentlich auch ermitteln können welche Version installiert ist....


    Mal noch eine Frage zu deinem System:


    Sind da mehrere Festplatten drin, auf dem evtl. verschiedene Betriebssysteme installiert ist ?????


    LG SUSEDJAlex

  • Es ist nur Opensuse 13.2 installiert. Inzwischen habe ich es soweit, dass es mit SuperGrub2 Disk mit dem Chainloader (hd3,2) startet. Wie kann ich diesen aber wieder festschreiben?

    Für den Inhalt des Beitrages 84284 haftet ausdrücklich der jeweilige Autor: Goof

  • Habe das Problem jetzt gelöst: Es gab mehrere falsche Einträge!


    Für alle, die das Problem auch haben:


    Festplatte abfragen:
    fdisk -l


    Wo ist Grub installiert:

    Code
    fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 "%x" "\\n"' X | xargs -n1 -IY sh -c "case  "Y" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac""


    Achtung: Möglichst von Rettungs-CD starten!
    Backup (Achtung: auf eine andere Festplatte schreiben):
    sudo dd if=/dev/sdx of=/home/user/mbr.img bs=446 count=1


    Grub löschen:
    sudo dd if=/dev/zero of=/dev/sdx bs=446 count=1


    Aus Backup wieder herstellen:
    sudo dd if=/home/user/mbr.img of=/dev/sdx bs=446 count=1

    Für den Inhalt des Beitrages 84287 haftet ausdrücklich der jeweilige Autor: Goof

  • Ich denke es wäre auch so "gegangen".


    System mit Supergrub starten.


    yast > Bootlader > Speichort des Bootladers > alle 3 Möglichkeiten auswählen.


    Dann sucht sich das Bios den erst besten Weg zum Bootlader.


    Auf meinem System ist nur booten aus root aktiviert.
    Hier läuft Opensuse und Debian.