Vorübergehendes Deaktivieren/Deinstallieren von Grub in einem Dual-Boot-Setup und anschließendes Wiederherstellen von Grub in den Zustand, in dem es sich beim Start befand

Vorübergehendes Deaktivieren/Deinstallieren von Grub in einem Dual-Boot-Setup und anschließendes Wiederherstellen von Grub in den Zustand, in dem es sich beim Start befand

Ich verwende ein Dual-Boot-Setup mit Grub 2.02-beta2, das es mir ermöglicht, auf einem x64-Desktop-Rechner zwischen Windows 7 und Arch Linux zu wechseln. Beide sind auf meinem Laufwerk C: auf derselben physischen Festplatte installiert. (Eine gängige Lösung war, im BIOS umzuschalten, um von der Windows-Festplatte zu booten, das ist bei mir nicht möglich.)

Nun hat Microsoft ein problematisches Sicherheitsupdate vom Oktober 2016 veröffentlicht, dessen Installation beim Neustart fehlschlägt, wenn Sie einen GRUB-Bootloader verwenden. Daher versuche ich Folgendes zu erreichen:

  • Den GRUB-Bootloader irgendwie deaktivieren, sodass mein PC automatisch in Windows bootet, ohne dass Linux-Daten verloren gehen (eine Partition auf C und eine Partition auf D)
  • Installieren Sie alle Updates, starten Sie ein paar Mal neu
  • Stellen Sie mithilfe einer Live-CD oder ähnlichem die vorherige Konfiguration, die ich für GRUB hatte, ohne Datenverlust wieder her

Antwort1

Okay, heute hatte ich endlich etwas Zeit und habe das gemacht. Machen Sie sich darauf gefasst, dass das eine Weile dauert. BEVOR SIE EINEN DIESER BEFEHLE AUSFÜHREN, stellen Sie sicher, dass Sie wissen, ob Sie ein UEFI- oder BIOS-System haben und ob Sie eine GPT- oder eine MBR-Partitionstabelle haben. Natürlich gibt es dafür keinerlei Garantie, das ist nur das, was bei mir funktioniert hat, ich habe viele Antworten von StackOverflow und anderen Foren verwendet. Leider darf ich nur 2 verlinken.

Schritt 0: BACKUP BACKUP BACKUP. Ich habe Reflect verwendet, es ist kostenlos, es funktioniert, es gibt viele andere Optionen. Besorgen Sie sich eine große externe Festplatte und speichern Sie Ihre Dateien in der Cloud (wenn Sie sich um Ihre Privatsphäre sorgen, kann ich Cryptomator empfehlen. Google Drive beispielsweise bietet Ihnen 15 GB kostenlos.) Im Ernst, es kann alles Mögliche schiefgehen und es besteht die echte Chance, dass Sie mindestens ein Betriebssystem neu installieren müssen.

Schritt 1: GRUB deinstallieren/überschreiben.

Das hat bei mir am längsten gedauert. Im Grunde genommen müssen Sie einfach den MBR (ich kenne mich mit diesen technischen Details nicht so gut aus. Sie sollten prüfen, ob Sie ein UEFI oder ein BIOS haben – ich habe ein UEFI – und ob Ihre Partitionstabelle GPT oder MBR ist. Ich habe aus irgendeinem Grund MBR, das ist der ältere Standard.) von GRUB überschreiben, damit er direkt auf Windows verweist. Anschließend können Sie das Update installieren.

Eine Beschreibung hierzu finden SieHier. Ich würde empfehlen, dies zuerst außerhalb von Windows zu versuchen. Das hat bei mir sehr lange gedauert, da mein Windows zu diesem Zeitpunkt etwa 2 Stunden lang überhaupt nicht hochfuhr. Am Ende hat der Startfix nicht funktioniert. Ich musste im BIOS USB: und nicht UEFI: wählen und in der Eingabeaufforderung viele Befehle ausführen:

bootrec /fixmbr
bootrec /fixboot

Fixboot schlug bei mir mit "Element nicht gefunden" fehl. Dann folgte ichDasArtikel, insbesondere (VORSICHT! ÄNDERN SIE DEN LAUFWERKSBUCHSTABEN AUF DEN FÜR SIE RICHTIGEN) bcdboot C:\Windows /SC: Führen Sie den Bootrec-Kram aus, setzen Sie die Partition als aktiv, führen Sie die Starthilfe einmal aus und hoffentlich bootet Ihr Windows jetzt.

Sobald wir diesen Status erreicht haben, können wir Windows ein paar Mal neu starten, alle Updates installieren und uns über unser neues sicheres System freuen. Dann wird uns klar, dass wir Linux zurückhaben wollen.

Schritt 2: Grub neu installieren

Dazu habe ich früher ein Arch-Linux von meiner Festplatte gebootet. Dazu musste ich mv /dev/disk/by-label/MYLINUXLIVE /dev/disk/by-label/ARCH_ ausführen, um es zu booten. Dann habe ich sudo fdisk -l verwendet, um die Linux-Partition zu finden. Jetzt müssen Sie sie mounten und chrooten sudo mount /dev/sdXY /mnt sudo arch-chroot Jetzt wollen wir Grub installieren, wodurch der MBR wieder überschrieben wird. sudo grub-install --target=i386-pc --recheck /dev/sdUV grub-mkconfig -o /boot/grub/grub.cfg exit reboot

Dies wird nun hoffentlich Grub booten. Bei mir hat es Windows zunächst nicht gefunden, aber das lässt sich leicht beheben.

Schritt 3: Fügen Sie den Windows-Eintrag wieder zu Grub hinzu (optional)

Booten Sie in Ihre alte Arch/Linux-Installation, führen Sie aus os-probe, es erkennt Windows und führt aus sudo grub-update. Arch hat standardmäßig kein grub-update, daher hier der Quellcode:

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

Danach ist alles wie vorher, nur dass das problematische Update installiert ist und ich ein paar Nerven verliere.

Antwort2

Jeffs Antwort ist eine gute Antwort. Ich empfehle Boot-Repair wärmstens:

https://sourceforge.net/projects/boot-repair-cd/

Dadurch konnte ich den MBR zurücksetzen, um Windows direkt zu starten. Nach der Aktualisierung von Windows konnte ich Grub neu installieren und zum Dual-Boot-Modus zurückkehren.

verwandte Informationen