Installieren des Grub-Bootloaders. So sorgen Sie dafür, dass Windows in Grub zuerst startet. Installieren Sie Boot Repair unter Ubuntu

Original: So reparieren Sie den Grub Boot Loader unter Ubuntu Linux 16.04 / 15.10 / 15.04
Autor: Aun
Datum der Veröffentlichung: 21. Juni 2016
Übersetzung: A. Krivoshey
Übersetzungsdatum: Oktober 2016

Grub (GRand Unified Bootloader) ist der Standard-Bootloader für die meisten Linux-/Unix-Systeme. Sie können damit verschiedene Betriebssysteme starten (Sie können mehrere Systeme auf Ihrem Computer installieren) oder verschiedene Versionen des Kernels starten, wenn Sie Linux verwenden. Wenn dieses Programm in irgendeiner Weise beschädigt ist, erhalten Sie während des Startvorgangs Fehlermeldungen und können daher höchstwahrscheinlich Ihr Betriebssystem nicht starten. In diesem Fall besteht die einzige Möglichkeit, den Normalbetrieb wiederherzustellen, in der Regel darin, den Bootloader des Grub-Systems wiederherzustellen oder neu zu installieren. Bei korrekter Durchführung kann dieses Verfahren Datenverlust verhindern. Heute erfahren wir, wie man den Grub-Bootloader repariert/neu installiert Ubuntu-System. Die folgenden Schritte wurden unter Ubuntu 16.04 durchgeführt, sollten aber auch mit jeder einigermaßen aktuellen Version von Ubuntu funktionieren. Um unsere Aufgabe abzuschließen, verwenden wir das bekannte Dienstprogramm „Boot Repair“.

Boot Repair unter Ubuntu installieren

Boot Repair wird am häufigsten verwendet, um Fehler im Zusammenhang mit dem Grub-Bootloader zu beheben. Zuerst müssen Sie Ihren Computer von einer Live-CD/DVD/USB für Ubuntu booten (wenn Sie nach einer Möglichkeit suchen, Grub wiederherzustellen, ist die Wahrscheinlichkeit hoch, dass Sie Ihr installiertes Betriebssystem nicht mehr booten können).

$ sudo add-apt-repository ppa:yannubuntu/boot-repair

Aktualisieren Sie nach dem Hinzufügen des PPA die Paketliste:

$ sudo apt-get update

Jetzt können Sie Boot Repair installieren:

$ sudo apt-get install -y boot-repair

Nachdem die Installation erfolgreich abgeschlossen wurde, führen Sie Boot Repair über Anwendungen > Boot Repair aus:

Verwenden der Boot-Reparatur zum Beheben von Grub-Fehlern

Nach Boot-Start Nach der Reparatur sehen Sie das Programmstartfenster:

Mit der allerersten Option (Empfohlene Reparatur) können Grub-Fehler behoben werden. Klicken Sie darauf und der im Screenshot unten gezeigte Reparatur-/Neuinstallationsprozess wird gestartet.

Öffnen Sie gemäß den Anweisungen im Screenshot ein Terminal und führen Sie die folgenden drei Befehle aus:

Klicken Sie nach Abschluss dieser Befehle auf „Weiter“, um mit der nächsten Phase des Wiederherstellungsprozesses fortzufahren. Das sehen Sie im nächsten Schritt:

Führen Sie gemäß den Anweisungen die drei folgenden Befehle in der richtigen Reihenfolge aus. Während dieses Schritts erscheint ein Fenster, in dem Sie aufgefordert werden, das Entfernen von Grub 2 zu bestätigen. Wählen Sie „Ja“.

$ sudo dpkg --configure -a $ sudo apt-get install -fy $ sudo apt-get install -y --force-yes grub-pc linux-generic

Klicken Sie nach Abschluss des Vorgangs auf „Weiter“. Unten sehen Sie einen Screenshot des nächsten Schritts.

Führen Sie gemäß den Anweisungen den folgenden Befehl in einem Terminal aus und geben Sie bei Aufforderung Folgendes an: Festplatte, auf dem Grub installiert wird.

$ sudo apt-get install -y --force-yes grub-pc linux-generic

Jetzt müssen Sie einige Minuten warten, bis die erforderlichen Vorgänge abgeschlossen sind. Anschließend sollte die folgende Meldung angezeigt werden:

Starten Sie Ihr System neu und Sie sollten ein funktionierendes Bootloader-Menü sehen.

Abschluss

Wenn Grub nicht funktioniert, kann dies verschiedene Ursachen haben, insbesondere wenn Sie mehr als eines installiert haben. Betriebssysteme, können bei der Aktualisierung oder Installation verschiedene Fehler auftreten. Daher ist es nützlich, ein so ausgezeichnetes und zu haben kostenloses Programm um Probleme mit dem Bootloader zu lösen.

Dieser Artikel hätte schon vor sechs Monaten geschrieben werden sollen, aber immer noch nichts.

Wir werden darüber sprechen, wie man Linux OS als zweites Betriebssystem auf neuen Laptops mit UEFI und früher installiert. Windows installiert. Sofern die übliche Installation nicht zum gewünschten Ergebnis führt, nämlich nach korrekter Installation von Linux „neben“ Windows, wird nur noch das Windows-Betriebssystem geladen.

Lassen Sie uns zunächst, wie es bereits zur Tradition geworden ist, alle „E“ punktieren.

Problem.

Wir haben einen Laptop (möglicherweise ein Desktop, aber der Autor hat sich nur mit einem Laptop befasst), das UEFI verwendet und Windows vorinstalliert hat (höchstwahrscheinlich 8,1, obwohl es jetzt schon 10 ist). Wir möchten das Linux-Betriebssystem auf genau diesem Laptop installieren (Wir werden über Linux Mint sprechen, aber für andere dürfte die Situation ähnlich sein) zweites Betriebssystem (Dual Boot: die Möglichkeit, nach Wahl des Benutzers sowohl Windows als auch Linux zu verwenden). Installieren Sie Linux wie gewohnt * (worüber ich auch irgendwann schreiben werde, aber das Internet ist voll von ähnlichen Anleitungen), starten Sie neu und entdecken Sie unser eigentliches Problem:

Hartnäckiges Windows bootet immer, kein Grub, kein Hinweis auf irgendeine Art von Dual-Boot.

*Tatsächlich gibt es mindestens zwei wichtige Funktionen für Linux-Installationen auf Computern mit UEFI. 1) Vor der Installation in demselben UEFI müssen Sie die sichere Startoption – Security Boot Control (oder etwas Ähnliches, abhängig von der UEFI-Version) deaktivieren. Andernfalls wird das Speichermedium mit der Linux-Distribution mit ziemlicher Sicherheit nicht starten können. 2) Der Bootloader (Grub) muss auf der EFI\ESP-Partition installiert werden, die normalerweise sda2 heißt, und nicht nur sda, wie es früher in der BIOS-Ära der Fall war. Diese Option wird während des Linux-Installationsprozesses angepasst, normalerweise irgendwo im Schritt der Festplattenpartitionierung.

Schnelle Lösung für die Glücklichen.

Versuchen Sie zunächst, sich bei UEFI anzumelden (Taste F2 oder ENTF, BEVOR Sie Windows starten). Dort finden Sie den Abschnitt mit der Downloadliste. Es muss folgende Elemente enthalten: mindestens eine Festplatte und Windows-Starter. Letzteres ist in der Regel der Fall höchste Priorität Downloads. Schauen Sie sich die restlichen Elemente in dieser Liste an, wenn es etwas Ähnliches gibt Ubuntu-Loader(oder etwas anderes, je nachdem, was Sie installieren Linux-Distribution) , dann lächeln und winken wir, stellen es auf die höchste Priorität und starten neu. Nach dem Neustart sollte die lang erwartete Grub-Oberfläche mit einer Auswahl an Betriebssystemen zum Booten erscheinen.

