Windows 10 Upgrade tötet Grub und Boot-Reparatur hilft nicht

83

Ich habe gerade ein Upgrade von Windows 8.1 auf Windows 10 auf meinem partitionierten Laptop durchgeführt, auf dem Ubuntu 14.04 installiert ist. Grub ist nicht mehr beim Booten aufgetaucht, daher habe ich Boot-Repair von einem Ubuntu Live-USB ausgeführt. Dies schien keine Wirkung zu haben. Ich habe geprüft, ob der sichere Start immer noch deaktiviert ist.
Protokoll von der Boot-Reparatur: http://paste.ubuntu.com/11972534/
Also, was kommt als nächstes?

Update: Ich habe versucht, chroot zu verwenden, um grub von meiner Ubuntu-Partition zu aktualisieren. update-grub wird erfolgreich ausgeführt, um sowohl den Linux- als auch den Windows-Boot-Manager zu finden, der Vorgang hat jedoch weiterhin keine Auswirkungen. grub-install beschwert sich, dass es das EFI-Verzeichnis nicht finden kann (aber ich habe alles korrekt gemountet).

Update2: Gerade entdeckt, dass das Ausführen von efibootmgr nach chroot in ubuntu zeigt, dass ubuntu überhaupt nicht in der Startreihenfolge ist. Ich habe die Reihenfolge manuell geändert und neu gestartet, um festzustellen, dass die Startreihenfolge zurückgesetzt wurde. Ich laufe in Windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiDies hat aber auch nach der Meldung 'Operation Successful' keine Auswirkung.

Nicholas Verstegen
quelle
Als nächstes müsste ein Fehlerbericht eingereicht werden.
Rinzwind
@ Rinzwind Ich habe gerade das Protokoll an [email protected] gesendet, in dem meine Situation erläutert wird.
Nicholas Verstegen
Wenn Sie die grub-Dateien in ESP aktualisiert haben, haben Sie ACERs UEFI aufgerufen und die Vertrauenswürdigkeit für diese Dateien aktiviert. Dazu muss das Systemkennwort festgelegt werden. askubuntu.com/questions/597213/…
oldfred
Behalten Sie zwei separate ESPs für beide bei, andernfalls löscht Windows GRUB bei jedem BOOTMGR-Update.
Erkin Alp Güney
In diesem kurzen Hinweis ( linuxbsdos.com/2015/07/29/… ) wird darauf hingewiesen, dass ein Upgrade nichts beschädigen sollte , wenn sich Ihr ESP in der UEFI-Partition befindet.
Carles Araguz

Antworten:

114

Ich musste dies nur unter Windows als Administrator ausführen:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Oder, wenn Sie PowerShell verwenden:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

GRUB scheint beim Booten in Ordnung zu sein und ich kann Ubuntu und Windows 10 in Ordnung booten.

Nicholas Verstegen
quelle
2
@bheeshmar: das ist von sich aus eine antwort wert! ;-)
Fabby
3
Das hat bei mir funktioniert, vielen Dank. Darf ich wissen, was dieser Befehl wirklich getan hat?
Jehoshuah
3
Zur Info: funktioniert nicht in Windows Powershell, müssen cmd als Administrator ausführen , damit es funktioniert
William Saunders
2
@Jehoshuah Hiermit wird Grub anstelle des Windows-Start-Managers als Systemstart-Manager festgelegt. Dies bedeutet, dass beim Starten des Systems Grub ausgeführt wird. BCD steht für "Boot Configuration Data".
wjandrea
7
Hinweis: Um den Pfad für das letzte Argument zu diesem Befehl zu finden, können Sie verwenden bcdedit /enum firmware. Dies hilft, wenn Sie eine andere Linux-Distribution verwenden und Ihre Suchmaschine Sie hierher gebracht hat :-)
David Faure
19

Die einzige Lösung, die für mich funktioniert hat, ist unter diesem Link beschrieben. Ich habe sie hier noch einmal vorgestellt, nur weil es einfacher ist, diesen Thread auf Google zu finden.

