Frage Wie kann ich grub reparieren? (Wie bekomme ich Ubuntu nach der Installation von Windows zurück?)


Ich habe Windows 7 installiert, das die Boot-Datei von Ubuntu verwendet. Beim Starten des Computers geht es jetzt direkt zu Windows, ohne dass ich die Möglichkeit habe, Ubuntu zu booten.

Wie kann ich Ubuntu zurückbekommen?


307
2017-12-17 07:02


Ursprung


Ich denke, es ist eine häufige Aufgabe, ich habe auch zwei Festplatten und Ubuntu + Windows. Ich hoffe, Sie können es mit dem richtigen Weg reparieren. Versuch zu folgen Dies Anleitung. Irgendwelche Fragen, frag mich! - antivirtel
Related (wenn GRUB auf dem installiert wurde MBR des falschen Laufwerks): Grub Rescue-Problem nach der Installation von Ubuntu - Eliah Kagan
Ja, Sie können, müssen Sie nur einen normalen Start und die Installation mit Windows und dann sollte es in der Grub-Startmenü beim Start des Computers angezeigt werden. - Rampoo1208
Ich weiß, dass dies ein alter Thread ist, aber ich habe das Problem behoben, indem ich den Boot-Modus im BIOS von UEFI zu Legacy geändert habe.
HINWEIS: Die angenommene Antwort ist eine allgemeine Anleitung zur Reparatur von Grub. Es ist auch auf die verschiedensten Umstände anwendbar, wenn GRUB vom Installationsprogramm falsch geschrieben wird (ubiquity). - Danatela


Antworten:


Wenn Sie Windows installieren, geht Windows davon aus, dass es das einzige Betriebssystem (OS) auf dem Computer ist, oder zumindest nicht für Linux. Es ersetzt also GRUB mit einem eigenen Bootloader. Was Sie tun müssen, ist den Windows-Bootloader mit GRUB zu ersetzen. Ich habe verschiedene Anweisungen zum Ersetzen von GRUB gesehen, indem ich mit GRUB-Befehlen herumgewühlt habe, aber für mich ist der einfachste Weg einfach chroot in deine Installation und Ausführung update-grub. chroot Es ist großartig, weil Sie damit an Ihrer eigentlichen Installation arbeiten können, anstatt zu versuchen, die Dinge hier und da umzuleiten. Es ist wirklich sauber.

Hier ist wie:

  1. Booten Sie von der Live-CD oder Live-USB im "Try Ubuntu" -Modus.
  2. Ermitteln Sie die Partitionsnummer Ihrer Hauptpartition. sudo fdisk -l, sudo blkid oder GParted (die bereits standardmäßig in der Live-Sitzung installiert sein sollten) können Ihnen hier helfen. Ich werde in dieser Antwort davon ausgehen, dass es ist /dev/sda2, aber Stellen Sie sicher, dass Sie die richtige Partitionsnummer für Ihr System verwenden!

    Wenn sich Ihre Hauptpartition in einem LVM befindet, das Gerät befindet sich stattdessen in /dev/mapper/, höchstwahrscheinlich, /dev/mapper/{volume}--{os}-root woher {volume} ist der Name des LVM-Datenträgers und {os} ist das Betriebssystem. Ausführen ls /dev/mapper für den genauen Namen.

  3. Mounten Sie Ihre Partition:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Wenn Sie eine separate haben /boot, /var oder /usr Partitionen, Wiederholen Sie die Schritte 2 und 3, um diese Partitionen zu mounten /mnt/boot, /mnt/var und /mnt/usr beziehungsweise. Beispielsweise,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    ersetzen sdXW, sdXY, und sdXZ mit den entsprechenden Partitionsnummern.

  4. Bind ein paar andere notwendige Sachen:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Wenn Ubuntu im EFI-Modus installiert ist (Sehen Sie diese Antwort, wenn Sie sich nicht sicher sind), benutzen sudo fdisk -l | grep -i efi oder GParted, um Ihre EFI-Partition zu finden. Es wird ein Etikett von haben EFI. Mounten Sie diese Partition und ersetzen Sie sie sdXY mit der tatsächlichen Partitionsnummer für Ihr System:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot in deine Ubuntu-Installation:

    sudo chroot /mnt
    
  7. Zu diesem Zeitpunkt befinden Sie sich in Ihrer Installation und nicht in der Live-Sitzung und werden als Root ausgeführt. Aktualisieren grub:

    update-grub
    

    Wenn Sie Fehler erhalten oder das Problem nicht mit Schritt 7 behoben wurde, fahren Sie mit Schritt 8 fort (andernfalls ist es optional).

  8. Abhängig von Ihrer Situation müssen Sie möglicherweise grub neu installieren:

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. Wenn Ubuntu im EFI-Modus installiert ist und sich die UUID der EFI-Partition geändert hat, müssen Sie sie möglicherweise aktualisieren /etc/fstab. Vergleich es:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    Wenn aktuelle EFI-Partition UUID (von blkid) unterscheidet sich von dem in /etc/fstab, aktualisieren /etc/fstab mit aktueller UUID.

  10. Wenn alles ohne Fehler funktioniert hat, ist alles bereit:

    exit
    sudo reboot
    
  11. An diesem Punkt sollten Sie in der Lage sein, normal zu booten.