Wenn es keine anderen „Loader“ gibt, dann haben Sie wie ich Pech: Ihr Laptop hat seine Seele an Microsoft verkauft und möchte keine anderen Bootloader sehen. Oder, was viel unwahrscheinlicher ist, Grub ist nicht richtig installiert. (Lesen Sie die Anmerkungen zum vorherigen Abschnitt und machen Sie alles nach Feng Shui).

Mathematischer Teil und notwendige Kenntnisse.

Darüber, was UEFI und BIOS sind und warum sie benötigt werden. Der Unterschied zwischen MBR und GPT sowie ihre Bedeutung werden ausführlich beschrieben. Wir werden uns nicht wiederholen. Diese Informationen sollten ausreichen, um diesen Artikel zu verstehen.

Der Leser benötigt außerdem Grundkenntnisse in der Installation des Linux-Betriebssystems. Da haben wir irgendwo gelesen.

Sie benötigen außerdem Grundkenntnisse in diesem Betriebssystem, insbesondere in der Verwaltung des Dateisystems Mitternachtskommandant(MC) ( Überblick über die wichtigsten Funktionen und Befehle) und die Grundlagen der Arbeit Linux-Konsolen (für Ubuntu-basiertes Linux, gute Anleitung für Einsteiger).

Sie müssen MC installieren (mint Linux verfügt standardmäßig nicht über es), es als Root (Administrator) ausführen und Änderungen daran vornehmen Textdatei und führen Sie ein paar weitere einfache Befehle in der Konsole aus.

Wenn Sie das alles ohne die oben genannten Anweisungen schaffen, freue ich mich für Sie, wir können weitermachen. Diese Anweisungen werden nur für den Fall gegeben, um die darin behandelten Fragen zu vermeiden.

Lösung.

Bitte beachten Sie, dass der gesamte Algorithmus für Linux Mint OS erstellt wurde. In anderen Linux (basiert nicht auf Ubuntu oder Debian) Verzeichnisnamen und Befehle können leicht variieren.

  1. Installieren Sie Linux neben Windows mit der entsprechenden Option in einem der ersten Installationsschritte oder (falls diese Option nicht erscheint) Partitionieren Sie die Festplatte ordnungsgemäß (verdient einen separaten Artikel, darüber wird auch im Ubuntu-Wiki geschrieben).
  2. Starten Sie Ihren Computer nach der Installation NICHT neu. Wenn Sie neu gestartet haben, ist das in Ordnung, Sie müssen nur noch einmal von Live-CD\USB\DVD booten (Schließlich startet Linux bei Ihnen nicht?).
  3. Führen Sie für alle Fälle den Befehl in der Konsole aus sudo update-grub(durch Eingabe eines leeren Passworts, wenn Sie dazu aufgefordert werden).
  4. Öffnen Sie eine Konsole/ein Terminal oder auf andere Weise (zum Beispiel mit dem Programmmanager in Ubuntu\Linux Mint) mc installieren. In der Konsole (für Systeme mit apt) Dies geschieht wie folgt: sudo apt-get install mc(Danach müssen Sie ein Passwort eingeben. Ich möchte Sie daran erinnern, dass es im Live-Modus kein Passwort gibt. Drücken Sie einfach die Eingabetaste und stimmen Sie der Installation zu.).
  5. Führen Sie mc als Root aus: Sudo mc (und wieder ein leeres Passwort, wenn Sie danach gefragt werden).
  6. Suchen Sie das folgende Verzeichnis im Dateisystem: /boot/efi/EFI.
  7. Verzeichnis umbenennen (Kombination Strg+F6 in MC) Microsoft in etwas anderes, wie Microsoft2.
  8. Erstellen Sie ein neues Verzeichnis mit dem Namen Microsoft (F7-Taste).
  9. Wir gehen in das neu erstellte Microsoft-Verzeichnis und erstellen darin teilweise (siehe unten) eine Ordnerhierarchie ähnlich der alten Microsoft (zu dem, der umbenannt wurde). In meinem Fall hatte es diese Ordnerstruktur: /Stiefel/, dann ein paar Ordner und eine Datei bootmgfw.efi neben ihnen. Sie müssen die Ordnerstruktur genau bis zu dieser Datei neu erstellen. Diese. alles, was daneben liegt, wird nicht benötigt, wohl aber alles, was davor liegt (d. h. übergeordnete Ordner, die angrenzenden Ordner werden ebenfalls nicht benötigt) Wir erstellen es in unserem neuen Microsoft-Ordner neu. In meinem Fall musste ich nur den Boot-Ordner erstellen, der endgültige Pfad zum neuen Verzeichnis sah so aus: /boot/efi/EFI/Microsoft/boot .
  10. Wir finden im Verzeichnis aus Schritt 6 einen Ordner mit dem Namen unserer Linux-Distribution, in unserem Fall ist es so Ubuntu. Kopieren (Wir belassen die Originaldateien und den Ubuntu-Ordner für alle Fälle, es kann nicht schaden) Alle Dateien aus diesem Ordner in das endgültige Verzeichnis, das im vorherigen Schritt erstellt wurde (V /boot/efi/EFI/Microsoft/boot) .
  11. Im resultierenden Dateisystem (in dem in Schritt 9 erstellten Verzeichnis und den in Schritt 10 dorthin verschobenen Dateien) finde die Datei grubx.efi oder grubx64.efi (Es wird nur eine davon geben: abhängig von der Bitrate des installierten Linux). Benennen Sie es um in bootmgfw.efi .
  12. Suche nach der Datei /boot/grub/grub.cfg. Öffnen Sie es zum Bearbeiten (Taste F4). Darin finden wir (F7-Taste öffnet das Textsuchformular) das Wort „Microsoft“ im Kontext der Zeile, die mit „chainloader“ beginnt, und ersetzen Sie dieses Wort (es sollte nur ein Vorkommen geben und es sollte in der Zeile mit „chainloader“ stehen, damit Sie nichts falsch machen können) auf den Namen des Verzeichnisses, in das wir in Schritt 7 Microsoft umbenannt haben (d. h. in unserem Beispiel auf Microsoft2). Änderungen in der Datei speichern (F2-Taste - Speichern).

Das ist alles. Es sieht sehr kompliziert aus, aber wenn man alles Schritt für Schritt genau befolgt (die so detailliert wie möglich beschrieben werden!), dann klappt alles ohne Probleme. Und nach einem Neustart und anschließendem Booten von Festplatte (nicht aus Live-Medien) Wir sehen den begehrten Bildschirm mit dem Betriebssystem-Auswahlmenü. Hurra, Kameraden!

Was haben wir gerade gemacht?

Lassen Sie mich erklären. Wie Sie sehen, ist der Hersteller Ihres (Und meins, ich habe ein Acer, falls das passiert) Laptop hat seine Seele an Small Software verkauft, wie ich bereits sagte. Der Laptop auf UEFI-Ebene möchte nämlich nichts anderes als eine Datei laden /boot/efi/EFI/Microsoft/boot bootmgfw.efi, das den Windows-Bootloader enthält. Das ist Diskriminierung!

Indem wir die Datei durch die von Grabov ersetzten, haben wir sowohl den Laptop als auch Microsoft getäuscht. Sie zwangen uns, unseren geliebten Grub zu laden, anstelle des wütenden und hartnäckigen Windows.

