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

[gelöst] GRUB Windows 7

Nach der SUSE11.4 Installation kann ich SUSE zwar starten aber dafür kein Windows 7.
Hat jemand eine Idee?
Hier ein paar Ausgaben der Konsole:

Code:
fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 Köpfe, 63 Sektoren/Spur, 77825 Zylinder, zusammen 1250263728 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfa3f015a

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1              63       80324       40131   de  Dell Utility
/dev/sda2           80325    30800324    15360000    7  HPFS/NTFS/exFAT
/dev/sda3        30800325   869666428   419433052    7  HPFS/NTFS/exFAT
/dev/sda4   *   869666816  1250263039   190298112    f  W95 Erw. (LBA)
/dev/sda5       869668864  1079375871   104853504    7  HPFS/NTFS/exFAT
/dev/sda6      1079377920  1087760383     4191232   82  Linux Swap / Solaris
/dev/sda7      1087762432  1119215615    15726592   83  Linux
/dev/sda8      1119217664  1161162751    20972544   83  Linux
/dev/sda9      1161164800  1224073215    31454208    c  W95 FAT32 (LBA)
/dev/sda10     1224075264  1250242559    13083648    c  W95 FAT32 (LBA)

Platte /dev/sdb: 4009 MByte, 4009754624 Byte
23 Köpfe, 23 Sektoren/Spur, 14804 Zylinder, zusammen 7831552 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd7498b39

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1            8064     7831551     3911744    c  W95 FAT32 (LBA)

Code:
cat /boot/grub/menu.lst

# Modified by YaST2. Last modification on So Mär 27 19:05:45 CEST 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 8
gfxmenu (hd0,6)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.4 - 2.6.37.1-1.2
    root (hd0,6)
    kernel /boot/vmlinuz-2.6.37.1-1.2-desktop root=/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part7 resume=/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part6 splash=silent quiet showopts vga=0x317
    initrd /boot/initrd-2.6.37.1-1.2-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.4 - 2.6.37.1-1.2
    root (hd0,6)
    kernel /boot/vmlinuz-2.6.37.1-1.2-desktop root=/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part7 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
    initrd /boot/initrd-2.6.37.1-1.2-desktop

###Don't change this comment - YaST2 identifier: Original name: windows 1###
title windows 1
    rootnoverify (hd0,1)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: windows 2###
title windows 2
    rootnoverify (hd0,2)
    chainloader +1
Code:
cat /etc/fstab

/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part6 swap                 swap       defaults              0 0
/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part7 /                    ext3       acl,user_xattr        1 1
/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part8 /home                ext3       acl,user_xattr        1 2
/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part2 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part3 /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_HM640JJ_S2AQJFRZB15401-part9 /windows/K           vfat       users,gid=users,umask=0002,utf8=true 0 0
/dev/sda10           /windows/L           vfat       users,gid=users,umask=0002,utf8=true 0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
 
Hallo Heinz-Peter,
Heinz-Peter schrieb:
Code:
fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 Köpfe, 63 Sektoren/Spur, 77825 Zylinder, zusammen 1250263728 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfa3f015a

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1              63       80324       40131   de  Dell Utility
/dev/sda2           80325    30800324    15360000    7  HPFS/NTFS/exFAT
/dev/sda3        30800325   869666428   419433052    7  HPFS/NTFS/exFAT
/dev/sda4   *   869666816  1250263039   190298112    f  W95 Erw. (LBA)
/dev/sda5       869668864  1079375871   104853504    7  HPFS/NTFS/exFAT
/dev/sda6      1079377920  1087760383     4191232   82  Linux Swap / Solaris
/dev/sda7      1087762432  1119215615    15726592   83  Linux
/dev/sda8      1119217664  1161162751    20972544   83  Linux
/dev/sda9      1161164800  1224073215    31454208    c  W95 FAT32 (LBA)
/dev/sda10     1224075264  1250242559    13083648    c  W95 FAT32 (LBA)
Demnach ist auf Deiner einzigen Festplatte nur die 4. Partition bootfähig. Und dazu ist es eine Windows-Partition
Wenn ich das richtig im Kopf habe sollte dann in der folgenden Angabe......
Heinz-Peter schrieb:
Code:
cat /boot/grub/menu.lst