Wenn Sie nicht normal booten können und Schritt 8 nicht ausgeführt wurde, weil keine Fehlermeldungen aufgetreten sind, versuchen Sie es erneut mit Schritt 8.

  • Manchmal gibt GRUB2 das Richtige Aufbau für Ihre Partitionen ist nicht genug, und Sie müssen es tatsächlich installieren (oder neu installieren) in den Master Boot Record, was Schritt 8 tut. Die Erfahrung, Benutzern im Chat zu helfen, hat gezeigt, dass Schritt 8 manchmal notwendig ist, selbst wenn keine Fehlermeldungen angezeigt werden.

314
2017-12-17 12:23



Kommentare sind nicht für längere Diskussionen; Diese Konversation war zum chatten bewegt. - Thomas Ward♦
Ich möchte immer noch, dass Windows mein primäres Boot-Betriebssystem ist. Ist das immer noch die richtige Lösung? Wie wähle ich, auf welchem ​​Betriebssystem zu booten? F11? - Jeff
@ScottSeverance Ich habe von deinem Profil gesehen, dass du in DFW lebst. Haben Sie darüber nachgedacht, Klassen oder Live-Tutorials zu geben, um die Leute tief in Linux einzubinden? - Mohammed Joraid
Diese Probleme werden nicht alt: D - Nicht, wenn Sie mit EFI arbeiten, müssen Sie möglicherweise installieren grub-efi-amd64 und wenn Sie Secure Boot verwenden möchten Sie verwenden möchten grub-install --uefi-secure-boot. Dies wird auch detailliert in superuser.com/a/376471/197980 - Raffael
Diese Lösung ist auch für Windows 10 auf Computern mit BIOS (d. H. Nicht UEFI) anwendbar. Die Frage, welche Sie haben, kann mit diesem Tipp beantwortet werden - thewindowsclub.com/check-if-uefi-or-bios. - okolnost


Das Windows-Installationsprogramm kümmert sich nicht um andere Betriebssysteme im System. Es schreibt also eigenen Code über den Master Boot Record. Zum Glück ist die Lösung auch einfach.

Sie müssen den MBR reparieren. Mach Folgendes

Booten Sie mit einem Live-Usb / CD von Ubuntu. Benutzen boot-repair um das Problem zu lösen.

Nach dem Booten mit Live-USB / CD, folgenden Befehl im Terminal ausführen:

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

Benutzen Recomended Repair.

enter image description here

Mehr Info - https://help.ubuntu.com/community/Boot-Repair


92
2017-09-01 06:59