Was macht man als nächstes? + Vorsichtsmaßnahmen für Updates.

Lebe und sei glücklich. Aber genau so lange, bis Grub ein Update durchführen will. Oder Sie möchten nicht sündigen und Ihr Windows aktualisieren

Erste über die Aktualisierung von Grub.

Tatsache ist, dass Grub nach dem Update den Befehl update-grub ausführt, der den Windows-Bootloader in der von uns erstellten Ordnerhierarchie nicht findet (aus mir unbekannten Gründen). Und so wird es nach der Aktualisierung von Grub und dem anschließenden Neustart des PCs kein schädliches Windows mehr in der Betriebssystem-Auswahlliste geben (und es erfüllt seinen Zweck richtig!). Die Lösung ist verwirrend, aber der Algorithmus ist vertraut

  1. Benennen Sie den Microsoft-Ordner (der derzeit Dateien von Grab und Linux enthält) in etwas Temporäres um, zum Beispiel MicrosoftLinux.
  2. Benennen Sie den guten alten Microsoft2-Ordner (in dem sich der Windows-Bootloader befindet) einfach in „Microsoft“ um und bringen Sie ihn so in seinen ursprünglichen Zustand zurück.
  3. Führen Sie den Befehl aus sudo update-grub.
  4. Geben Sie die Ordnernamen zurück und geben Sie ihnen das Aussehen aus der Lösung. Diese. MicrosoftLinux wird wieder in Microsoft umbenannt, Microsoft wieder in Microsoft2.
  5. Wir wiederholen Schritt Nummer 12 aus der Lösung und freuen uns erneut über das Erscheinen von Windows in der Betriebssystemliste beim Booten des Computers.

Ja, das ist im Moment der einzige Weg. Ich würde diese Sache gerne automatisieren, aber im Moment war ich sehr faul. Schließlich wird Grub nicht so oft aktualisiert. Und eine manuelle Beschreibung der Lösung wird nie überflüssig sein; später wird sie für die Automatisierung nützlich sein.

Das müssen Sie jetzt wissen: wenn Sie planen, Windows zu aktualisieren .

Mehrheitlich Windows-Updates erfordert einen Neustart. Mein Windows 8.1 konnte nach einem solchen Neustart erwartungsgemäß nicht gestartet werden, da der Bootloader unter /boot/EFI/Microsoft nicht gefunden wurde (Linux lebt jetzt dort). Stellen Sie daher vor der Installation von Windows-Updates sicher, dass der Bootloader wieder an seinen Platz zurückkehrt. Diese. in unserem Beispiel in den Microsoft-Ordner. Ja, danach wird das ganze Problem wieder auftreten, da nur Windows erneut geladen wird, aber es wird einfacher sein, den Algorithmus aus der Lösung beim zweiten Mal auszuführen?;)

Um das Betriebssystem beim Booten des Computers auszuwählen und zu starten, wird ein spezielles Programm verwendet – der Bootloader. Der beliebteste Bootloader ist Grub. Bei der Installation mehrerer Betriebssysteme, beispielsweise Linux über Windows, wird das zuletzt installierte Betriebssystem zuerst im Bootloader-Menü aufgeführt.

Für Benutzer, die Linux als Hauptsystem verwenden, wird dies keine Probleme bereiten, für sie ist es sogar eine bevorzugtere Option. Wenn Sie jedoch noch Anfänger sind und Linux als Zweitsystem verwenden möchten und Windows immer noch das Hauptsystem ist, möchten Sie wahrscheinlich, dass Windows das erste System ist, bis Sie den Dreh raus haben. In diesem Artikel schauen wir uns an, wie man Windows in Grub zuerst booten lässt. Betrachten wir zwei Möglichkeiten: mit dem Grub Customizer-Programm und manuell über die Grub-Bootloader-Konfigurationsdateien.

Grub-Customizer

Grub Customizer ist ein Programm, mit dem Sie verschiedene Einstellungen des Grub-Bootloaders anpassen können. Einschließlich der Position und Reihenfolge der Ladestellen. Sie können das Programm aus den offiziellen Repositories installieren. Unter Ubuntu müssen Sie beispielsweise ppa verwenden:

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

Um das Programm auszuführen, öffnen Sie ein Terminal (Strg+Alt+T) und geben Sie grub-customizer ein:

Damit das Programm funktioniert, benötigen Sie Root-Rechte, auf einigen Systemen müssen Sie möglicherweise den folgenden Befehl verwenden:

gksu grub-customizer

Das Programm kann auch über das Hauptmenü gestartet werden. Das Hauptfenster sieht so aus:

Ein paar Sekunden nach dem Start scannt das Programm die installierten Betriebssysteme, dann können wir im selben Fenster den Windows-Start an die erste Stelle verschieben. Klicken Sie dazu mit der rechten Maustaste auf das gewünschte Element, um ein Kontextmenü zu öffnen:

Wählen Sie im Menü aus Bewegen Sie sich nach oben. Dieser Schritt muss mehrmals wiederholt werden, bis Windows an erster Stelle der Liste steht. Windows startet nun mit dem Standard-Grub.

Wenn Sie Windows später wieder herunterfahren möchten, gibt es eine umgekehrte Aktion: Sich abwärts bewegen.

Um Ihre Einstellungen zu speichern, klicken Sie einfach auf die Schaltfläche Speichern. Bereit. Sie können Ihren Computer neu starten und sehen, was passiert.

Aber ich möchte noch auf ein paar weitere Einstellungen eingehen, die nützlich sein könnten. Anstatt Grub zuerst Windows starten zu lassen, können Sie das Standardstartelement ändern. Gehen Sie zur Registerkarte Grundeinstellungen:

Hier gibt es eine Liste zur Auswahl des standardmäßig verwendeten Standardelements Engagieren:

Darüber hinaus können Sie standardmäßig das zuletzt geladene Betriebssystem laden; dafür gibt es eine Checkbox:

Ändern der Grub-Boot-Reihenfolge über das Terminal

Wie versprochen schauen wir uns nun an, wie man mithilfe von Konfigurationsdateien WIndows zuerst in Grub booten lässt. Die Grub-Konfiguration befindet sich in der Datei /boot/grub/grub.cfg.

gksu gedit /boot/grub/grub.cfg

Typischerweise sehen Menüleisten so aus:

