GRUB bei UBUNTU beschädigt

Hallo,

ich habe einen PC mit zwei Festplatten. Auf der 1. Platte ist Windows XP installiert, auf der 2. UBUNTU. Es lief bisher auch alles sehr gut. Heute wurde mir dann bei UBUNTU ein großes Update angeboten. Seit dem funktioniert Windows nicht mehr.

Ich bekomme im GRUB Windows angeboten, kann es auch auswählen - doch dann startet der Rechner neu…

Wie kann ich das Problem beseitigen?

Hallo Suppenkraut,

leider nutze ich selber kein Dualboot und kann dir wenig helfen.

Mein bester Tipp wäre, dich an das Forum von www.ubuntuusers.de zu wenden.
Alternativ kann ich auch versuchen, Dir zu helfen, du wirst aber im Forum mehr kluge Köpfe auf einmal erreichen.

In beiden Fällen brauchen wir mehr Informationen. Die wichtigste Frage ist, ob du noch grub oder aber grub2 nutzt?
Bitte suche mal die beiden Dateien /boot/grub/menu.lst und /boot/grub/grub.cfg. Exisitert nur die erste Datei, nutzt du grub, exisitert nur die zweite so nutzt du grub2. Existieren beide, müsste ich mir die Dateien ansehen.

Auf jeden Fall wäre es nützlich, die existierende Datei zu sehen.

Hmmm…
Welche Version von Ubuntu?

Die Datei /boot/grub/menu.lst ist wie immer?

LG Chris

Hallo,
schau doch einfach mal in das Ubuntuwiki:
http://wiki.ubuntuusers.de/GRUB#Fehler-bei-Windows-Boot

Ich nehme an, dass bei dir folgendes der Fall ist, du sicher ein Upgrade auf Ubuntu 10.4 gemacht hast.

Beispiel: Eingebaut sind zwei Festplatten. Auf Festplatte eins ist Windows. Auf Festplatte zwei sind Ubuntu und GRUB installiert. Im Bios steht Festplatte zwei an erster Stelle zum Booten. Damit glaubt GRUB Ubuntu muss auf (hd0,0) sein. Die Festplatte eins steht an der zweiten Stelle. Damit müsste sich für GRUB Windows auf (hd1,0) befinden.

Wenn das nicht hilft, einfach nochmal melden.

Hallo,

wenn du zwei Physikalische Platten hast, solltest du dein XP über das Bootmenü des PC’s starten können. Meistens kann man dies mit F2 oder F11 aufrufen.

Damit du wieder über GRUB XP aufrufen kannst solltest du die menu.lst mit sudo gedit /boot/grub/menu.lst aufrufen.
Dort stehen die Einträge von dem GRUB Bootmenü drinnen.

Unter der Rubrik Windows XP gibt es einen Eintrag
z.B. root (hd0,1)
zusehen sein.

(hd0,1) muss dann so abgeändert werden, dass GRUB die richtige Festplatte anspricht.

Ich hoffe ich konnte dir diesbezüglich weiterhelfen.

Lass mich doch bitte wissen, wie es geklappt hat.

MfG
Björn Boos

Servus Suppenkraut,

das weiß ich ausm kopf leider auch nicht, ist aber kein großer Akt, schau mal hier:

https://help.ubuntu.com/community/RecoveringUbuntuAf…

http://forum.chip.de/windows-vista/wegen-ubuntu-boot…

Wenn das nicht hilft, im ubuntu forum nachfragen, da sind auch immer viele Exptern unterwegs,

viel Erfolg,

Simon

Hallo Matthäus,

vielen Dank für Deine schnelle Antwort. ich habe mal im Ordner Grub nachgeschaut - da gibt es nur die Datei grub.cfg.

Ich habe den Inhalt der Datei mal in diese Email reinkopiert. Vielleicht kannst Du was erkennen, was bei mir schief läuft.

viele Grüße

Michel Nitzsche

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [-s $prefix/grubenv]; then
load_env
fi
set default=„7“
if [${prev_saved_entry}]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [-z ${boot_once}]; then
saved_entry=${chosen}
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [-n ${have_grubenv}]; then if [-z ${boot_once}]; then save_env recordfail; fi; fi
}
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else

For backward compatibility with versions of terminal.mod that don’t

understand terminal_output