Sie wollen sagen, seine Absicht von den Microsoft-Leuten? Auch Dual Booting hat mit Windows 7 funktioniert, also widerspricht es nicht Ihrer ersten Zeile, dass "der Windows Installer sich nicht um andere Betriebssysteme im System kümmert". - Shagun Sodhani
Windows bricht grub die ganze Zeit ist es ein wirklich häufiges Problem und one IVE musste mit mir selbst zu tun haben. Die Antwort ist immer noch gut und sollte das Problem beheben. - damien
Sie haben zuerst Windows 7 und dann Linux installiert. Also Linux erkennt Windows nicht Windows erkannt Linux. Wenn Sie Windows 7 neu installieren, werden Sie sehen, was ich meine. - Web-E
Tun Sie dies nicht, wenn Sie verschlüsselte Partitionen (luks) haben, es hat es vermasselt. Es installiert auch GRUB mit apt-get - keine Ahnung, warum es das tut. - Meng Tian
Boot-Reparatur unterstützt Legacy-Modus sehr gut, vielleicht müssen Sie die Live-CD / USB im Legacy-Modus auch @fuzzyanalysis :) booten - Web-E


Ich habe nie Probleme bekommen, indem ich diese Anweisungen benutzt habe:
https://wiki.ubuntu.com/Grub2#Recover 

Zuerst müssen Sie Ihr System von einer Live-CD starten. Dann

Methode 3 - CHROOT

Diese Installationsmethode verwendet den Befehl chroot, um Zugriff darauf zu erhalten   die Dateien des defekten Systems. Sobald der Chroot-Befehl ausgegeben wird, wird der   LiveCD behandelt das defekte System als sein eigenes. Befehle werden in einem ausgeführt   chroot environment beeinflusst die defekten Systemdateisysteme und nicht   diejenigen der LiveCD.

  1. Starten Sie den LiveCD-Desktop (Ubuntu 9.10 oder höher). Bitte beachten Sie, dass die Live-CD mit dem System identisch sein muss, das Sie reparieren - entweder   32-Bit oder 64-Bit (wenn nicht, dann wird die Chroot fehlschlagen).

  2. Öffnen Sie ein Terminal (Anwendungen> Zubehör> Terminal).

  3. Bestimmen Sie Ihre normale Systempartition - (der Schalter ist ein Kleinbuchstabe "L")

    sudo fdisk -l
    

    Wenn Sie nicht sicher sind, rennen Sie

    df -Th  
    

    Suchen Sie nach der richtigen Datenträgergröße und dem ext3- oder ext4-Format.

  4. Mounten Sie Ihre normale Systempartition:

    Ersetzen Sie die richtige Partition: sda1, sdb5 usw.

    sudo mount /dev/sdXX /mnt  
    

    Beispiel: sudo mount /dev/sda1 /mnt 

  5. Nur wenn Sie eine separate Boot-Partition haben:   sdYY ist die Bezeichnung / boot-Partition (zum Beispiel sdb3)

    sudo mount /dev/sdYY /mnt/boot
    
  6. Mounten Sie die kritischen virtuellen Dateisysteme:

    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /dev/pts /mnt/dev/pts
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  7. Chroot in dein normales Systemgerät:

    sudo chroot /mnt
    
  8. Wenn es keine gibt /boot/grub/grub.cfg oder es ist nicht korrekt, erstellen Sie eine mit

    update-grub
    
  9. Installieren Sie GRUB 2 neu:

    Ersetzen Sie das korrekte Gerät - sda, sdb usw. Geben Sie keine Partitionsnummer an.

    grub-install /dev/sdX
    
  10. Überprüfen Sie die Installation (verwenden Sie das richtige Gerät, z. B. sda. Geben Sie keine Partition an):

    sudo grub-install --recheck /dev/sdX
    
  11. Beenden Sie chroot: STRG-D auf der Tastatur

  12. Unmounten von virtuellen Dateisystemen:

    sudo umount /mnt/dev/pts
    sudo umount /mnt/dev
    sudo umount /mnt/proc
    sudo umount /mnt/sys
    
  13. Wenn Sie eine separate / boot-Partition gemountet haben:

    sudo umount /mnt/boot
    
  14. Unmounten Sie das Verzeichnis LiveCD / usr:

    sudo umount /mnt/usr
    
  15. Letztes Gerät aushängen:

    sudo umount /mnt
    
  16. Starten Sie neu.

    sudo reboot
    