Menüeintrag Elementname --options (
...

Beispiel: Windows-Element:

menuentry "Windows 8 (Loader) (auf /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
er-chain-FC324E26324DE66C" (
....

Um nun die Reihenfolge der Menüelemente zu ändern, schneiden Sie einfach alles bis zur hinteren schließenden Klammer zusammen mit dieser Zeile aus und fügen Sie es vor allen anderen Elementen ein. Anschließend können Sie die Datei speichern und fertig. Starten Sie neu und schauen Sie zu. Windows startet standardmäßig. Der einzige Nachteil dieser Methode besteht darin, dass beim Aktualisieren der Grub-Konfiguration alle Einstellungen verloren gehen.

Ähnlich wie wir das standardmäßig geladene Element im Grub Customizer konfiguriert haben, kann dies auch im Terminal erfolgen.

Öffnen Sie die Datei /etc/default/grub.

gksu gedit /etc/default/grub

Hier interessiert uns die Zeile:

Ersetzen Sie 0 durch das gewünschte Element, das geladen werden soll. Sie können auch den Namen des Elements anstelle einer Nummer angeben, zum Beispiel:

GRUB_DEFAULT="Windows 8 (Loader) (auf /dev/sda1)"

Mit dem folgenden Befehl können Sie verfügbare Download-Punkte anzeigen, ohne die Konfigurationsdatei zu öffnen:

sudo grep menuentry /boot/grub/grub.cfg

Sie können auch das Laden des zuletzt geladenen Systems konfigurieren; fügen Sie dazu die Zeile hinzu

GRUB_SAVEDEFAULT=true

Und geben Sie in GRUB_DEFAULT gespeichertes an:

GRUB_DEFAULT=gespeichert

Der offensichtliche Vorteil dieser Methode besteht darin, dass die Einstellungen beim Aktualisieren der Grub-Konfiguration nicht verloren gehen, da beim Update die Informationen aus dieser Datei übernommen werden. Jetzt aktualisieren wir die Konfiguration und speichern die Einstellungen mit dem Befehl:

Diese Option funktioniert nicht auf allen Systemen, daher können Sie einen anderen Befehl verwenden:

grub2-mkconfig -o /boot/grub/grub.cfg

Das ist alles. Jetzt wissen Sie, wie Sie Windows in Grub zuerst booten lassen. Die in diesem Artikel präsentierten Informationen können jedoch für umfassendere Zwecke verwendet werden. Es ist nicht nur für Windows nützlich, sondern auch für mehrere andere Systeme, deren Startreihenfolge gesteuert werden muss.

Zusammenhängende Posts:


Dieses Tutorial führt Sie durch die Installation Ubuntu 16.10 Und Ubuntu 16.04 Multiboot mit dem Microsoft-Betriebssystem auf vorinstallierten Maschinen Windows 10 .

Für neue Installation Ubuntu 16.04/16.10, lesen Sie unser Ubuntu 16.04 Desktop-Installationshandbuch und

In diesem Handbuch wird davon ausgegangen, dass die Maschine vorinstalliert ist Windows 10-Betriebssystem oder mehr alte Version Microsoft Windows, sowie Windows 8.1 oder 8 .

Falls Ihre Ausrüstung verwendet wird UEFI dann musst du dich ändern EFI Einstellungen ändern und die Funktion deaktivieren Sicherer Startvorgang.

Wenn auf Ihrem Computer kein anderes Betriebssystem installiert ist und Sie nur die Windows-Option verwenden möchten, zusätzlich zu Ubuntu 16.04 / 16.10, müssen Sie zunächst Microsoft Windows installieren und dann mit der Installation fortfahren.

In diesem speziellen Fall Schritt für Schritt Windows-Installationen Wenn Sie Ihre Festplatte formatieren, müssen Sie mindestens 20 GB freien Speicherplatz auf der Festplatte zuweisen, um sie später als Partition für die Installation von Ubuntu zu verwenden.

Anforderungen

Laden Sie das ISO-Image herunter Ubuntu 16.04 Und Ubuntu 16.10 entsprechend der Systemarchitektur über den folgenden Link:

Schritt 1: Vorbereiten von Windows für eine Dual-Boot-Maschine

1. Das erste, worauf Sie achten müssen, ist, freien Speicherplatz auf der Festplatte Ihres Computers zu schaffen, falls das System auf einer einzelnen Partition installiert ist.

Melden Sie sich mit bei Ihrem Windows-Computer an Konto Administrator und klicken Sie mit der rechten Maustaste auf Startmenü-> Befehlszeile(Admin), um die Windows-Eingabeaufforderung aufzurufen.

2. Öffnen Sie das Dienstprogramm Datenträgerverwaltung. Klicken Sie von hier aus mit der rechten Maustaste auf die Partition C: und wählen Sie Volumen verkleinern um die Größe der Partition zu ändern.

C:\Windows\system32\> diskmgmt.msc

3. So reduzieren Sie den Speicherplatz auf C: Geben Sie einen zu reduzierenden Wert in MB ein (mindestens). 20000 MB abhängig von der Partitionsgröße C:) und drücken Sie die Taste Schrumpfen um mit der Größenänderung der Partition zu beginnen, wie unten gezeigt.

Sobald der Speicherplatz geändert wurde, wird auf Ihrer Festplatte neuer, nicht zugewiesener Speicherplatz angezeigt. Behalten Sie die Standardeinstellung bei und starten Sie Ihren Computer neu, um mit der Installation von Ubuntu 16.04 zu beginnen.

Schritt 2: Installieren Sie Ubuntu 16.04 mit dem Windows-Betriebssystem

4. Jetzt geht es an die Installation Ubuntu 16.04. Folgen Sie dem Link am Anfang des Artikels und laden Sie das Bild herunter ISOUbuntu Desktop 16.04.

Brennen Sie das Image auf DVD oder erstellen Sie ein bootfähiges USB-Stick Verwenden eines Dienstprogramms wie z Universeller USB-Installer(BIOS-kompatibel) oder Rufus(UEFI-kompatibel).

Legen Sie den USB-Stick oder die DVD in das Laufwerk ein, starten Sie das Gerät neu und zeigen Sie auf BIOS/UEFI um von DVD/USB zu booten, indem Sie eine spezielle Funktionstaste drücken (normalerweise). F12 , F10 oder F2 abhängig von technische Eigenschaften Anbieter).

Danach zeigt der Medien-Downloader einen neuen Ladebildschirm auf Ihrem Monitor an. Wählen Sie im Menü aus Installieren Sie Ubuntu und drücken Sie die Taste Eingeben, weitermachen.

5. Nachdem das bootfähige Medium vollständig gebootet wurde RAM Sie arbeiten vollständig mit einem funktionsfähigen Ubuntu-System.

Klicken Sie auf das zweite Symbol von oben. Installieren Sie Ubuntu 16.04 LTS, das Installationsprogramm wird gestartet. Wählen Sie die Sprache aus, in der Sie installieren möchten, und klicken Sie auf die Schaltfläche Weitermachen.

7. Jetzt ist es an der Zeit, Ihren Installationstyp auszuwählen. Sie können Ubuntu installieren zusammen mit Betriebssystem Windows Boot Manager, eine Option, die automatisch alle Partitionsschritte erledigt.

Verwenden Sie diese Option, wenn Sie kein benutzerdefiniertes Partitionslayout benötigen. Falls Sie ein benutzerdefiniertes Abschnittslayout wünschen, überprüfen Sie dies etwas anderes Option und klicken Sie auf Weitermachen Taste, um fortzufahren.

Möglichkeit Datenträger löschen und die Installation von Ubuntu sollte bei Multiboot vermieden werden, da dies potenziell gefährlich ist und Ihre Festplatte löscht.

8. In diesem Schritt erstellen wir unser benutzerdefiniertes Abschnittslayout für Ubuntu 16.04. In dieser Anleitung wird empfohlen, zwei Partitionen zu erstellen, eine für Root und eine für Home, und keine Partition für Swap (verwenden Sie die Swap-Partition nur, wenn Sie über begrenzte RAM-Ressourcen verfügen oder eine schnelle SSD verwenden).

Um die erste Partition, die Root-Partition, zu erstellen, wählen Sie den freien Speicherplatz (den zuvor von Windows erstellten freien Speicherplatz) aus und klicken Sie unten auf das +-Symbol. Verwenden Sie im Abschnitt „Einstellungen“ die folgende Konfiguration und klicken Sie auf die Schaltfläche OK Um die Änderungen anzuwenden:

  1. Größe = mindestens 20000 M.B.
  2. Neuer Partitionstyp = Primär
  3. Platz für neue Partition = Anfang
  4. EXT4
  5. Einhängepunkt = /

