Wo ist der Bootloader installiert?

14

Wo ist der Bootloader wie Grub im Allgemeinen installiert?

Wenn ich 12.04 zusammen mit Windows auf verschiedenen Partitionen meiner Festplatte installiere, habe ich eine Auswahl für "Gerät für Bootloader-Installation" getroffen. Wenn ich es richtig verstehe, muss angegeben werden, wo der Bootloader Grub installiert werden soll.

Ich habe im Internet festgestellt, dass es sich um die Festplatte handelt, die die Partitionen für das Betriebssystem enthält, nicht um eine Partition auf der Festplatte. ZB Festplatte sda, nicht Partition sda1, sda2.

Fragen:

Ich frage mich, wo der Bootloader tatsächlich auf der Festplatte installiert ist?

Ist es auf einer der vorhandenen Partitionen für die Betriebssysteme und für personenbezogene Daten installiert oder hat es eine eigene Partition, die auch zB vom Systemmonitor von Ubuntu aus sichtbar ist?

Danke und Grüße!

StackExchange für alle
quelle
1
Der Bootloader ist auf der FESTPLATTE und im Stammverzeichnis des Ubuntu installiert (soweit ich weiß)
Ravi
(1) Ist eine eigene Partition auf dem Ubuntu-Systemmonitor oder auf einer vorhandenen Partition sichtbar? (2) Mit "auf dem Ubuntu-Stammordner" meinen Sie in der gleichen Partition des installierten Ubuntu, dh die Partition für "/"? Aber als ich "/" als "Gerät für die Bootloader-Installation" auswählte, gab es einen Fehler beim Laden der Betriebssystemoptionen, in die beim Starten gebootet werden soll. Ich kann nur die gesamte Festplatte und keine ihrer Partitionen als "Gerät für die Bootloader-Installation" auswählen.
StackExchange for All
Bearbeiten Sie bitte Ihren Titel. Ich denke, es entspricht nicht Ihrer Frage
Ashu
Wenn es sich um ein UEFI-System handelt, befindet sich ein Teil von grub in der ESP-efi-Systempartition, die mit dem Windows-Bootloader gemeinsam genutzt wird. Und UEFI verfügt über einen NVRAM, der sich Einträge merkt. askubuntu.com/questions/63610/… & das war zum Löschen von Windows, aber der gleiche Vorgang: askubuntu.com/questions/794725/…
oldfred
1
Könnten Sie bitte eine neue Frage eröffnen , wenn Sie eine neue Frage oder eine Folgefrage haben? Wenn Sie kaum verwandte Fragen auf vorhandene Fragen anwenden, erweitern Sie deren Umfang, was die Beantwortung erschwert. Darüber hinaus macht es wahrscheinlich vorhandene Antworten ungültig. Ich habe mir die Freiheit genommen, die Bearbeitung, die die Folgefrage hinzufügt, rückgängig zu machen. Vielen Dank.
David Foerster

Antworten:

17

Der Bootloader muss dort installiert werden, wo das BIOS nach etwas sucht, das gebootet werden kann. Um die Dinge einfach zu halten, haben Sie normalerweise ein Laufwerk, von dem aus Ihr Computer bootet, Sie installieren ein GNU / Linux-System auf diesem Laufwerk und der Bootloader wird auch dort installiert.

Die einzigen Dinge, die Sie vom Bootloader benötigen, sind wirklich:

  • Dass das BIOS es finden kann
  • Dass es in der Lage ist, Ihr Betriebssystem zu finden und zu booten (unter Linux benötigen Sie nur den Bootloader, um irgendwie auf den Kernel und, falls Sie einen verwenden, das initrd-Image zuzugreifen.)

Soweit Sie diese beiden Punkte abgedeckt haben, installieren Sie es, wo es bequemer ist und wo das BIOS danach sucht.

Das BIOS sucht normalerweise im Master Boot Record der Festplatten nach Bootloadern. Dies ist ein kleiner Bereich am Anfang der Festplatte, in dem Sie den auszuführenden Code eingeben können. Sie können auch einen Bootloader am Anfang einer Partition installieren.

Bootloader sind normalerweise klein genug, um in diese kleinen Bereiche zu passen, und selbst wenn sie dies nicht tun, müssen sie etwas dort ablegen, damit das BIOS den Bootloader startet.