34
2018-04-27 02:15



Nur ein Hinweis, dass es nicht nötig ist, sich darum zu kümmern, Unmounts zu entfernen, da der Neustart automatisch dafür sorgt. Senden umount Befehle verschwenden Zeit. - Scott Severance
sudo umount -a sollte auch auf sie aufpassen. Es ist keine schlechte Übung, wenn Sie die wenigen Momente haben. Zumindest erinnert Sie daran, was vor sich geht, und in einigen (Ecken / Rand-) Fällen kann es den Neustart stoppen, um Sie zu warnen oder auf Eingaben zu warten. - belacqua
+1 für die Warnung auf der getrennten / boot-Partition. - qed
Ich habe das schon mehrmals auf verschiedenen Systemen gemacht und stimme zu, dass die Ergebnisse für sich sprechen (obwohl ich auch den umount überspringe). - Elder Geek


Booten Sie von einem USB-Stick oder einer CD von Ubuntu und
Installieren Sie Boot-Repair auf Ubuntu, indem Sie die folgenden Schritte ausführen

Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus

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

Nach Abschluss der Installation können Sie es über das Menü System-> Administration-> Boot-Repair starten, wenn Sie Gnome verwenden, oder Sie suchen "boot-repair" im Bindestrich, wenn Sie Unity verwenden. Dann folgen Sie den folgenden Screenshots:

Methode 1

  • Klicken Sie auf die erweiterten Optionen

Initial screen

  • Kreuzen Sie die folgenden Optionen an

advanced option

  • Ändern Sie den Tab in Grub Location Tab und kreuzen Sie die Optionen in der Abbildung an

enter image description here

Drücken Sie Apply und Reboot das System

Methode 2

  • Wählen Sie die empfohlenen Boot-Reparaturoptionen aus, wie im ersten Screenshot gezeigt

Dokumentation:


19
2017-07-30 19:25



Web-E hat das schon gegeben Antworten. Vielleicht verbessern Sie das stattdessen? Ich habe einen Kommentar hinterlassen, warum es nicht funktioniert hat. - Dan Dascalescu
Diese Methode funktionierte für mich nach einem besonders unangenehmen Fall eines Windows 10-Updates, das GRUB überschrieb und dann seinen eigenen Bootloader zerstörte. Nach diesem Vorgang haben wir Windows und Linux zurückbekommen. In meinem Fall war es Linux Mint 18.1, und die Boot-Reparatur-Menüs sahen etwas anders aus, aber alles hat gut funktioniert. Vielen Dank! - TheBigH


Einfach installieren easyBCD in Windows 7 und tun

Neuen Eintrag hinzufügen> Linux / BSD> (wählen) Grub2> (push) Eintrag hinzufügen

Dann können Sie wählen Ubuntu auf dem Windows 7 Bootloader zu gehen Grub2 (früherer Bootloader)


11
2018-03-11 22:09



Diese Instruktionen stellen den Grub Bootloader nicht selbst her - als ich sie ausprobierte, haben sie eine zusätzliche Bootoption in Windows hinzugefügt, die bei der Auswahl meinen Computer neu startete und mich dann zu einer grub> Eingabeaufforderung brachte. So würde man weitere Schritte brauchen, was als nächstes zu tun ist. - therobyouknow
Mit easyBCD konnte ich Boot-Optionen hinzufügen und entfernen, die ich sowohl im Windows Boot Loader als auch im BIOS sehen konnte, aber sie funktionierten nie, weil easyBCD auf einer Art automatisierter Magie basierte, um Linux-Partitionen zu finden ... funktionierte nicht bei meiner Linux-Partition war auf einer separaten Festplatte. - Fuzzy Analysis