Erstellen Sie eine Home-Partition mit den gleichen Schritten wie oben. Nutzen Sie den gesamten verfügbaren freien Speicherplatz, um die Größe Ihrer Home-Partition zu bestimmen. Die Abschnittseinstellungen sollten wie folgt aussehen:

  1. Größe = gesamter verbleibender freier Speicherplatz
  2. Neuer Partitionstyp = Primär
  3. Platz für neue Partition = Anfang
  4. Verwenden Sie as = Dateisystem-Journaling EXT4
  5. Einhängepunkt = /heim

9. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Jetzt installieren, um die Änderungen auf die Festplatte anzuwenden und den Installationsvorgang zu starten.

Es sollte ein Popup erscheinen, das Sie über den Speicherplatz informiert tauschen. Ignorieren Sie die Warnung, indem Sie die Taste drücken Weitermachen.

Im nächsten neuen Popup-Fenster werden Sie gefragt, ob Sie damit einverstanden sind, die Änderungen auf die Festplatte zu übertragen. Klicken Weitermachen Um die Änderungen auf die Festplatte zu schreiben, beginnt der Installationsvorgang.

10. Richten Sie im nächsten Bildschirm eine Stadt in Ihrer Installation ein, daneben auf der Karte. Weiter klicken Weitermachen.

11. Wählen Sie dann ein Layout aus Tastaturen und drücken Sie die Taste Weitermachen.

12. Geben Sie den Benutzernamen und das Passwort für das Administratorkonto ein SUDO, geben Sie einen beschreibenden Namen für Ihren Computer ein und klicken Sie auf Weitermachen um die Installation abzuschließen.

Dies sind alle Einstellungen, die zur Konfiguration der Installation erforderlich sind Ubuntu 16.04. Von nun an startet der Installationsvorgang automatisch, bis er abgeschlossen ist.

13. Nachdem der Installationsvorgang abgeschlossen ist, klicken Sie auf die Schaltfläche jetzt neustarten um die Installation abzuschließen.

Die Maschine wird im Menü neu gestartet Roden, wobei Ihnen innerhalb von zehn Sekunden die Auswahl angeboten wird, welches Betriebssystem Sie gerade verwenden möchten: Ubuntu 16.04 oder Microsoft Windows .

Windows greift ab Ubuntu 16.04 auf Partitionen zu

Das ist alles! Für den Fall, dass Sie wieder wechseln müssen Windows-Betriebssystem, starten Sie einfach Ihren Computer neu und wählen Sie aus dem Menü aus Roden Betriebssystem Windows.

Original: GRUB 2: Heilen Sie Ihren Bootloader
Gepostet von Mayank Sharma
Veröffentlichungsdatum: 10. September 2015
Übersetzung: A. Panin
Datum der Übersetzung: 16. Dezember 2015

Es gibt nicht viele Dinge, die so ärgerlich sein können wie der Ausfall des System-Bootloaders. Aus diesem Grund lernen wir, alle Funktionen des GRUB 2-System-Bootloaders optimal zu nutzen und ihn funktionsfähig zu halten.

Wofür ist das?

    GRUB 2 ist der beliebteste Bootloader, der in fast jeder Linux-Distribution verwendet wird.

    Der System-Bootloader ist eine wichtige Softwarekomponente, die jedoch in manchen Fällen nicht richtig funktionieren kann.

    GRUB 2 ist ein erweiterbarer und flexibler Bootloader, der viele Konfigurationsoptionen unterstützt.


Der Linux-Bootloader GRUB 2 ist eine hochwertige und flexible Softwarekomponente. Obwohl dieser Bootloader nicht der einzige Bootloader ist, der Linux unterstützt, ist er der beliebteste und wird von fast allen bekannten Distributionen verwendet. Der Funktionsprozess des GRUB 2-System-Bootloaders kann in zwei Phasen unterteilt werden. Zunächst wird ein Menü mit den Namen aller auf Ihrem Computer installierten Betriebssysteme angezeigt und Sie können eines davon auswählen. Zweitens startet es den Linux-Kernel, wenn Sie über das Boot-Menü ein Betriebssystem basierend auf dem entsprechenden Kernel auswählen.

Wenn Sie ein Betriebssystem verwenden, das auf dem Linux-Kernel basiert, können Sie natürlich nicht auf einen Bootloader verzichten. Gleichzeitig ist der System-Bootloader vielleicht die mysteriöseste Komponente der Linux-Distribution. In diesem Handbuch stellen wir Ihnen einige der Funktionen dieses System-Bootloaders vor und zeigen Ihnen, wie Sie Probleme lösen können, die mit seiner fehlerhaften Funktionsweise verbunden sind.

Die wichtigste Komponente des GRUB 2-Bootloaders ist eine Sammlung von Textdateien und mehreren Skripten. Hülse. Die erste Komponente dieses Sets, mit der es sich lohnt, sich vertraut zu machen, befindet sich im Verzeichnis /etc/default/grub. Dies ist eine Textdatei, mit der Sie die Werte von Konfigurationsvariablen und anderen GRUB 2-Menüoptionen festlegen können (siehe Abschnitt „Benutzerdefinierte Startmenüoptionen“).

Ein weiteres wichtiges Verzeichnis im Zusammenhang mit GRUB 2 ist das Verzeichnis /etc/grub.d. Dieses Verzeichnis enthält alle Skripte, die die Beschreibung jedes Menüpunkts bilden. Diesen Skriptnamen müssen zwei Ziffern vorangestellt werden. Diese Präfixe sollen die Reihenfolge festlegen, in der die Skripte ausgeführt werden, sowie die Reihenfolge, in der die entsprechenden Elemente im GRUB 2-Menü angezeigt werden. Zuerst wird die Datei 00_header gelesen, gefolgt von /etc/default/grub Konfigurationsdatei. Anschließend werden mit dem Skript 10_linux Menüpunkte für die Linux-Kernel des aktuellen Systems generiert. Dieses Skript erstellt einen normalen Startmenüpunkt für einen Linux-Kernel und einen Systemwiederherstellungsmenüpunkt für denselben Linux-Kernel aus der /boot-Partition.

Als nächstes werden Skripte ausgeführt, um nach anderen Betriebssystemen zu suchen, z. B. 30_os-prober und 40_custom. Das os-prober-Skript erstellt Menüelemente für andere Kernel und andere Betriebssysteme, die auf anderen Festplattenpartitionen zu finden sind. Es ist in der Lage, installierte Linux-, Windows-, BSD- und Mac OS dieser Distribution an das 40_custom-Skript (siehe Abschnitt „Benutzerdefinierte Startmenüelemente“).

GRUB 2 erfordert keine manuelle Bearbeitung der Konfigurationsdateien, um die Systemstartoptionen zu ändern: Stattdessen können Sie mit dem Dienstprogramm grub2-mkconfig eine Konfigurationsdatei /boot/grub/grub.cfg generieren. Mit diesem Dienstprogramm können Sie Skripte aus dem Verzeichnis /etc/grub.d sowie aus der Konfigurationsdatei /etc/default/grub analysieren, um automatisch eine Beschreibung der Systemstartparameter zu generieren.

Wiederherstellen des System-Bootloaders im grafischen Modus

Die überwiegende Mehrheit der mit dem GRUB 2-Bootloader verbundenen Probleme können einfach durch Drücken der einzigen Taste der Boot Repair-Anwendung gelöst werden. Diese elegante, einfache Anwendung verfügt über eine intuitive Benutzeroberfläche und ermöglicht Ihnen das Scannen und Erkennen verschiedener Festplattentypen und Festplattenpartitionslayouts sowie das Auffinden und korrekte Identifizieren der in diesen Partitionen installierten Betriebssysteme. Das Dienstprogramm kann sowohl auf normalen Computern mit Master Boot Records (MBR) als auch auf neuen Computern mit UEFI- und GUID-Partitionstabellen (GPT) funktionieren.