Im Wesentlichen sind die Schritte:

  1. Verwenden von Ubuntu Live zum Booten im 'Try Ubuntu'-Modus.
  2. Verwenden Sie GParted, um die richtige Linux-Partition zu überprüfen (z /dev/sda2. B. ).
  3. Mounten Sie die Linux-Partition:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Hängen Sie alle anderen Linux-Systemordner ein:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    Wenn Sie ein UEFI-System ausführen, müssen Sie Ihr EFI-Verzeichnis auch mit dem folgenden Befehl bereitstellen:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. chroot in deine Installation

    sudo chroot /mnt
    
  6. Nun, da Sie in Ihrer Installation angemeldet sind (nicht in Ubuntu Live), tun Sie dies einfach

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

Und das ist es ! Credits gehen an Scott Severance auf den Link, den ich oben erwähnt habe.

Nir
quelle
1
Teilweise funktionierte es für mich. Jetzt bootet es direkt unter Linux, ohne das Boot-Menü
anzuzeigen
@PowerAktar Haben Sie versucht, "ESC" zu drücken, um das Grub-Menü anzuzeigen?
InitializeSahib
Die Antwort hat mir geholfen. Grundsätzlich habe ich meinen PC mit dem 'Try Ubuntu'-Modus gebootet und Boot-Repair installiert, um das Problem zu beheben. Die Linux-Partition wurde wiederhergestellt. Aber ich habe die Windows-Partition nach dem Update verloren. Also habe ich versucht, von Schritt 4 bis 6 durchzugehen. Diese Schritte haben mir geholfen, die Windows 10-Partition wiederherzustellen. Vielen Dank Nir
r0ng
2
Diese Antwort ist bis auf die schlechtere Formatierung und Grammatik fast dieselbe wie die in der verknüpften Frage . Wenn Ihre Antwort im Wesentlichen eine Kopie einer anderen Frage ist, wäre es besser, Flagge diese Frage als Duplikat des anderen , wenn Sie 15 Ruf erworben . Vergiss nicht, dort für die Antwort (en) zu stimmen, die du nützlich fandest!
David Foerster
Das ist das einzige, was bei mir funktioniert hat. Mir ist aufgefallen, dass (L) ubuntu in sda1 / EFI / boot / ... nichts erstellen würde, aber wenn man es manuell macht, wird es behoben. Vielen Dank!
user2084865
4

Gleiches Problem hier, Upgrade von Windows7 auf 10 in einem Dual-Boot-PC ... Ich habe das folgendermaßen gelöst:

  1. Aktualisieren Sie Windows
  2. Während des Installationsprozesses erhalte ich nach dem ersten Neustart die Aufforderung zur Wiederherstellung des Grubs, die mit BootRepair auf einem USB-Stick behoben wurde
  3. Nach Abschluss der Windows-Installation ist GRUB verschwunden und mit einer Live-CD von gparted habe ich festgestellt, dass alle Partitionen noch vorhanden waren, aber alle von ihnen waren NTFS
  4. Benutzte TestDisk von Windows stellte meine Linux-Partition wieder her
  5. BootRepair wieder und alles scheint in Ordnung zu sein (ich habe Windows-Stimme im GRUB-Menü dupliziert. Ich weiß nicht warum, aber jetzt scheint mir alles in Ordnung zu sein!)

Ich hoffe, es kann jemandem nützlich sein!

Francesco
quelle
Mehr von Schritt für Schritt wäre hilfreich
Veridian
Diese Lösung hat auch bei mir funktioniert .. und mir den Tag gerettet :) PS. Diese schrittweise Anleitung
The Good Giant
1
Wie hat TestDisk Ihre Linux-Partitionen wiederhergestellt? Haben Sie es gerade benutzt, um den Partitionstyp zu ändern?
Greg Bell
Wollen Sie damit sagen, dass das Windows-Setup ext4-Partitionen in NFTS konvertiert? Was ist mit Dingen wie Dateiberechtigungen und Symlinks passiert, die unter NTFS nicht zu 100% gleich ausgedrückt werden können? Ich würde einen teilweisen Verlust von Dateiinformationen erwarten.
bluenote10
4

Der Rechner meiner Frau ist älter (nicht UEFI) und hatte Ubuntu auf einer logisch erweiterten Partition installiert. Ein Upgrade auf Windows 10 hat grub zum ersten Mal beendet, sodass ein Neustart zu einer "grub rescue" -Aufforderung führte, die ich mit BootRepair von LiveUSB wiederhergestellt habe, aber meine Linux-Partition fehlte! Ich habe dies mit Hilfe von LiveUSB wiederhergestellt, das die Partition gefunden und wiederhergestellt hat. Von dort aus habe ich die Partition von LiveUSB gemountet und eine Grub-Installation durchgeführt und konnte wieder in das wiederhergestellte Ubuntu und Win10 booten. Hoffe das hilft anderen.