liloist ein einfacher Bootloader, der in diesen Bereichen installiert wird. grubist ein bisschen größer, und so Sie einen Code in jenen Bereichen, die dann installieren, laden einige weitere Code von einer Festplattenpartition (wo grubgesagt wird , zusammen mit dem binären Code, diese „installiert“, wo die Konfigurationsdatei liegt, werden wird normalerweise auf die /bootSystempartition gesetzt, auf der der Einfachheit halber auch Kernel und Initrds abgelegt werden.

In diesem Fall werden Sie gefragt, auf welchem ​​Master Boot Record installiert werden soll, dh von welchem Datenträger Sie den Computer booten möchten , wenn Sie zur Eingabe des Datenträgers aufgefordert werden grub. Dieser Teil von grub wird nur auf dem Festplatten-MBR installiert. Der Rest wahrscheinlich wird auf der gleichen Partition wie installiert /oder /boot/von der Ubuntu - System Sie installieren (und das Rest ist erreichbar von Ubuntu, sucht Verzeichnisse /boot/grub/oder /grub/).

njsg
quelle
1
Vielen Dank! Ist dieser kleine Bereich, dh der MBR der Festplatte, eine Partition selbst oder in anderen Partitionen? Wird es im Ubuntu-Systemmonitor angezeigt?
StackExchange for All
2
Nein, der MBR ist keine Partition. Tatsächlich ist dies der Ort, an dem zusammen mit (optionalem) Boot-Code die Partitionstabelle selbst gespeichert wird. Es wird nicht im Systemmonitor angezeigt, da es keine Partition ist und kein Dateisystem hat (zumindest wenn der "Systemmonitor" dies ist: dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - die Tabelle der gemounteten Dateisysteme). Es wird auch nicht in Tools angezeigt, die die Partitionstabelle anzeigen. (Es ist ziemlich klein, übrigens: nur 512 Bytes.)
NJSG
1
Ist das BIOS auch im MBR einer Festplatte installiert? Wo ist es dann?
StackExchange for All
3
Nein, das BIOS befindet sich auf der Hauptplatine in einem kleinen, wiederbeschreibbaren Speicherchip . Es befasst sich mit Hardware auf niedriger Ebene, und es befasst sich mit einigen Details in den frühen Phasen des Computer-Startvorgangs (z. B. Aktivieren / Deaktivieren / Vorbereiten einiger Geräte, Suchen des Startgeräts, Verwalten des Netzwerkstarts und POST ). Wikipedia hat einen Artikel über den Startvorgang , den Sie vielleicht interessant finden.
NJSG
11

Grub2 ist der Standard-Bootloader für Ubuntu. Wie immer bevorzugen wir stark konfigurierbare Anwendungen. Grub2 ist einer davon. Grub2 wird genau dort installiert , wo Sie es gewünscht haben , unabhängig davon, ob dies eine gute Idee ist oder nicht.

Master Boot Record

Der Normalfall ist der Master Boot Record (MBR) des Laufwerks, von dem Sie Ihren Computer starten. Dies ist höchstwahrscheinlich Ihre erste (oder einzige) Festplatte /sda. Dies ist auch die Standardoption bei der Installation von Grub2.

Andere Laufwerke

Natürlich kann dieses Startgerät auch eine andere Festplatte, eine SSD oder sogar ein externes Gerät sein. Dann müssen Sie Grub2 mitteilen, wo es installiert werden soll, wenn Sie dazu aufgefordert werden.

Partitionen

Der Fall, dass Sie Grub auf einer Partition installieren müssen, ist selten, aber dennoch möglich, z.

Andere Bootloader

Weitere Bootloader befinden sich ebenfalls im MBR. Grub2 überschreibt diese und Sie können damit nicht mehr booten. Grub2 übernimmt die Rolle, das von Ihnen gewählte Betriebssystem aus einem beim Booten angezeigten Menü zu starten.

Grub-Anwendung und Einstellungen

Die Grub-Anwendung und die Einstellungen passen aufgrund ihrer Größe nicht zum Master-Boot-Datensatz. Daher werden sie an anderer Stelle installiert (Sie können dies erneut konfigurieren). Normalerweise sucht Grub2 standardmäßig nach seinen Dateien auf der Root- /Partition, auf der Sie Ubuntu installiert haben. Dies kann jedoch auch jede andere Partition auf einer Ihrer Festplatten sein.

Starten Sie die Partition

Einige Leute glauben, dass es eine gute Idee ist, dafür eine separate dedizierte Boot-Partition zu haben. Dies ist jedoch nur in besonderen Fällen erforderlich, z. B. wenn Sie ein UEFI-BIOS installiert haben, für dessen Start eine GUID-Partitionstabelle (GPT) erforderlich ist.

Takkat
quelle
4

Genau dort haben Sie es installiert, als Sie Ubuntu installiert haben. ubiquityfordert Sie während der Installation zur Eingabe dieser Informationen auf. Siehe unten:

Ubiquity Grub installieren

Wenn Sie ein Legacy-System (BIOS) ausführen, ist dies in der Regel der Master-Startdatensatz des ausgewählten Laufwerks oder die ungewöhnliche Auswahl des Partitionsstartdatensatzes der Partition, auf der Sie es installiert haben. Wenn Sie ein System mit einer Unified Extensible Firmware-Schnittstelle ausführen, wird der Grub-Bootloader im ESP installiert .

Quellen:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Erfahrung

Elder Geek
quelle
1

Befehl lsblk /dev/sdaoder lsblk /dev/sdbetc

zeigt ein Etikett /boot oder /boot/efiusw. an, die die vom Boot-Manager verwendete Partition angibt

Charly Empereur-mot
quelle
0

Ich habe eine Stunde lang versucht, herauszufinden, wo GRUB in Debian installiert ist, da es nicht in GRUBs eigenen Konfigurationsdateien gespeichert ist.

Es stellt sich heraus, dass es von debconf gehandhabt wird: debconf-show grub-pc und suche nach "grub-pc / install_devices".

mmu_man
quelle