Die einfachste Möglichkeit, das Boot Repair-Dienstprogramm zu verwenden, besteht darin, es als Teil einer Live-Sitzung der Ubuntu-Distribution zu installieren. Führen Sie eine Live-Ubuntu-Distribution auf einem Computer mit defektem Bootloader aus und installieren Sie die Boot Repair-Anwendung. Fügen Sie dazu zunächst das entsprechende PPA mit dem folgenden Befehl hinzu:

Sudo add-apt-repository ppa:yannubuntu/Boot Repair

Aktualisieren Sie anschließend die Liste der Repositorys mit dem folgenden Befehl:

Sudo apt-get update

Abschließend können Sie die Anwendung mit dem folgenden Befehl installieren:

Sudo apt-get install -y Boot Repair

Sobald der Installationsvorgang abgeschlossen ist, können Sie die Anwendung starten. Es scannt Ihre Festplatte, bevor eine Benutzeroberfläche angezeigt wird, die aus mehreren Schaltflächen besteht. Um die von der Anwendung vorgeschlagenen Aktionen auszuführen, können Sie einfach auf die Schaltfläche „Empfohlene Reparatur“ klicken, wodurch die meisten Probleme im Zusammenhang mit dem System-Bootloader behoben werden. Nach der Wiederherstellung Ihres System-Bootloaders zeigt das Dienstprogramm einen Link an, den Sie sich merken sollten. Wenn Sie auf diesen Link klicken, können Sie sich damit vertraut machen genaue Informationüber Ihre Festplatten, einschließlich ihrer Partitionen, sowie den Inhalt wichtiger GRUB 2-Konfigurationsdateien, wie z. B. die Dateien im Verzeichnis /etc/default/grub und die Datei /boot/grub/grub.cfg. Wenn die Anwendung Ihren Bootloader nicht wiederherstellen kann, können Sie diesen Link im Forum Ihrer Distribution posten, damit Besucher das Partitionslayout Ihrer Festplatte sehen und nützliche Ratschläge geben können.

Wiederherstellen des System-Bootloaders

Probleme mit dem GRUB 2-Bootloader können dazu führen, dass das System in verschiedene Zustände wechselt. Der anstelle des Bootloader-Menüs auf dem Bildschirm angezeigte Text zeigt den aktuellen Status des Systems an. Wenn das System an der Eingabeaufforderung grub> nicht startet, kann daraus geschlossen werden, dass die GRUB 2-Module geladen wurden, die Konfigurationsdatei grub.cfg jedoch nicht geladen werden konnte. Diese Eingabeaufforderung wird in einer voll ausgestatteten Bootloader-Befehlsshell angezeigt, mit der Sie viele Aktionen zum Booten des Systems ausführen können. Wenn Sie die Eingabeaufforderung grub Rescue> sehen, können Sie leicht den Schluss ziehen, dass der System-Bootloader seine Module sowie Dateien, die die System-Boot-Parameter beschreiben, nicht erkennen kann. Wenn jedoch nur das Wort „GRUB“ auf Ihrem Computerbildschirm angezeigt wird, können Sie zu dem enttäuschenden Schluss kommen, dass der System-Bootloader nicht einmal die grundlegenden Informationen erkennen konnte, die normalerweise im Master-Boot-Record gespeichert sind.

Sie können diese GRUB 2-Probleme beheben, indem Sie entweder eine Live-CD einer beliebigen Distribution oder eine GRUB 2-Shell verwenden. Wenn Sie Glück haben und Ihr Bootloader die Eingabeaufforderung grub> anzeigt, können Sie die volle Leistung der integrierten Shell von GRUB 2 nutzen um etwaige Fehler zu beheben.

Die folgenden Befehle funktionieren sowohl an der Eingabeaufforderung grub> als auch an der Eingabeaufforderung grub Rescue>. Mit dem Befehl set pager=1 können Sie den Text-Scroll-Mechanismus aktivieren, um zu verhindern, dass er automatisch scrollt. Sie können auch den Befehl ls verwenden, mit dem Sie auf ähnliche Weise alle sichtbaren GRUB 2-Festplattenpartitionen auflisten können:

Grub> ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

Wie Sie sehen, können Sie mit diesem Befehl Informationen über das Partitionstabellenlayout der Festplatte sowie Informationen über die Partitionen selbst anzeigen.

Alternativ können Sie den Befehl ls für jede Festplattenpartition verwenden, um die Partition mit Ihrem Root-Dateisystem zu finden:

Grub> ls (hd0.5)/lost+found/var/etc/media/bin/initrd.gz boot/dev/home/selinux/srv/tmp/vmlinuz

Sie können die msdos-Partitionstypkennung beim Schreiben des Partitionsnamens verwerfen. Wenn Sie außerdem den Schrägstrich am Ende des Partitionsnamens weglassen und beispielsweise einen Befehl wie ls (hd0.5) ausführen, erhalten Sie Informationen über die Partition, einschließlich Informationen zum Dateisystemtyp und ihrer Gesamtgröße und der Zeitpunkt der letzten Änderung. Wenn Sie mehrere Root-Partitionen auf Ihrer Festplatte haben, können Sie den Inhalt der Datei /etc/issue mit dem Befehl cat lesen, um die Distribution auf ähnliche Weise zu identifizieren: cat (hd0.5)/etc/issue .

Vorausgesetzt, Sie haben das richtige Root-Dateisystem in der Partition (hd0,5) gefunden, sollten Sie sicherstellen, dass dieses Dateisystem ein /boot/grub-Verzeichnis und ein Linux-Kernel-Image mit einem Namen ähnlich wie vmlinuz-3.13.0-24-generic enthält laden möchte. Um das System zu starten, müssen Sie nun nur noch die folgenden Befehle eingeben:

Grub> set root=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

Der erste Befehl übergibt dem GRUB 2-System-Bootloader Informationen über die Partition der Festplatte, auf der sich die zu bootenden Distributionsdateien befinden. Der zweite Befehl übergibt ihm Informationen über den Speicherort der Kernel-Image-Datei innerhalb der angegebenen Festplattenpartition sowie Informationen über den Speicherort des Root-Dateisystems. In der letzten Zeile können Sie den Speicherort der anfänglichen Disk-Image-Datei angeben, deren Inhalt im Speicher gespeichert und während des Kernel-Startvorgangs verwendet wird. Sie können die Funktion zur automatischen Vervollständigung verwenden, die Ihnen viel Zeit und Mühe bei der Eingabe der Namen der Kerneldateien und des anfänglichen Disk-Images erspart.

Die Eingabe dieser Zeilen muss abgeschlossen werden, indem nach der nächsten grub>-Begrüßung der Boot-Befehl eingegeben wird, der das Laden des angegebenen Betriebssystems mit GRUB 2 initiiert.

Die Läuseaktion sollte etwas anders sein, wenn Sie auf die Begrüßung Grub Rescue > stoßen. Da der System-Bootloader keines davon erkennen und laden konnte erforderliche Module, müssen Sie sie manuell herunterladen:

Grub-Rettung> set root=(hd0,5) Grub-Rettung> insmod (hd0,5)/boot/grub/normal.mod Grub-Rettung> normales Grub> insmod Linux