bheeshmar
quelle
3
ANMERKUNG: Alle Benutzer mit Windows 7 im BIOS, die auf MBR (MSDOS) -partitionierten Laufwerken und Ubuntu in einer logischen Partition booten, haben wahrscheinlich dieses Problem. Am besten sichern Sie zuerst die Partitionstabelle separat. Wenn Sie die Partitionstabelle nicht geändert haben, können Sie sie direkt wiederherstellen. askubuntu.com/questions/654386/… Windows hat immer "vergessen", die Linux-Partition einzuschließen, wenn Partitionstabellen neu geschrieben werden.
Oldfred
Ich wünschte, ich hätte dies gelesen, bevor ich auf dem Computer meiner Frau auf die Schaltfläche Update auf Windows 10 geklickt hätte! :)
bheeshmar
2
Können Sie bitte einen Link zu "BootRepair" und "Parted Rescue" und / oder "LiveUSB" bereitstellen? Es gibt viele dieser Dinge und die Leute könnten daran interessiert sein, genau die zu verwenden, die Sie gemacht haben (ich konnte sie bei Google nicht definitiv finden).
Greg Bell
@oldfred Windows schreibt die Tabelle beim Upgrade neu? Das ist unheimlich.
Android Dev
2

Haben Sie die Reihenfolge Ihrer Startreihenfolge überprüft? Wenn sich der Microsoft-Bootloader auf Nummer 2 befindet, verschieben Sie ihn nach unten und starten Sie ihn neu.

Sie können dies in Ubuntu überprüfen, indem Sie sudo efibootmgr -vim Terminal ausführen.

Adam Elvin
quelle
2

Hier finden Sie eine Reihe von Antworten mit Schritten zur Behebung des Problems (Menü "Verlust von Grub" aufgrund des neuesten Win10-Updates). Verschiedene Antworten beweisen, dass die Lösung nicht eindeutig ist, da die Maschinenkonfiguration nicht eindeutig ist.

Für mein System ( Acer E5-575G-57D4 ) ist das folgende Update :

Kurze Antwort :

1) Geben Sie unter Windows, wie von Nicholas in seiner Antwort erwähnt, den folgenden Befehl als Administrator in der Windows-Eingabeaufforderung ein.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

2) Führen Sie das Dienstprogramm zur Boot-Reparatur mit Live Ubuntu CD / USB aus.

Lange Antwort:

1) Melden Sie sich bei Windows an.

2) Erstellen Sie einen bootfähigen USB-Stick (mit Ihrer Ubuntu-Version) und schließen Sie ihn an.

3) Geben Sie diesen Befehl als Administrator in die Eingabeaufforderung ein:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Starten Sie .

4) Drücken Sie während des Startvorgangs F12 , um das Startmenü aufzurufen. Wählen Sie "Linux". Hinweis: Dazu muss in den BIOS-Einstellungen "F12-Bootmenü" aktiviert sein (beim Booten F2 drücken).

5) Wählen Sie im Menü "Ubuntu ohne Installation testen" für die Live-Ubuntu-Sitzung .

6) Stellen Sie eine Verbindung zu Ihrem WiFi her. Laden Sie die Boot-Reparatur herunter und führen Sie sie mit den folgenden Befehlen aus:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Befolgen Sie einfach die Anweisungen, bis Sie die Meldung erhalten, dass der Fehler behoben ist. Es hat bei mir funktioniert.

Vielen Dank :)

umash07
quelle
1

Ich bin mir nicht sicher, ob das damit zusammenhängt, aber ich bin auch auf ein Problem gestoßen, als ich versuchte, von einem Windows 8.1 / debian-Dualboot auf Windows 10 zu aktualisieren.

Grundsätzlich hatte ich irgendwann während des Upgrades das Problem, dass grub in den Rescue-Modus ging, weil meine Debian-Partition dabei gelöscht wurde und damit die Boot-Dateien (ich habe im Allgemeinen eine separate Boot-Partition, diesmal jedoch nicht). ). Von einem Blick auf diesen Link: Windows 10-Upgrade führte zu Grub-Rettung

