Wie füge ich Windows 7 zu GRUB 2 hinzu?

16004
user829876

Ich habe Probleme beim Hinzufügen von Windows 7 zu meinem GRUB 2-Startmenü. Ich weiß, dass ähnliche Fragen auf dieser Website und anderen gestellt und beantwortet wurden, aber keine der Antworten scheint für mich zu funktionieren.

Mein Setup: Zwei Festplatten, sda bei einer Win 7-Installation und sdb bei einer Debian-Installation und GRUB2.

In meinem BIOS kann ich auswählen, von welcher Festplatte ich booten soll. Wenn ich von der ersten Festplatte boote, wird Windows gestartet, damit ich weiß, dass es funktioniert. Jetzt möchte ich GRUB einen Menüpunkt hinzufügen, um Windows zu starten.

Ich habe bootinfoscript heruntergeladen und ausgeführt, hier ist die RESULTS.txt:

 Boot Info Script 0.61 [1 April 2012]   ============================= Boot Info Summary: ===============================  => Windows is installed in the MBR of /dev/sda. => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 2048  of the same hard drive for core.img. core.img is at this location and  looks for (,gpt2)/boot/grub on this drive.  sda1: __________________________________________________________________________  File system:  Boot sector type: Windows Vista/7: NTFS Boot sector info:  Mounting failed: mount: unknown filesystem type ''  sda2: __________________________________________________________________________  File system: ntfs Boot sector type: Windows Vista/7: NTFS Boot sector info: No errors found in the Boot Parameter Block. Operating System: Windows 7 Boot files: /Windows/System32/winload.exe  sdb1: __________________________________________________________________________  File system: BIOS Boot partition Boot sector type: Grub2's core.img Boot sector info:   sdb2: __________________________________________________________________________  File system: ext4 Boot sector type: - Boot sector info:  Mounting failed: mount: unknown filesystem type '' mount: /dev/sdb2 already mounted or sdb2 busy  sdb3: __________________________________________________________________________  File system: swap Boot sector type: - Boot sector info:   ============================ Drive/Partition Info: =============================  Drive: sda _____________________________________________________________________  Disk /dev/sda: 256.1 GB, 256060514304 bytes 255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes  Partition Boot Start Sector End Sector # of Sectors Id System  /dev/sda1 * 2,048 206,847 204,800 7 NTFS / exFAT / HPFS /dev/sda2 206,848 500,115,455 499,908,608 7 NTFS / exFAT / HPFS   Drive: sdb _____________________________________________________________________  Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes 255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes  Partition Boot Start Sector End Sector # of Sectors Id System  /dev/sdb1 1 4,294,967,295 4,294,967,295 ee GPT   GUID Partition Table detected.  Partition Start Sector End Sector # of Sectors System /dev/sdb1 2,048 4,095 2,048 BIOS Boot partition /dev/sdb2 4,096 2,605,768,703 2,605,764,608 Data partition (Windows/Linux) /dev/sdb3 2,605,768,704 2,639,306,751 33,538,048 Swap partition (Linux)  "blkid" output: ________________________________________________________________  Device UUID TYPE LABEL  /dev/sda2 DCA04533A0451584 ntfs  /dev/sdb2 ea61c63c-0a93-44fb-894c-f652c28b67d0 ext4  /dev/sdb3 ca9c61ec-f99e-428c-bdf3-65fbbfc4b43b swap   ================================ Mount points: =================================  Device Mount_Point Type Options  /dev/disk/by-uuid/ea61c63c-0a93-44fb-894c-f652c28b67d0 / ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) /dev/sda2 /mnt/win fuseblk (ro,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)   =============================== StdErr Messages: ===============================  xz: (stdin): Compressed data is corrupt 

OS-Prober scheint meine Win7-Installation nicht zu erkennen. Wenn ich laufe update-grub2(was meiner Meinung nach OS-Prober ausführt), wird Folgendes ausgegeben:

Generating grub.cfg ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-3.2.0-4-amd64 Found initrd image: /boot/initrd.img-3.2.0-4-amd64 done 

Ich habe einige Variationen von GRUB-Menüeinträgen ausprobiert (durch Ändern /etc/grub.d/40_customund dann Ausführen update-grub2). Hier sind einige davon:

Die erste ist einfach, inspiriert von (beispielsweise) diesem Link: http://technologytales.com/2010/11/21/manually-adding-an-entry-of-windows-7-to-an-ubuntu-grub2 -Speisekarte/

menuentry 'Windows 7' { set root='(hd0,2)' chainloader +1 } 

Dies startet nicht und führt zu folgender Ausgabe von GRUB:

 Booting a command list  error: invalid signature.  Press any key to continue... 

Dann habe ich es versucht:

menuentry 'Windows 7' --class windows --class os { insmod part_msdos insmod ntfs set root='(hd0,2)' search --no-floppy --fs-uuid --set=root DCA04533A0451584 chainloader +1 } 

was in ... resultiert:

BOOTMGR is missing Press Ctrl+Alt+Del to restart 

und dann habe ich versucht:

menuentry 'Windows 7' --class windows --class os { insmod part_msdos insmod ntfs insmod ntldr set root='(hd0,2)' search --no-floppy --fs-uuid --set=root DCA04533A0451584 ntldr ($root)/Windows/System32/winload.exe } 

was auch nicht funktioniert (geht zu einem leeren Bildschirm mit blinkendem Cursor).

Ich bin hier wirklich ratlos. Jede Hilfe wäre sehr dankbar!

Update: Ich habe Boot-Repair-Disk (wie in Kommentaren vorgeschlagen) mit Standardeinstellungen ausgeführt. Es wurde kein Win7-Eintrag zum Startmenü hinzugefügt. Möglicherweise wurde die Win7-Installation nicht erkannt, da der MBR mit GRUB überschrieben wurde. Hier ist ein Link zum Boot-Repair-Disk-Protokoll .

4
Haben Sie versucht, die automatische Boot-Repair-Disk einfach auszuführen? Es scannt alle Betriebssysteme und baut grub neu auf, ohne es manuell ausführen zu müssen. Moses vor 10 Jahren 0
Danke für den Tipp! Ich wusste nicht, dass Boot-Repair-Disk existiert. Ich habe es mit Standardeinstellungen ausgeführt, aber dem GRUB-Menü keinen Eintrag hinzugefügt. Aktualisieren der obigen Frage mit dem Bootreparaturprotokoll. user829876 vor 10 Jahren 0

1 Antwort auf die Frage

1
Milind R

Das Problem ist, dass Windows 7 eine 100 MB - Systempartition verwendet, in der die Startdateien gespeichert sind. Sie müssen also aus booten, nicht dem Windows - Laufwerk (die die aufgerufen wird, Boot - Partition).

menuentry 'Windows 7' { set root='(hd0,1)' chainloader +1 } 

Es scheint zwar ein Problem zu sein boot info script, dass das Dateisystem nicht gemountet werden kann, dies funktioniert jedoch höchstwahrscheinlich.