Offensichtlich müssen Sie, wie zuvor, nachdem Sie den Befehl ls erfolgreich verwendet haben, um die Linux-Root-Partition zu finden, diese Partition mit dem Befehl set markieren. Als nächstes müssen Sie das normale Modul laden, danach kehren Sie mit der Begrüßung von grub> in den Standardmodus zurück. Mit dem folgenden Befehl können Sie das Linux-Modul laden, wenn es nicht automatisch geladen wurde. Nach dem Laden dieses Moduls können Sie damit fortfahren, Informationen über den Speicherort der Kernel-Image-Dateien und des anfänglichen Disk-Images an den System-Bootloader zu übertragen und das Laden der Distribution mit dem Boot-Befehl zu starten.

Vergessen Sie nach dem erfolgreichen Laden der Distribution nicht, die GRUB 2-Konfigurationsdatei mit dem folgenden Befehl neu zu generieren:

Grub-mkconfig -o /boot/grub/grub.cfg

Sie müssen außerdem eine Kopie des System-Bootloaders mit dem folgenden Befehl im Master-Boot-Record installieren:

GRUB 2 und UEFI

Maschinen mit UEFI-Firmware (d. h. praktisch alle in den letzten Jahren verkauften Maschinen) haben den Prozess der Diagnose von GRUB 2-Bootloader-Problemen um ein neues Maß an Komplexität erhöht. Auch wenn das Verfahren zum Wiederherstellen des GRUB 2-Bootloaders auf dem installiert ist Wenn die Maschine mit UEFI-Firmware ausgestattet ist, unterscheidet sie sich nicht wesentlich von der Vorgehensweise zum Wiederherstellen desselben Bootloaders auf einer Maschine ohne UEFI-Firmware; an neuen Firmware-Versionen werden verschiedene Änderungen vorgenommen, die zu unterschiedlichen Ergebnissen beim Wiederherstellungsprozess des System-Bootloaders führen.

Auf UEFI-basierten Systemen müssen Sie nichts im Master Boot Record installieren. Stattdessen müssen Sie einen EFI-fähigen Linux-Bootloader installieren Systempartition EFI (EFI System Partition, ESP) und legen Sie es mit einem Tool wie efibootmgr unter Linux oder bcdedit unter Windows als Standard-Bootloader fest.

Derzeit sollte der GRUB 2-System-Bootloader bei der Installation einer der gängigen Linux-Distributionen korrekt installiert werden, sodass letztere erfolgreich mit Windows 8 koexistieren können. Für den Fall, dass Sie jedoch am Ende einen nicht funktionsfähigen System-Bootloader haben, Sie können das System mithilfe eines Live-Images einer Linux-Distribution wiederherstellen. Wenn Sie ein Live-Distributions-Image herunterladen, sollten Sie sicherstellen, dass Sie im UEFI-Modus booten. Das Startmenü des Computers sollte für jedes Wechselmedium zwei Elemente enthalten – zum Booten im normalen Modus und im UEFI-Modus. Verwenden Sie den letzteren Modus, um den Zugriff auf EFI-Variablen über Dateien aus dem Verzeichnis /sys/firmware/efi/ zu organisieren.

Von der Live-Umgebung aus sollten Sie das Root-Dateisystem der nicht erfolgreich installierten Distribution auf die in diesem Handbuch beschriebene Weise mounten. Sie müssen auch die EFI-Systempartition (ESP) mounten. Vorausgesetzt, dass die Gerätedatei /dev/sda1 dieser Partition entspricht, können Sie diese Partition mit dem folgenden Befehl mounten:

Sudo mount /dev/sda1 /mnt/boot/efi

Anschließend müssen Sie das efivars-Kernelmodul mit dem Befehl modprobe efivars laden, bevor Sie eine Chroot-Umgebung mit dem Root-Dateisystem der fehlgeschlagenen Distribution auf die in diesem Handbuch beschriebene Weise erstellen.

Wenn Sie nun die Fedora-Distribution verwenden, können Sie den Bootloader mit dem folgenden Befehl neu installieren:

Yum, grub2-efi Shim neu installieren

Danach sollten Sie den Befehl ausführen, um eine neue Bootloader-Konfigurationsdatei zu generieren:

Grub2-mkconfig -o /boot/grub2/grub.cfg

Ubuntu-Benutzer können denselben Vorgang mit dem folgenden Befehl ausführen:

Apt-get install --reinstall grub-efi-amd64

Nach der Wiederherstellung des System-Bootloaders sollten Sie die Chroot-Umgebung verlassen, alle gemounteten Festplattenpartitionen aushängen und den Computer neu starten, indem Sie das GRUB 2-Menü aufrufen.

Um das Skript im Verzeichnis /etc/grub.d zu deaktivieren, müssen Sie lediglich das Ausführungsbit mit einem Befehl wie chmod -x /etc/grub.d/20_memtest86+ löschen, wodurch die Zeile „Memory Test“ aus dem Boot entfernt wird Speisekarte

Alter, wo ist mein GRUB?

Ein positives Merkmal des GRUB 2-System-Bootloaders ist die Möglichkeit, ihn bei Bedarf neu zu installieren. Wenn Sie beispielsweise Ihren GRUB 2-Bootloader verlieren, nachdem Windows ihn durch einen eigenen Bootloader ersetzt hat, können Sie auf diese Weise GRUB 2 wiederherstellen, indem Sie einige Vorgänge in der Live-Umgebung ausführen. Vorausgesetzt, Sie haben die Distribution auf der Festplattenpartition installiert, die durch die Gerätedatei /dev/sda5 dargestellt wird, können Sie den GRUB 2-Bootloader neu installieren, indem Sie zunächst ein Verzeichnis zum Mounten des Root-Dateisystems der Distribution mit dem folgenden Befehl erstellen:

Sudo mkdir -p /mnt/distro

Danach sollten Sie das Dateisystem von dieser Partition aus mit dem folgenden Befehl mounten:

Mounten Sie /dev/sda5 /mnt/distro

Anschließend können Sie den GRUB 2-Bootloader mit dem folgenden Befehl neu installieren:

Grub2-install --root-directory=/mnt/distro /dev/sda

Dieser Befehl überschreibt Informationen im Master-Boot-Record-Bereich des /dev/sda-Geräts, der das Dateisystem der installierten Linux-Distribution sowie GRUB 2-Bootloader-Dateien wie grubenv und device.map enthält.

Ein weiteres Problem tritt häufig beim Betrieb von Computern auf, auf denen mehrere Distributionen installiert sind. Bei der Installation einer neuen Linux-Distribution muss deren Bootloader Informationen über bereits installierte Distributionen abrufen. Falls diese Informationen nicht abgerufen werden, können Sie einfach die neueste installierte Distribution herunterladen und den folgenden Befehl ausführen:

Grub2-mkconfig

Bevor Sie diesen Befehl ausführen, sollten Sie sicherstellen, dass die Partitionen mit den Root-Dateisystemen der installierten Distributionen, die nicht im Boot-Menü angezeigt werden, gemountet sind. Wenn die Distribution, die Sie zum Startmenü hinzufügen möchten, über die Dateisysteme /root und /home auf separaten Festplattenpartitionen verfügt, sollten Sie nur das Dateisystem /root mounten, bevor Sie grub2-mkconfig ausführen.

Obwohl der GRUB 2-Bootloader die meisten Distributionen erkennen kann, erfordert der Versuch, einen Bootloader-Menüeintrag für Fedora hinzuzufügen, während eine Ubuntu-Distribution ausgeführt wird, einen zusätzlichen Schritt. Wenn Sie bei der Installation Ihrer Fedora-Distribution die Standardeinstellungen verwendet haben, erstellt das Installationsprogramm die LVM-Partitionen. In diesem Fall müssen Sie vor dem Aufrufen des os-prober-Skripts, das im GRUB 2-Bootloader enthalten ist, um Fedora zum Bootmenü hinzuzufügen, zunächst den lvm2-Treiber mithilfe des Softwarepaketverwaltungssystems der Distribution mit einem ähnlichen Befehl installieren:

Sudo apt-get install lvm2

Schnelle Lösung

Wenn die Ausführung von grub2-install keinen Unterschied macht und Sie Ihre Linux-Distribution nicht booten können, müssen Sie den Bootloader komplett neu installieren und konfigurieren. Um diese Aufgabe auszuführen, können Sie das nützliche Dienstprogramm chroot verwenden, mit dem Sie das Stammverzeichnis der Live-Umgebung vorübergehend durch das Stammverzeichnis des installierten Linux-Systems ersetzen können, dessen Funktionalität wiederhergestellt werden muss. Zu diesem Zweck können Sie die Live-CD jeder Linux-Distribution verwenden, die über das Chroot-Dienstprogramm verfügt. Sie sollten jedoch darauf achten, dass Sie die Live-CD für dieselbe CPU-Architektur verwenden wie die auf Ihrer Festplatte installierte Distribution. Wenn Sie also das Dienstprogramm chroot verwenden möchten, um die Funktionalität eines 64-Bit-installierten Systems wiederherzustellen, benötigen Sie eine Live-CD für 64-Bit-Systeme.

Nach dem Laden der Live-Umgebung sollten Sie zunächst die Partitionen der Festplatte der Maschine überprüfen. Verwenden Sie den Befehl fdisk -l, um alle Partitionen auf Ihrer Festplatte aufzulisten und die Nummer der Partition herauszufinden, auf der der GRUB 2-Bootloader installiert ist, die Sie wiederherstellen möchten.

Nehmen wir an, Sie müssen den System-Bootloader einer Distribution wiederherstellen, die auf der Festplattenpartition installiert ist, die durch die Gerätedatei /dev/sda5 dargestellt wird. Öffnen Sie einen Terminalemulator und mounten Sie diese Partition:

Sudo mount /dev/sda5 /mnt

Jetzt müssen Sie Verzeichnisse mounten, die für den GRUB 2-System-Bootloader zugänglich sein müssen, um andere auf dem Computer installierte Betriebssysteme korrekt zu erkennen:

$ 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

Jetzt können Sie die Live-Umgebung verlassen und mit dem Chroot-Dienstprogramm in die Umgebung der Distribution wechseln, die auf der Partition installiert ist, die durch die Gerätedatei /dev/sda5 dargestellt wird:

$ sudo chroot /mnt /bin/bash

Sie sind nun bereit, den Bootloader GRUB 2 zu installieren, zu überprüfen und zu aktualisieren. Um den Bootloader wie zuvor neu zu installieren, sollten Sie den folgenden Befehl verwenden:

Sudo grub2-install /dev/sda

Da der Befehl grub2-install die Konfigurationsdatei grub.cfg nicht berührt, müssen Sie sie manuell mit dem folgenden Befehl erstellen:

Sudo grub-mkconfig -o /boot/grub/grub.cfg

Diese Befehlsfolge sollte dabei helfen, Bootloader-Probleme zu beheben. Auf Ihrem Computer ist nun eine neue Kopie des GRUB 2-Bootloaders mit einer Liste aller darauf installierten Betriebssysteme und Distributionen installiert. Bevor Sie Ihren Computer neu starten, sollten Sie die Chroot-Umgebung verlassen und alle verwendeten Dateien aushängen Dateisysteme in der folgenden Reihenfolge:

$ Exit $ Sudo umount /mnt/sys $ Sudo umount /mnt/proc $ Sudo umount /mnt/dev/pts $ Sudo umount /mnt/dev $ Sudo umount /mnt

Anschließend können Sie die Maschine sicher neu starten, die nun wieder unter der Kontrolle des GRUB 2-Bootloaders stehen sollte, der wiederum unter Ihrer vollständigen Kontrolle steht!

Benutzerdefinierte Startmenüoptionen

Der GRUB 2-Bootloader verwendet eine große Anzahl von Konfigurationsvariablen. In diesem Abschnitt werden einige dieser Variablen beschrieben, die Sie wahrscheinlich ändern möchten, wenn Sie den Inhalt der Konfigurationsdatei /etc/default/grub überprüfen. Mit der Variablen GRUB_DEFAULT können Sie den Startmenüpunkt angeben, der standardmäßig ausgewählt wird. Seine Werte können Zahlen sein, beispielsweise die Zahl 0, die dem ersten Menüpunkt entspricht, sowie die Zeichenfolge „gespeichert“, mit der Sie automatisch den Menüpunkt auswählen können, der beim letzten Start des Computers verwendet wurde. Mit der Variablen GRUB_TIMEOUT können Sie die Wartezeit festlegen, bevor mit dem Standardmenüelement gebootet wird, und mit der Variablen GRUB_CMDLINE_LINUX können Sie eine Liste von Parametern angeben, die an jeden Linux-Kernel übergeben werden, wenn die entsprechenden Boot-Menüelemente verwendet werden .

Wenn die Variable GRUB_DISABLE_RECOVERY auf „true“ gesetzt ist, werden keine Startmenüelemente für die Systemwiederherstellung generiert. Mit diesen Elementen können Sie Distributionen im Einzelbenutzermodus starten, in dem Sie alle verfügbaren Tools mit der Schnittstelle verwenden können Befehlszeile um das System wiederherzustellen. Eine weitere nützliche Variable ist die Variable GRUB_GFXMODE, mit der Sie die Bildschirmauflösung festlegen können, die eingestellt wird, wenn das Startmenü angezeigt wird. Der Wert dieser Variablen kann eine beliebige Beschreibung der von Ihrer Grafikkarte unterstützten Auflösung sein.

Benutzerdefinierte Startmenüelemente

Wenn Sie Ihrem Bootloader-Menü ein Element hinzufügen möchten, müssen Sie die entsprechende Zeilengruppe zu einem Skript namens 40_custom hinzufügen. Über diesen Boot-Menüpunkt können Sie beispielsweise eine auf einem Wechseldatenträger installierte Linux-Distribution mit booten USB-Schnittstelle. Unter der Annahme, dass die Distributionspartition auf Ihrem USB-Wechseldatenträger durch die Gerätedatei /dev/sdb1 dargestellt wird und sich die vmlinuz-Kernel-Image-Datei und die initrd-Datei in einem Unterverzeichnis des Stammverzeichnisses (/) befinden, müssen Sie die folgende Zeilengruppe hinzufügen zur 40_custom-Skriptdatei:

Menüeintrag „Linux on USB“ ( set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro quiet splash initrd /initrd.img )

Für eine bessere Kompatibilität können Sie die UUID der Festplattenpartition anstelle der Geräte- und Partitions-IDs wie folgt verwenden:

Legen Sie root=UUID=54f22dd7-eabe fest

Ausnutzen sudo-Befehl blkid, um alle UUIDs der an das System angeschlossenen Festplatten und deren Partitionen abzurufen. Ebenso können Sie Einträge zum Boot-Menü hinzufügen, die allen vom os-prober-Skript identifizierten, aber auf der Festplatte installierten Distributionen entsprechen, vorausgesetzt, Sie wissen, auf welcher Festplatte jede Distribution installiert ist und in welchem ​​Pfad sich ihre Kernel-Image-Dateien befinden auf und ein Abbild des ursprünglichen Dateisystems.


Spitze