Ich denke, das Problem ist, dass Windows die Partitionstabelle während des Aktualisierungsprozesses nicht richtig geschrieben hat.

Wie auch immer, ich habe das Problem durch Booten auf einer externen Win8.1-Festplatte behoben und die folgenden Anweisungen befolgt: https://neosmart.net/wiki/fix-mbr/ (scrollen Sie nach unten zu win8 / 8.1). Das löschte Grub und installierte den Bootloader von mSoft neu. Ich schaffte es dann, das Upgrade zu beenden und Debian neu zu installieren, da ich zu dem Zeitpunkt nicht realisiert hatte, dass es einfach ein Problem mit der nicht korrekt geschriebenen Partitionstabelle war. Eine bessere Lösung wäre jedoch, Ihre Partitionstabelle (mit testdisk?) Wiederherzustellen und dann grub neu zu installieren / zu aktualisieren.

Ich hoffe, das hilft.

PS: Vielen Dank an Microsoft, dass Sie sich nicht um Leute kümmern, die eine Dual-Boot-Konfiguration haben ...

Jérémy Riviere
quelle
Auch ich hatte mit dem Upgrade eine gelöschte Partition.
Lewis Goddard
Was ich nicht verstehe ist, warum nur meine Root-Linux-Partition gelöscht wurde, als ich 2 andere logische Partitionen für / opt und linux-swap hatte, die unberührt blieben. Wenn Windows wirklich Probleme hatte, logische Partitionen in die Tabelle zu schreiben, hätten diese sicherlich auch darunter leiden müssen ...
Jérémy Riviere,
1
Probleme mit UEFI / gpt-Systemen, die die Partitionstabelle nicht richtig schreiben, wurden nicht festgestellt. Aber jedes Windows 7 oder 8 mit BIOS / MBR und Linux in logischen Partitionen scheint das Problem zu haben. askubuntu.com/questions/654386/… Alle anderen mit dem Problem der fehlenden Partition hatten nur eine LInux-Partition als logisch. Aber jetzt scheint es sehr seltsam, dass Windows nur "vergisst", / (root) Partitionen zu schreiben. Und habe es schon seit Jahren gesehen, auch wenn Windows 7 neu installiert wurde.
Oldfred
1
@oldfred Es passiert, wenn die logischen Partitionen nicht der Reihe nach nummeriert sind, dh sda6 steht vor sda5 in der erweiterten Partition und nicht nur, wenn es sich um Linux-Partitionen handelt (in meinem Fall um gelöschte Linux-Swap- und NTFS-Partitionen). Das Windows 10-Upgrade erstellt manchmal eine neue Partition für eine Wiederherstellungsumgebung, wenn sie nicht in die Startpartition passt.
Martin Thornton
1

Ich habe die rescuetux / supergrubdisk benutzt. Bootete es von DriveDroid auf meinem Android-Tablet. Dann verwendet Auto Detect Rescuetux. Ging in die Windows-Schaltfläche, drücken Sie die BetaWindowsMBR-Reparatur-Schaltfläche. Und ausgewählt / dev / sda2 ok ok ok. Dann hieß es erfolgreich. Jetzt habe ich gerade wieder in Windows Uefi-Menü gebootet.

Beezy Weezy
quelle
1

Mein Fix war in der Nähe von @Francesco, aber ein bisschen anders.

  1. Aktualisieren Sie Windows von 7 - 10.
  2. Während des Installationsprozesses erhalte ich nach dem ersten Neustart die Aufforderung zur Wiederherstellung des Grubs, die mit BootRepair auf einem USB-Stick behoben wurde.
  3. Grub erscheint jetzt, zeigt aber nur die Ubuntu-Partition, nicht Windows.
  4. Melde dich bei Ubuntu an, gehe zum Terminal und tippe update-grub
  5. Jetzt wird Windows wieder im Grub-Menü angezeigt. Fahren Sie mit der Aktualisierung von Windows 10 fort.
Metropole
quelle
In meinem Fall bootet mein System nach BootRepair in Windows.
Bis
1
Außerdem waren alle Linux-Partitionen verschwunden, genau wie Francesco. Du hast Glück gehabt.
Bis
@tbear also wie hast du dich erholt?
Greg Bell
1

