• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

windows aus bootlader verschwunden

chris6874

Newbie
hallo, :???:

hatte windows xp auf meinem laptop installiert und habe im nachhinein linux suse 11.1 mit gekaufer dvd installiert. Funktionierte problemlos und ich konnte beim hochbooten zwischen beiden betriebssystemen auswählen. Habe es dann irgendwie geschafft meinen bootlader zu schrotten (vielleicht weil ich den rechner während dem booten abgeschalten habe...?) Konnte dann gar nicht mehr booten (schwarzer bildschirm) aber habe es geschafft mit der linux dvd die linux bootsektion neu zu erstellen und kann linux wieder benutzen.
Ist es möglich den bootlader wieder so herzustellen, das ich auch windows booten kann???
Hoffe es kann mir jemand helfen, denn bin relativ unerfahren und versuche es jetzt schon seit vier wochen erfolglos...

Vien Dank!
Gruß chris
 

lOtz1009

Moderator
Teammitglied
Poste bitte die Ausgaben als Root auf einem Terminal
Code:
fdisk -l
Code:
cat /boot/grub/menu.lst
Code:
cat /boot/grub/device.map
Die Ausgaben bitte in Code-Tags setzen.
 
OP
C

chris6874

Newbie
Code:
Platte /dev/sda: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder  
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0xbf2354c3

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1               1        1034     8305573+  12  Compaq Diagnostics
/dev/sda2            1035        6900    47118645    7  HPFS/NTFS
/dev/sda3   *       10762       19457    69850620    f  W95 Erw. (LBA)
/dev/sda4            6901       10761    31013482+  83  Linux
/dev/sda5           10762       16450    45688860    7  HPFS/NTFS
/dev/sda6           16450       16711     2104452   82  Linux Swap / Solaris
/dev/sda7           16712       19322    20972826   83  Linux

Partitionstabelleneinträge sind nicht in Platten-Reihenfolge
Code:
# Modified by YaST2. Last modification on Di Nov  3 21:35:03 CET 2009
default 0
timeout 8
gfxmenu (hd0,6)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX
    root (hd0,6)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254-part7 resume=/dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254-part6 splash=silent showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE LINUX
    root (hd0,6)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254-part7 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe
    initrd /boot/initrd
Code:
(hd0)   /dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254
 

towo

Moderator
Teammitglied
Nu schreibste am Ende der menu.lst folgendes dazu:

Code:
title Windows
root (hd0,2)
chainloader +1

Und alles wird gut.
 

towo

Moderator
Teammitglied
Oops, da habsch mir doch glatt um 1 verhauen bei hd (grub2 geschädigt).
Allerdings sollte makeactive nicht notwendig sein.
 

josef-wien

Ultimate Guru
Die erweiterte Partition /dev/sda3 ist aktiv (so wie ich YaST und seine menu.lst-Eintragungen einschätze, gab es einen generischen MBR, GRUB steckt nach wie vor im Boot-Sektor der erweiterten Partition und durch die Aktivitäten von chris6874 jetzt auch im MBR). Nachdem ich immer wieder lese, daß Windows eine aktive Partition braucht, ist "makeactive" erforderlich.
 
OP
C

chris6874

Newbie
Vielen Dank soweit, aber wie meint ihr denn: "schreibste am ende der cat /boot/grub/menu.lst"
Code:
title Windows
root (hd0,1)
chainloader +1
makeactive

dazu? Diese Befehlszeilen im Terminal eingeben?

Sieht so aus:

Code:
linux-6wkr:/home/christoph # cat /boot/grub/menu.lst title Windows
# Modified by YaST2. Last modification on Di Nov  3 21:35:03 CET 2009
default 0
timeout 8
gfxmenu (hd0,6)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX
    root (hd0,6)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254-part7 resume=/dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254-part6 splash=silent showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE LINUX
    root (hd0,6)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-FUJITSU_MHV2160BT_NU06T692B254-part7 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe
    initrd /boot/initrd
cat: title: Datei oder Verzeichnis nicht gefunden
cat: Windows: Datei oder Verzeichnis nicht gefunden
linux-6wkr:/home/christoph # root (hd0,1)
bash: syntax error near unexpected token `hd0,1'
linux-6wkr:/home/christoph # chainloader +1
bash: chainloader: command not found
linux-6wkr:/home/christoph # makeactive
bash: makeactive: command not found
linux-6wkr:/home/christoph #

oder muss ich das irgendwo eintragen???
 
OP
C

chris6874

Newbie
bzw so:
Code:
linux-6wkr:/home/christoph # cat /boot/grub/menu.lst title Windows root (hd0,1)chainloader +1 makeactive
bash: syntax error near unexpected token `('
linux-6wkr:/home/christoph #
 

lOtz1009

Moderator
Teammitglied
Du sollst die Datei /boot/grub/menu.lst mit einem Editor öffnen (als Root) und dann die Zeilen am Ende eintragen.
 

admine

Ultimate Guru
In die /boot/grub/menu.lst kannst du natürlich nicht mit "cat" schreiben!! "cat" ist nur zum Anschaun!
Dazu musst du schon einen Editor nehmen.

Kennst du VI? Wenn ja, der ist gut.
Wenn nicht, dann lass es!!
Und mach es so:
Alt + F2 -> eingeben: kdesu kate /boot/grub/menu.lst -> root-Passwort eingeben!
Das File wird geöffnet und du kannst es editieren
 
Oben