Es gibt jetzt eine einfachere Lösung:

  1. Starten Sie neu und geben Sie die BIOS-Optionen Ihres Computers ein (F2 oder manchmal F11).
  2. Gehe zum Boot Menü und wählen Sie Startgerätepriorität
  3. Überprüfen Sie, ob Windows Boot Manager ist über dem Hauptbootlaufwerk (normalerweise SATA HDD ... oder IDE HDD ...). Ist dies der Fall, verschieben Sie die Bootdiskettenpriorität über die des Windows-Start-Managers.
  4. Speichern Sie Ihre BIOS-Optionen und beenden Sie (normalerweise F10).

Dies wurde auf einem Samsung Series 7 Chronos Laptop Dual-Boot-Windows 8 und Ubuntu 13.10 getestet, Secure Boot deaktiviert, UEFI und Legacy-Boot aktiviert.


5
2017-12-15 13:04



Dies endete als die sauberste Option für mich. Es sind ein paar mehr Tastenschläge, aber hey, es funktioniert. Ich habe eine Mischung aus Legacy und UEFI gebooteten Geräten. Wenn Benutzer ein Betriebssystem viel mehr als ein Sortiment anderer booten, kann dies auf lange Sicht schneller (und sicherer) sein. - Fuzzy Analysis
Das hat auch für mich funktioniert, nachdem Windows 10 sich automatisch aktualisiert hat. - luis_js
Diese Lösung funktionierte für mich, als ich Ubuntu aus Windows 10 löschte. - Vikas Gupta


Auf EFI-basierten Systemen (wie den meisten Systemen, die mit Windows 8 oder höher ausgeliefert wurden) aktualisiert Windows manchmal seinen Bootloader oder setzt ihn als Standard-Bootloader zurück. Dies ist besonders häufig bei einer Neuinstallation des Betriebssystems oder bei einer größeren Systemaktualisierung (z. B. beim Upgrade auf die neueste Windows-Version) der Fall. Beachten Sie, dass Windows wahrscheinlich keine GRUB-Dateien auf einem EFI-basierten Computer löscht. Alles, was zum Booten von Ubuntu benötigt wird, ist noch vorhanden. es wird nur umgangen. In diesen Fällen ist eine vollständige Neuinstallation von GRUB Overkill, und tatsächlich birgt das eine (kleine) Chance, dass es neue Probleme schafft.