###Don't change this comment - YaST2 identifier: Original name: windows 1###
title windows 1
    rootnoverify (hd0,1)
    chainloader +1
..... an Stelle von (hd0,1) ein (hd0,4) stehen.
Heinz-Peter schrieb:
Code:
cat /etc/fstab
Diese Datei hat mit dem booten von Windows oder Linux nichts zu tun, sie regelt lediglich welche (und wie) Geräte beim Systemstart gemounted werden.
Wenn Du die Festplatten nicht umgesteckt oder anders gejumpert hast ist da alles wie zuvor und kann so belassen werden.
lieben Gruß aus Hessen
 

lOtz1009

Moderator
Teammitglied
Aktiv ist derzeit die erweiterte Partition welche mit Sicherheit auf den passenden Grub verweist. Linux startet ja auch...
Mich würde mal interessieren was bei Auswahl von Windows 1 und 2 passiert.
 
OP
Heinz-Peter
lOtz1009 schrieb:
Mich würde mal interessieren was bei Auswahl von Windows 1 und 2 passiert.
Es Kommt die Meldung:
Code:
Booting windows2
rootnoverife (hd0,2)
chainloader +1

BOOTMGR is missing
Press Ctrl+Alt+Del to restart
Bei windows1 erscheint ein schwarzer Bildschirm.
 
A

Anonymous

Gast
Meiner meinung nach muss es hd(0,3) heissen. Die vierte Partition uf der ersten Platte.
 

josef-wien

Ultimate Guru
DaBossDaChef schrieb:
Meiner meinung nach muss es hd(0,3) heissen. Die vierte Partition uf der ersten Platte.
Das ist die erweiterte Partition, in deren Boot-Sektor steckt GRUB, und somit würde GRUB erneut aufgerufen werden.

Ich habe ja keine Ahnung von Windows, aber muß man dem Ding nicht mittels
Code:
makeactive
vorgaukeln, daß seine Systempartition aktiv sei?
 

lOtz1009

Moderator
Teammitglied
josef-wien schrieb:
Ich habe ja keine Ahnung von Windows, aber muß man dem Ding nicht mittels
Code:
makeactive
vorgaukeln, daß seine Systempartition aktiv sei?
Ist zumindest bei meinen Rechnern nicht der Fall.

Ist die erste NTFS-Partition die Win7 Boot-Partition (könnte von der Größe her passen)?
Dann wäre nämlich hd(0,1) der richtige Eintrag. Zu "BOOTMGR is missing" findet sich ja auch Einiges...
 
OP
Heinz-Peter
Windows 7 liegt auf sda3 man sieht unter Suse die Ordner. Auf sda2 liegt von Dell eine Recovery und auf sda1 eine Dell Utility. Ich kann die Utility mit Grub starten dazu muss ich in menu.lst eintragen:
Code:
title windows 1
    rootnoverify (hd0,0)
    chainloader +1
Die sda3 kann ich aber auch mit makeactive nicht starten:
Code:
title windows 2
    rootnoverify (hd0,2)
    makeactive
    chainloader +1
Ich habe fertig :roll:
 
OP
Heinz-Peter
Als erstes habe ich versucht Grub in MBR der hd0 zu schreiben, dass hat aber nichts gebracht.
Es ist also egal, ob er in der erweiterten oder im MBR installiert ist.
Es kam immer noch die gleiche Fehlermeldung.
Die Änderung in der menu.lst :
Code:
title windows 1
    rootnoverify (hd0,1)
    makeactive
    chainloader +1
brachte Erfolg.

Damit konnte ich windows booten, allerdings kam nach kurzer Zeit ein schwarzer Bildschirm. Nach der Tastenkombination Strg+Alt+Del wurde die Anmeldefläche von Windows angezeigt.