terminal gfxterm
fi
fi
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
set locale_dir=($root)/boot/grub/locale
set lang=de
insmod gettext
if [${recordfail} = 1]; then
set timeout=-1
else
set timeout=10
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‚Ubuntu, mit Linux 2.6.32-22-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry ‚Ubuntu, mit Linux 2.6.32-22-generic (Wiederherstellungsmodus)‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
echo ‚Linux 2.6.32-22-generic wird geladen …‘
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro single
echo ‚Initiale Ramdisk wird geladen …‘
initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry ‚Ubuntu, mit Linux 2.6.31-14-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry ‚Ubuntu, mit Linux 2.6.31-14-generic (Wiederherstellungsmodus)‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
echo ‚Linux 2.6.31-14-generic wird geladen …‘
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro single
echo ‚Initiale Ramdisk wird geladen …‘
initrd /boot/initrd.img-2.6.31-14-generic
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_memtest86+

menuentry „Memory test (memtest86+)“ {
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux16 /boot/memtest86+.bin
}
menuentry „Memory test (memtest86+, serial console 115200)“ {
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

menuentry „Dell Utility Partition (on /dev/sda1)“ {
insmod fat
set root=’(hd0,1)’
search --no-floppy --fs-uuid --set 07d7-0210
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry „Microsoft Windows XP Professional (on /dev/sda2)“ {
insmod ntfs
set root=’(hd0,2)’
search --no-floppy --fs-uuid --set c488b5b988b5a9f6
drivemap -s (hd0) ${root}
chainloader +1
}

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‚exec tail‘ line above.

END /etc/grub.d/40_custom

Hallo Sonnenbrand,

vielen Dank für Deine schnelle Antwort.
Es ist genauso gewesen, wie Du es geschrieben hast - beim Update auf 10.4 ist es passiert.

Die Datei grub.cfg sieht bei mir so aus:
Kannst Du da was erkennen - laut grub liegt Windows auf dev/sda2…

Vielen Dank

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [-s $prefix/grubenv]; then
load_env
fi
set default=„7“
if [${prev_saved_entry}]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [-z ${boot_once}]; then
saved_entry=${chosen}
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [-n ${have_grubenv}]; then if [-z ${boot_once}]; then save_env recordfail; fi; fi
}
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else

For backward compatibility with versions of terminal.mod that don’t

understand terminal_output

terminal gfxterm
fi
fi
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
set locale_dir=($root)/boot/grub/locale
set lang=de
insmod gettext
if [${recordfail} = 1]; then
set timeout=-1
else
set timeout=10
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‚Ubuntu, mit Linux 2.6.32-22-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry ‚Ubuntu, mit Linux 2.6.32-22-generic (Wiederherstellungsmodus)‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
echo ‚Linux 2.6.32-22-generic wird geladen …‘
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro single
echo ‚Initiale Ramdisk wird geladen …‘
initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry ‚Ubuntu, mit Linux 2.6.31-14-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry ‚Ubuntu, mit Linux 2.6.31-14-generic (Wiederherstellungsmodus)‘ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
echo ‚Linux 2.6.31-14-generic wird geladen …‘
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=a8d0922d-e81f-4f09-98fd-f6dfff520ed3 ro single
echo ‚Initiale Ramdisk wird geladen …‘
initrd /boot/initrd.img-2.6.31-14-generic
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_memtest86+

menuentry „Memory test (memtest86+)“ {
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux16 /boot/memtest86+.bin
}
menuentry „Memory test (memtest86+, serial console 115200)“ {
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set a8d0922d-e81f-4f09-98fd-f6dfff520ed3
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

menuentry „Dell Utility Partition (on /dev/sda1)“ {
insmod fat
set root=’(hd0,1)’
search --no-floppy --fs-uuid --set 07d7-0210
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry „Microsoft Windows XP Professional (on /dev/sda2)“ {
insmod ntfs
set root=’(hd0,2)’
search --no-floppy --fs-uuid --set c488b5b988b5a9f6
drivemap -s (hd0) ${root}
chainloader +1
}

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‚exec tail‘ line above.

END /etc/grub.d/40_custom

OK, du hast schon mal grub2.
Versuch bitte als erstes Mal, die Datei neu schreiben zu lassen:
sudo update-grub
und nach dem Neustart Windows zu starten.

Wenn das nichts ändert (leider wahrscheinlich), dann bräuchte ich noch folgende Ausgaben:
sudo fdisk -l
(Überblick über deine Platten und Partitionen)
ls -l /dev/disk/by-uuid
(Überblick über die UUIDs deiner Partitionen)

Hallo,
hast du geprüft wie die Festplatten im Bios angezeigt sind?

Ansonsten, wenn dein Ubuntu noch startet, installiere Grub einfach neu. Ich weiß nicht von welcher Version die den Upgrade gemacht hast, aber seit 9.10 gibts ja GRUB2 der etwas anders arbeitet. Wahrscheinlich ist dann beim Upgrade was schief gelaufen.
sudo grub-setup /dev/sdX
Wobei theo. GRUB auf sda liegen müsste. Versuche das Update von GRUB nachdem du im BIOS die Plattenreihenfoilge geprüft hast. Wenn du da die Platte2 an erster Stelle hast, kommt GRUB durcheinander.

Hallo Matthäus,

das Update habe ich probiert - es funktioniert leider noch nicht.

fdisk bringt folgende Werte:

Platte /dev/sda: 250.0 GByte, 250000000000 Byte
255 Köpfe, 63 Sektoren/Spur, 30394 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x23f12d67

Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 1 7 56196 de Dell Utility
/dev/sda2 * 8 30393 244075545 7 HPFS/NTFS

Platte /dev/sdb: 250.0 GByte, 250000000000 Byte
255 Köpfe, 63 Sektoren/Spur, 30394 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000081

Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 1 29643 238107366 83 Linux
/dev/sdb2 29644 30394 6032407+ 5 Erweiterte
/dev/sdb5 29644 30394 6032376 82 Linux Swap / Solaris

und die UUIDs der Partitionen lauten:

insgesamt 0
lrwxrwxrwx 1 root root 10 2010-06-09 13:56 07D7-0210 -> …/…/sda1
lrwxrwxrwx 1 root root 10 2010-06-09 13:56 506c0636-c922-4fe5-b6ce-6d265770eb32 -> …/…/sdb5
lrwxrwxrwx 1 root root 10 2010-06-09 13:56 a8d0922d-e81f-4f09-98fd-f6dfff520ed3 -> …/…/sdb1
lrwxrwxrwx 1 root root 10 2010-06-09 13:56 C488B5B988B5A9F6 -> …/…/sda2

Ich hoffe das bringt noch einige neue Ideen.

1000Dank aber schon einmal für die Mühe

Viele Grüße

Michel

Leider bin ich da mit meinem Latein am Ende, sieht soweit alles richtig aus, evtl liegt das Problem auch bei Windows?

Um das zu überprüfen, müsstest du erst WinXP den MBR neu schreiben lassen, schauen, ob es dann korrekt bootet, und danach wieder grub installieren. (Anleitungen zu ersterem findest du mit google, zu zweiterm im Wiki von ubuntuusers.de:
http://wiki.ubuntuusers.de/GRUB_2/Installation

Um weiter zu kommen schreib doch eine Anfrage ins Forum nach dieser Anleitung:
http://wiki.ubuntuusers.de/GRUB_2/Probleme_und_L%C3%…

Sämtliche Informationen hast du hier bereits gepostet, du musst sie nur übernehmen.

  1. Lucid
  2. grub2
  3. Die Ausgabe von fdisk und ls
  4. Inhalt der grub.cfg

Ich hoffe, dort kann dir weitergeholfen werden. (Evtl. postest Du hier einen Link, dann findet man die Lösung, wenn man mit google hierher kommt)

Hallo,
Der Grub ist der Startmanager von Linux der eigentlich nur die jeweilige Startdatei für das ausgewählte betriebssysthem startet. Somit ist es für mich unerklärlich wie es sein kann dass durch ein Update ein solcher verweis beschädigt werden kann.

Da ich auch selbst nur hobbymässig in linux unterwegs bin kann ich auf die vielen Linux Foren verweisen dort steht auch irgendwo wieder ein link mit dem man in der konsole den Grub bearbeiten kann.
Alternativ kannst du auch direkt im softwaremanager von Ubuntu nach einem Passenden Grub verwaltungsprogramm suchen vielleicht findest du was.

Ansonsten gibt es noch die harte lösung:
Linux-sichern (externer datenträger alles was man braucht) und dann mit der windows recovery funktion (win xp cd) den Windows starter über den Grub schreiben lassen.
(vielleicht sogar auf nummer sicher gehen und die windows Partition ausbauen und über einen andren rechner auslesen und backup machen)
annschliessend Ubuntu neu instalieren. Wenn möglich sogar in Xp mit den neueren versionen gar kein Problem und vorallem wird dann alles über den XP-starter geregelt und nicht über den sehr Anfängerunfreundlichen Grub somit kannst du sogar linux über windows deinstallieren.

Grüsse Chris
ich hoffe ich konnte weiterhelfen