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!
quelle
Antworten:
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:
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.
lilo
ist ein einfacher Bootloader, der in diesen Bereichen installiert wird.grub
ist ein bisschen größer, und so Sie einen Code in jenen Bereichen, die dann installieren, laden einige weitere Code von einer Festplattenpartition (wogrub
gesagt wird , zusammen mit dem binären Code, diese „installiert“, wo die Konfigurationsdatei liegt, werden wird normalerweise auf die/boot
Systempartition 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/
).quelle
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.
quelle
Genau dort haben Sie es installiert, als Sie Ubuntu installiert haben.
ubiquity
fordert Sie während der Installation zur Eingabe dieser Informationen auf. Siehe unten: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
quelle
Befehl
lsblk /dev/sda
oderlsblk /dev/sdb
etczeigt ein Etikett
/boot
oder/boot/efi
usw. an, die die vom Boot-Manager verwendete Partition angibtquelle
Es ist in den MBR (siehe https://en.wikipedia.org/wiki/Master_boot_record , https://en.wikipedia.org/wiki/GUID_Partition_Table , https://en.wikipedia.org/wiki/UEFI .
grub
Ist ein Bootloader.quelle
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".
quelle