Anstatt GRUB in diesen Fällen neu zu installieren, empfehle ich daher, GRUB (oder den von Ihnen bevorzugten Bootloader oder Bootmanager) als Standard zu setzen. Dazu gibt es mehrere Möglichkeiten:

  • EinfachUEFI - Am einfachsten ist es, die Boot-Reihenfolge anzupassen, wenn das System direkt zu Windows hochfährt EinfachUEFI, Dies ist ein kostenloses (für die Basisversion) Drittanbieter-GUI-Tool zum Verwalten der EFI-Startreihenfolge. Es ist ziemlich selbsterklärend - finde die ubuntu Eintrag in die Liste der Startoptionen und verschiebe sie an den Anfang der Liste. Beim nächsten Neustart sollte GRUB angezeigt werden. (Wenn Sie etwas anderes als GRUB verwenden, müssen Sie seinen Eintrag suchen.)
  • bcdedit -- Die Fenster bcdedit Tool kann verwendet werden, um GRUB auf die Standard-Startreihenfolge zu setzen. Der Befehl bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efieintippen Administrator Eingabeaufforderungsfenster, wird dies tun; Wenn Ihr Computer jedoch mit aktiviertem Secure Boot startet, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi wird stattdessen benötigt. In der Tat wird der letztere Befehl gewöhnlich funktionieren, selbst wenn Secure Boot nicht verwendet wird, würde ich diesen Befehl zuerst verwenden. Beachten Sie, dass es ein erweitertes Windows-Shell-Tool gibt, das eine etwas andere Syntax erfordert als ich vorgestellt habe, aber ich erinnere mich nicht an die Details.
  • Einmaliges Booten zu Ubuntu - Die meisten EFIs verfügen über einen integrierten Boot-Manager, auf den Sie zugreifen können, indem Sie zu Beginn des Systemstarts eine Funktionstaste, Esc oder Enter drücken. Chancen sind die ubuntu Der Eintrag zum Booten von Ubuntu wird in diesem Boot-Manager-Menü angezeigt, so dass Sie mit Ubuntu booten können. Alternativ können Sie auch auf einem Ubuntu Notfallmedium booten, so wie das Installationsprogramm im Modus "Vor der Installation versuchen" gestartet wurde. So oder so, können Sie dann verwenden efibootmgr um die Startreihenfolge anzupassen:
    1. Art sudo efibootmgr um die Boot-Einträge zu sehen.
    2. Notiere die aktuelle BootOrder Linie.
    3. Suchen Sie den Eintrag für ubuntu und notiere es Boot#### Nummer.
    4. Art sudo efibootmgr -o xxxx[,yyyy,zzzz,....] um die Boot-Reihenfolge zu ändern xxxx die Nummer für Ubuntu. Was danach kommt, ist höchstwahrscheinlich nicht sehr wichtig, obwohl ich festgestellt habe, dass sich Windows wahrscheinlich wieder an den Anfang der Startreihenfolge anfügt, wenn es nicht in der Liste enthalten ist. Daher sollten Sie wahrscheinlich sicherstellen, dass Windows in der Liste ist, und es ist am sichersten, die Liste neu zu ordnen, so dass alle ursprünglichen Einträge vorhanden sind, nur mit dem ubuntu Eintrag wurde an den Anfang der Liste verschoben.
  • Firmware-Setup-Dienstprogramm - Mit einigen Setup-Dienstprogrammen für EFIs können Sie die Startreihenfolge anpassen. Die Details sind von EFI zu EFI sehr unterschiedlich, daher werde ich nicht auf Einzelheiten eingehen, aber Sie könnten in Ihrem Setup-Dienstprogramm nach einer solchen Option suchen.

Es gibt andere Varianten dieser Prozeduren, z bcfg in einer EFI-Shell mit bless in MacOS, mit meinem rEFInd um einen einmaligen Boot usw. zu machen. Ich würde jedoch mit EasyUEFI beginnen; es ist wahrscheinlich die einfachste Lösung. Manchmal besteht Windows darauf, sich bei jedem Start selbst zum Standard zu machen, und Berichte zeigen dies an bcdedit kann mit diesem Problem besser umgehen.

Beachten Sie, dass keines der vorhergehenden für Installationen im BIOS-Modus gilt; Da jedoch die meisten Computer, die mit Windows 8 oder höher ausgeliefert wurden, im EFI-Modus gestartet werden, werden Installationen im BIOS-Modus immer seltener. Daher ist es in vielen Fällen besser, das Problem auf EFI-Basis zu beheben, anstatt GRUB blind neu zu installieren.


3
2017-07-13 15:03



manuell einmal in Linux booten (Fedora28 in meinem Fall) über den EFI-Boot-Manager erlaubt mir zu verwenden efibootmgr um die Boot-Reihenfolge neu zu ordnen (wie von Rod beschrieben -> danke!), die mit einem win10-Update durcheinander gebracht wurde. Danach erscheint der GRUB-Bootmanager wie gewohnt vor dem Update, so dass ich bestätigen kann, dass die gelieferte Lösung für mich funktioniert hat. Ich konnte die Basisversion von EasyUEFI nicht finden, sondern nur eine Testversion der kostenlosen Pro-Version. - antiplex


Boot-Repair arbeitete für mich. Es ist sehr sehr einfach, grafische Anwendung zu verwenden, Sie müssen nicht die Befehlszeile verwenden, Sie müssen nur auf eine Schaltfläche klicken :)

Alle verfügbaren Reparaturoptionen sind in der. Beschrieben Ubuntu-Dokumentation und da ist ein separate Seite Erklären, wie man Boot-Repair startet (indem man eine bootfähige Diskette erstellt oder sie auf einer vorhandenen Ubuntu-Live-Disk installiert) und wie man sie benutzt.

