Warum meldet Grub zwei Elemente für Windows 7?


7

Ich habe eine Neuinstallation von Windows 7 auf derselben Festplatte durchgeführt. Ich folgte den Anweisungen unter:

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

Ich habe die Anweisungen des Terminals befolgt, um den Grub-Bootloader wiederherzustellen.

Wann immer ich neu starte. Ich sehe zwei Einträge von Windows 7 auf Grub. Ich kann mich nicht erinnern, dies das letzte Mal gesehen zu haben. Mir ist bekannt, dass Windows eine 'System Reserved'-Partition erstellt (die sich derzeit auf sda1 befindet).

Wenn ich eine der beiden Startoptionen auswähle, startet Windows 7 einwandfrei (so scheint es).

Folgendes update-grubkehrt zurück:

$ sudo update-grub | tee ~/update-grub.txt
[sudo] password for christian:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.0-29-generic
Found initrd image: /boot/initrd.img-3.8.0-29-generic
Found linux image: /boot/vmlinuz-3.8.0-27-generic
Found initrd image: /boot/initrd.img-3.8.0-27-generic
Found linux image: /boot/vmlinuz-3.8.0-19-generic
Found initrd image: /boot/initrd.img-3.8.0-19-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
done

Verursacht das Booten vom System Reserved unter Windows Probleme?

Warum gibt es zwei Einträge von Windows 7 anstelle von 1? Sollte ich Windows 7 installiert haben, ohne eine vom System reservierte Partition zu erstellen? Ist das überhaupt eine Option?

Ich bin auf Ubuntu 13.04. Meine anderen Ubuntu-Computer listen nur 1 Eintrag für Windows 7 auf. Idealerweise, wenn 2 Einträge aufgelistet werden mussten. Es wäre besser, wenn es angezeigt würde als:

Found Windows 7 (System Reserved) on /dev/sda1
Found Windows 7 on /dev/sda2

Können diese Änderungen irgendwo über eine Grub-Konfigurationsdatei vorgenommen werden?


1
Normalerweise hat Windows 7 Boot-Dateien nur in sda1, der Boot-Partition mit 100 MB. Aber so viele Benutzer wissen nicht, was es ist und löschen es. Boot-Repair kopiert Boot-Dateien in die Hauptinstallation. Dann findet grub beide Sätze von Bootdateien und bietet an, eine der Partitionen zu booten. Sie können Windows zwingen, auf einer Partition zu installieren, wenn Sie möchten. In beiden Fällen sollte jedoch ein separates Flash-Laufwerk oder eine separate CD mit der Reparaturkonsole vorhanden sein, die sich ebenfalls in der Startpartition befindet.
Oldfred

Also hat Boot-Repair die Boot-Dateien in die Hauptinstallation kopiert? Verursachen, dass zwei Fenster 7-Einträge in Grub angezeigt werden?
Christian Fazzini

Antworten:


2

Das ist normal, wenn auch nicht oft. Unter Windows erkennt GRUB Lader und keine Systeme. In Ihrem Fall befinden sich Lader auf der vom System reservierten Partition und auf der Windows-Partition. Möglicherweise möchten Sie einen dieser Lader löschen, ich empfehle dies jedoch nicht, da dies Ihr System beschädigen kann. Es ist die sicherste Entscheidung, beide Lader zu behalten.

Sie können sogar mehr Lader erstellen, und alle werden erkannt! Es ist praktisch, sie zu verwenden, wenn Sie verschiedene Windows-Versionen direkt von GRUB laden möchten. Experimentieren Sie einfach mit diesem Befehl:

bcdboot C:\Windows /s D:

Während der Eingabe wird ein Loader auf dem D:Laufwerk erstellt, der Windows vom Standardspeicherort lädt. Ersetzen C:und D:Sie können anpassen, welche Version von wo geladen werden soll.

Wenn Sie einige Lader löschen möchten, die GRUB-Customizer nicht verwenden (was manchmal aus der Entwicklung gerät), suchen Sie Bootauf Windows 7+ -Systemen nach Ordnern und ntloaderauf XP- und früheren Systemen nach Dateien.

Die moderne Methode besteht darin, entsprechende Dateien von EFI-Partitionen zu löschen oder mit zu deaktivieren efibootmgr.


Wenn ich versehentlich auf die Partition 'System Reserved' starte. Es bootet Windows 7 trotzdem gut. Wird es Probleme verursachen, wenn Sie von dieser Partition aus weiterarbeiten? Oder spielt es keine Rolle, von welcher Partition es startet?
Christian Fazzini

Ich habe bisher nicht damit experimentiert, aber es scheint mir, dass die Boot-Konfigurationsdaten auf jeder Festplatte, von der aus Windows startet, unabhängig sind. Wenn Sie also Ihre Frage beantworten - nein, wird dies keine Probleme verursachen. Denken Sie daran, dass Sie einen anderen Loader und einen anderen BCD verwenden, sodass alle Änderungen, die Sie an der Windows-Startkonfiguration vornehmen, nur den Loader widerspiegeln, den Sie beim Start ausgewählt haben.
Danatela

Von welcher Windows 7-Partition soll ich also booten? System reserviert oder die Windows 7-Hauptpartition?
Christian Fazzini

Jeder von ihnen. Und LovinBuntu hat bereits erklärt, wie man einen dieser Einträge ausblendet oder umbenennt.
Danatela

3

Dieser zweite Eintrag wurde aus Sicherheitsgründen von Boot-Repair hinzugefügt : Wenn Sie die sda1-Partition versehentlich löschen, können Sie Windows weiterhin über den zweiten Eintrag starten.

Wenn Sie einen dieser Einträge ausblenden oder umbenennen möchten , können Sie den GRUB-Customizer verwenden , den Sie über dessen PPA installieren können:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

-1

Ja, Sie können dies tun, indem Sie " sudo gedit" eingeben, wenn Ihr Stil gedit ist, oder " sudo nano", wenn Ihr Stil nano ist

Sie müssen also sudo gedit /boot/grub/grub.cfgnur den Menüeintrag für Ihre Fenster unter / sda1 finden und diesen nach Belieben umbenennen. Beispiel
:

### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 10 (loader) (on /dev/sda1)'

zu

### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 10 (System Reserved) (on /dev/sda1)'

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.