Ich weiß, dass dieser Beitrag mittlerweile ziemlich alt ist, aber hoffentlich erspart dies den Leuten eine Menge Ärger mit diesem Problem, wenn jemand in Zukunft darauf stößt.
Es gibt eine viel einfachere Möglichkeit, dieses Problem zu lösen, wenn Windows und Linux auf derselben CD installiert sind, anstatt alle in der Antwort "Hard case" (zumindest nach meiner Erfahrung) aufgeführten Anstrengungen zu unternehmen.
Duales Booten von Linux (obwohl ich nicht für alle Distributionen sprechen kann, so dass dies in einigen Fällen möglicherweise nicht zutrifft), entfernt oder beeinflusst ein Windows-Computer den MBR auf der Systempartition in keiner Weise. Es wird lediglich deaktiviert und die GRUB-Bootloader-Partition wird als aktive Partition verwendet. Es ist also absolut nicht nötig, sich mit einem der beiden Bootloader herumzuschlagen, keinen Bootloader neu zu erstellen oder irgendwelche Komplikationen zu machen. Alles, was getan werden muss, um dieses fehlgeschlagene Update zu installieren, ist:
1.) Ändern Sie die Windows-Systempartition (normalerweise die kleinste Partition mit 100 MB) in "Aktiv". Dies kann über die Datenträgerverwaltungs-GUI erfolgen, wenn Sie tatsächlich in Ihr Windows-System gelangen können, oder Sie können dies über das Dienstprogramm für die Diskpart-Eingabeaufforderung im Reparaturmodus mit den folgenden Schritten tun:
Diskpart
Wählen Sie Datenträger 0 (oder die Nummer des Datenträgers, auf dem Windows installiert ist. Sie können dies mit "Datenträger auflisten" ohne Anführungszeichen herausfinden.)
Wählen Sie Partition 1 (Sie finden die richtige Partitionsnummer, indem Sie "list part" ohne Anführungszeichen eingeben. Die 100-MB-Partition ist normalerweise die Windows-Systempartition.)
active (aktiviert die ausgewählte Partition und deaktiviert anschließend die GRUB-Partition, da nur eine aktive Startpartition zulässig ist.)
Beenden Sie das System und starten Sie es neu. Es sollte direkt vom Windows-Bootloader aus in Windows booten
2.) Installieren Sie das Update, das das Problem verursacht hat (normalerweise KB3033929), und starten Sie Windows neu. Es sollte erfolgreich installiert werden.
3.) Starten Sie an einer Eingabeaufforderung neu und ändern Sie die aktive Partition wieder in die GRUB-Partition (normalerweise nicht mehr als ein paar hundert MB), ähnlich wie wir den Windows-System-Bootloader beim Start aktiviert haben. Stellen Sie sicher, dass Sie die richtige Partitionsnummer auswählen. Beispiel für Befehle:
4.) Starten Sie das System neu. Der GRUB-Loader sollte sofort wieder gestartet werden, und alle verfügbaren Betriebssystemoptionen sollten verfügbar sein. Überprüfen Sie Ihre Windows-Updates und Sie werden feststellen, dass alle Ihre Updates erfolgreich installiert wurden und Ihr System ordnungsgemäß ausgeführt werden sollte.
Diese Lösung dauerte weniger als 2 Minuten und war unglaublich einfach. Ich hoffe, es hilft anderen und spart den Leuten etwas Zeit, wenn sie auf diese Probleme stoßen.
diskpart
sagt "die ausgewählte Festplatte ist keine feste MBR-Festplatte. Der Befehl ACTIVE kann nur auf festen MBR-Festplatten verwendet werden". Wenn Sie mit der rechten Maustaste in das Festplatten-Dienstprogramm klicken, wird nur "Hilfe", aber keine anderen Optionen angezeigt. Ich glaube, meine Manjaro-Installation hat die Windows-Partition möglicherweise überschrieben. Aber wie kann ich dann doch noch in Windows booten? Das ist komisch.Der Artikel Windows Update KB3033929 Update-Schleife enthält die beiden einzigen bekannten Lösungen für diese Update-Schleife.
Bevor Sie beginnen, sollten Sie ein Image-Backup der gesamten Festplatte erstellen und sicherstellen, dass Sie über die richtige Boot-CD oder den richtigen USB-Stick verfügen, um sie im Katastrophenfall wiederherzustellen. Ich würde in Zukunft vorschlagen, immer ein solches Image-Backup zu erstellen, bevor Windows Update ausgeführt wird, und es im manuellen Modus zu belassen.
Einfacher Fall: Windows wird auf einer separaten Festplatte installiert
Schwerer Fall: Sowohl Windows als auch Linux sind auf derselben Festplatte installiert
In diesem Fall müssen Sie den Bootloader durch den von Windows ersetzen, dieses Update selbst installieren lassen und dann GRUB zurückgeben. Die Schritte sind wie folgt:
Booten Sie vom Windows-Installationsmedium und wählen Sie die Reparaturoption Eingabeaufforderung.
Geben Sie Folgendes ein und drücken Sie die Eingabetaste:
Bootrec.exe /FixBoot
Geben Sie dann Folgendes ein und drücken Sie die Eingabetaste:
Bootrec.exe /FixMbr
Starten Sie Windows direkt neu (Grub ist nicht mehr vorhanden).
Installieren Sie das problematische Update und starten Sie Windows ordnungsgemäß.
Um GRUB wieder zu erhalten, starten Sie den Computer von einer Live-Linux-CD oder einem USB-Stick und wählen Sie das Betriebssystem aus.
Finden Sie heraus, auf welcher Partition Linux installiert ist, indem Sie möglicherweise das Dienstprogramm Gparted verwenden, um die Root-Partition "/" zu finden. Nehmen wir an, dies ist auf sda1.
So hängen Sie diese Partition ein Öffnen Sie ein Terminal und geben Sie ein und drücken Sie die Eingabetaste:
sudo mount /dev/sda1 /mnt
sudo grub-install /dev/sda –root-directory=/mnt
Entfernen Sie das Installationsmedium und starten Sie es neu. Der Grub-Bootloader zeigt nur die Linux-Installation an.
Um dies zu beheben, starten Sie den Linux-Desktop, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um alle verfügbaren Betriebssysteme auf dem Computer abzurufen:
sudo update-grub
Nach dem Neustart sollte Grub nun funktionieren und Windows als bootfähige Option installiert sein.
Wenn dies bei Ihnen nicht funktioniert hat, versuchen Sie es mit der alternativen Methode im Artikel Entfernen von Linux Grub und Wiederherstellen der Windows 7-Start-GUI . Dieser Artikel kann auch nützlich sein: Reparieren, Anpassen oder Entfernen des Grub-Bootloaders .
Wenn keines der oben genannten Probleme aufgetreten ist, stellen Sie das Backup-Image wieder her. Sie befinden sich nun wieder in der ersten Ebene.
quelle
cfdisk
(unter Linux) oderdiskpart
(mit Windows-Wiederherstellungsmedium), um sicherzustellen, dass Sie nur EINE aktive Windows-Partition haben, andernfallsBootRec.exe /FixBoot
kann fehlschlagen (mit etwas wie "ungültigem Dateisystem"). Verwenden Siebootsect.exe /nt60 C: /mbr /force
anschließend die Standardoption "Startreparatur" vom Windows-Wiederherstellungsmedium. Arbeitete für mich (nach vielen fehlgeschlagenen Versuchen).Nach dem Dual-Booten von Manjaro Linux habe ich gedacht, dass ich auch auf dieses Problem gestoßen bin. Windows fordert mich weiterhin zum Neustart auf, das Update ist jedoch nicht installiert. Ich habe versucht, die Partition als "aktiv" zu markieren, aber es hat nicht funktioniert.
Schließlich wurde jedoch ein Fehlercode
0x80070bc2
in Windows Update angezeigt. Ich folgte einer in der Microsoft Community aufgelisteten Lösung und liefin cmd als admin.
Anschließend konnte Windows Update fortgesetzt werden, es traten jedoch zwei weitere Fehler auf:
0x8007045b
und0x80070490
.Ich lief dann:
und alles war endlich in ordnung.
Die Ausführung des ersten Befehls dauerte eine Weile und schien bei 94,4% hängen zu bleiben. Aber nach einer Weile kam es durch.
Ich lasse einfach das, was ich hier erlebt habe, für den Fall, dass in Zukunft jemand auf dasselbe Problem stößt.
quelle
Sie müssen Grub nicht entfernen. Verwenden Sie einfach gparted live (gparted.org) und entfernen Sie das Boot-Flag von der Linux-Partition (falls Sie eine separate Boot-Partition haben, entfernen Sie das Boot-Flag) und weisen Sie das Boot-Flag der Windows-Partition zu. Starten Sie den PC neu (es wird in Windows gestartet), installieren Sie das Update (der PC muss neu gestartet werden). Fahren Sie den PC herunter, starten Sie ihn mit gparted live neu und machen Sie das geänderte Boot-Flag rückgängig.
quelle