Wenn Sie über ein Win10-Installationsmedium verfügen, können Sie hiermit einen neuen MBR installieren. Booten Sie einfach, bis Sie "Jetzt installieren" (oder ähnliches) sehen, aber klicken Sie nicht darauf. Es gibt einen kleinen Link mit der Aufschrift "Reparaturwerkzeuge" (oder so etwas). Von hier aus können Sie die Eingabeaufforderung eingeben.

cd c:\windows\system32
bootrec /fixmbr

vielleicht sogar

bootrec /fixboot

Dies sollte das Problem beheben. Ihr Linux ist jedoch aufgrund von Microsofts Ignoranz gegenüber den eigenen Entscheidungen längst verschwunden. Sie haben gerade entschieden, dass es für sie in Ordnung ist, alles zu löschen, was auf Ihrer Festplatte verfügbar ist und was ihnen nicht gefällt. Daher können wir rechtlich entscheiden, dass MS ein Haufen Trottel ist ...

Das Win10-Tool zum Erstellen von Installationsmedien ist unter https://www.microsoft.com/en-us/software-download/windows10 kostenlos verfügbar

19Vidar75
quelle
0

8/8/15 Ich habe ein Upgrade von Windows 7 auf Windows 10 durchgeführt. Nach der Installation von Windows 10 habe ich Firefox zu meinem Standardbrowser gemacht und meinen PC heruntergefahren. Ich habe 15 Sekunden gewartet und den PC hochgefahren und nicht einmal damit gerechnet, dass es mir einen geben würde Option, Ubuntu noch innerhalb von 5 Sekunden zu wählen. Ich klickte auf Ubuntu und es schien für eine Ewigkeit mit einem grauen Bildschirm in der Schwebe zu hängen, aber ich habe nichts anderes getan, als auf die Eingabetaste auf der Tastatur zu tippen, um zu versuchen, etwas zu bewirken und wartete, dann endlich erschien der vertraute schwarze Bildschirm, um Ubuntu oder erweiterte Optionen zu wählen. Es bootete in Ubuntu in Ordnung. Nachdem ich Windows 10 heruntergefahren und hochgefahren hatte, zeigten Zeit und Datum in Windows 5 Stunden schnell an, genau wie Windows 7 nach der Verwendung von Ubuntu, LOL. Das nächste Mal, wenn ich Ubuntu zum Booten auswählte, war die Wartezeit viel kürzer.

James
quelle
0

Für mich war der Prozess ziemlich kompliziert. Ich benutze Boot-Reparatur vom USB-Stick, und nachdem ich den USB-Stick entfernt und den Computer neu gestartet habe, kam nur die Ubuntu-Anmeldeoption. Ich melde mich bei Ubuntu an, das auf der Festplatte meines Computers installiert war, und verwende dann erneut die Startreparatur. Danach, wenn ich meinen Computer jetzt neu starte, habe ich die Möglichkeit, mich sowohl bei Unbunt als auch bei Windows 10 anzumelden, und es funktioniert einwandfrei.

mr_azad
quelle
-2

Nach dem Upgrade auf Windows 10 auf Acer Aspire-AXC-605 konnte ich Ubuntu nicht starten, und die F2-Taste zeigte keinen BIOS-Bildschirm an, sodass ich nicht von USB Ubuntu Live booten konnte.

Ich musste beim Booten die Esc-Taste drücken, um einen "Diagnose PC" -Bildschirm aufzurufen, und von dort aus konnte ich USB booten.

Geo
quelle
Dies beantwortet die Frage nicht wirklich.
TheWanderer
@ Zacharee1 Die vom Benutzer vorgeschlagene Lösung ist "Hit Escape, um zum Diagnose-PC-Bildschirm zu gelangen, der eine USB-Boot-Option bietet". Es ist keine gute Antwort, aber es ist ein Versuch zu antworten.
Thomas Ward
@ThomasW. OKAY. Ich sehe es aber nicht wirklich.
TheWanderer
@ Zacharee1 sehen meine Änderungen - es teilt es ein wenig auf, aber der Punkt ist, dass es keine wirklich gute Antwort ist, und es bietet keine wirklich gute Antwort
Thomas Ward