Starten Sie einfach eine Ubuntu Live CD, installieren Sie Boot-Repair und führen Sie sie aus.


2
2017-12-18 01:41



Es wäre schön, wenn es einen einfacheren Weg gäbe, Boot Repair zu bekommen. Es ist schneller, nur ein einzurichten chroot reparieren als Google um für ein anderes Tool zu installieren. - Scott Severance


Wenn GRUB beschädigt ist, hat der Benutzer in der Regel keinen Zugriff auf Systeme. Daher muss die Reparatur von einer Live-Sitzung (Live-CD oder Live-USB) durchgeführt werden.

Es gibt viele mögliche Ursachen für einen GRUB-Break: Windows schreibt auf den MBR, DRM verhindert, dass GRUB korrekt installiert wird, Installer-Bug, Hardware-Änderung ... Das Aktualisieren von GRUB, wie es ursprünglich von Scott vorgeschlagen wurde, reicht im Allgemeinen nicht aus. Eine Neuinstallation von GRUB, wie von Marco vorgeschlagen, ist effizienter, aber dennoch gibt es verschiedene Situationen, die andere Optimierungen erfordern (Hinzufügen von Optionen zum Kernel, Einblenden des GRUB-Menüs, Ändern von GRUB-Optionen, Auswählen der richtigen Host-Architektur) ...). Andere Schwierigkeiten bei der Reparatur von GRUB sind die Verwendung von Chroot und die Auswahl der richtigen Partitionen / Festplatten.

All dies wurde in einem kleinen grafischen Tool leicht gemacht: Boot-Reparatur. Es soll in Ubuntu 12.04 CD zur einfacheren Verwendung integriert werden, aber für Leute, die es jetzt brauchen, gibt es bereits einige Distributionen, die es integrieren: Ubuntu-Secured-Remix (Ubuntu CD integriert Boot-Repair), Boot-Repair-Disk (CD läuft Boot- Reparatur beim Start), ...

Hoffe das hilft.


1
2017-12-20 08:58





Windows sieht keine Linux-formatierten Partitionen. Sie müssen gparted von einer LiveCD verwenden und eine primäre Partition mit NTFS-Formatierung mit dem Boot-Flag erstellen.

Einige hatten Probleme, wenn die neue primäre Partition nach der erweiterten Partition ist, da Windows die Partitionstabelle nicht immer korrekt zurücksetzt. Am besten, gute Backups und eine separate Sicherung der Partitionstabelle zu haben.

Partitionstabelle in eine Textdatei sichern und auf einem externen Gerät speichern.

sudo sfdisk -d /dev/sda > PTsda.txt

Dies ist nur für MBR (msdos) -Systeme. Wenn sich Ihre Ubuntu-Installation im GPT-Partitionslaufwerk befindet, können Sie Windows nur im UEFI-Modus installieren oder das Laufwerk wieder in MBR (msdos) konvertieren.


0
2017-07-30 20:01



Die neuen Versionen von sfdisk & fdisk, die mit gpt partitionierten Laufwerken in 16.04 oder später arbeiten, werden auch die gpt partitionierten Laufwerke mit dem obigen Befehl sichern. Oldfred erinnert sich nicht daran, was er letzte Nacht zum Abendessen gegessen hat, also nicht sicher, was er 2013 zurückgeschickt hat :) - oldfred
Hallo Fred, wenn ich koche, ist es ein Segen, das Abendessen zu vergessen. Wir haben unsere vorherigen Kommentare gelöscht. - WinEunuuchs2Unix


Nur fsck Befehl behoben grub-rescue Bildschirm für mich.

Benutzen Boot-Reparatur um von der Live-CD zu starten, öffnen Sie das Terminal

Holen Sie sich das richtige Gerät:

sudo fdisk -l

Muss das Boot-Gerät finden, das Boot-Gerät hat * unter Boot Kategorie wie hier:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Reparieren Sie die Festplatte jetzt mit:

sudo fsck /dev/sda2

Hinweis: / dev / sda2 ist das Boot-Gerät in diesem Beispiel.


0
2017-07-25 07:51