Erst nachdem sda2 als aktiv gekennzeichnet wurde (wie in diesem Beispiel : http://www.linupedia.org/opensuse/GRUB_wiederherstellen)
Code:
sfdisk -A2 /dev/sda
bootet Windows normal.

Danke für die Unterstützung,
Gruß Heinz-Peter
 

josef-wien

Ultimate Guru
Heinz-Peter schrieb:
Windows 7 liegt auf sda3 man sieht unter Suse die Ordner. Auf sda2 liegt von Dell eine Recovery und auf sda1 eine Dell Utility.
Heinz-Peter schrieb:
rootnoverify (hd0,1) brachte Erfolg ... allerdings kam nach kurzer Zeit ein schwarzer Bildschirm.
Heinz-Peter schrieb:
Erst nachdem sda2 als aktiv gekennzeichnet wurde ... bootet Windows normal.
Es ist wirklich erstaunlich, was sich Hersteller so einfallen lassen, um den Käufern ihrer Erzeugnisse (der Begriff "Kunde" ist da nicht angebracht) das Leben möglichst schwer zu machen.

Wenn sda2 aktiv sein muß, mußt Du bei künftigen Aktualisierungen darauf achten, daß sich GRUB im MBR befindet. Falls Du GRUB nicht mit YaST in den MBR installiert hast, solltest Du sicherstellen, daß in der von der YaST-Bootloader-Konfiguration verwendeten Datei /etc/grub.conf nicht mehr (hd0,3), sondern (hd0) angegeben ist.
 
OP
Heinz-Peter
josef-wien schrieb:
Wenn sda2 aktiv sein muß, mußt Du bei künftigen Aktualisierungen darauf achten, daß sich GRUB im MBR befindet. Falls Du GRUB nicht mit YaST in den MBR installiert hast, solltest Du sicherstellen, daß in der von der YaST-Bootloader-Konfiguration verwendeten Datei /etc/grub.conf nicht mehr (hd0,3), sondern (hd0) angegeben ist.]
Zuerst danke für Deine Antwort. Ich habe mich schon gefragt, warum in YaST-Bootloader-Konfiguration immer noch das Häkchen auf Erweiterte Partition gesetzt ist. Ich dachte wenn ich mit dem Rettungssystem auf der Suse 11.4 DVD den Grub in die hd0 installiere und anschließend Suse boote dann bekommt das Yast automatisch „mitgeteilt.“ Wie Du schon schreibst es ist aber nicht so.
Wo kann ich die Datei /etc/grub.conf öffnen und bearbeiten. Geht das mit dem Editor vi oder gibt’s eine andere Möglichkeit?
Kannst mir sagen was kann passieren wenn ich die Datei jetzt nicht anpasse?
Danke im Voraus
Gruß Heinz-Peter
 

josef-wien

Ultimate Guru
Heinz-Peter schrieb:
Kannst mir sagen was kann passieren wenn ich die Datei jetzt nicht anpasse?
Genau das:
Heinz-Peter schrieb:
Ich habe mich schon gefragt, warum in YaST-Bootloader-Konfiguration immer noch das Häkchen auf Erweiterte Partition gesetzt ist.
YaST liest die Datei und erzeugt daraus die Bildschirmmaske. Wenn Du nicht "Abbrechen" wählst, wird das dann ausgeführt. Praktisch stört das nicht, denn GRUB ist ja ohnehin auch in der erweiterten Partition installiert. Es stört im sehr theoretischen Fall, daß es Änderungen bei den Dateien /boot/grub/*stage* gibt; wenn sich das im MBR nicht niederschlägt, wird das System nicht mehr starten und Du mußt wieder manuell eingreifen.

Heinz-Peter schrieb:
Geht das mit dem Editor vi oder gibt’s eine andere Möglichkeit?
Es ist mit jedem Editor Deiner Wahl möglich. Du kannst aber auch mit YaST GRUB nochmals in den MBR installieren (darfst dabei aber "generischen MBR schreiben" nicht auswählen).
 
OP
Heinz-Peter
Hallo josef-wien!
Ich danke für Deine Antwort auf meine Fragen. Dein Wissen ist erstaunlich.
Ich muss schon sagen das ich hier in Forum Deine Antworten immer mit Interesse lese.
Deine Informationen werden bestimmt vielen Linux-Fan die dass hier lesen helfen Probleme zu vermeiden.
Grüße an Dich
Heinz-Peter
 
Oben