Ich habe einen Dual-Boot von Windows und Ubuntu. Wenn ich den Computer einschalte, führt das BIOS einen POST durch und danach startet der Bootloader.
Ich möchte verstehen, wie das BIOS den Bootloader auswählt, der ausgeführt werden soll. Ich möchte den Prozess kennen, der zwischen dem BIOS und dem Bootloader in einem Dual-Boot-Computer abläuft.
boot
bootloader
bios
Prashant Singh
quelle
quelle
Antworten:
Die BIOS-Firmware wählt den Bootloader nicht wirklich aus. Es lädt Code aus Sektor 0 eines Laufwerks und führt ihn aus. Was auch immer da ist, es wird ausgeführt. Hoffentlich ist es ein Bootloader (oder etwas, das einen Bootloader lädt), aber das muss nicht sein. In den frühen PC-Tagen gab es Spiele auf Disketten, die einfach ohne Betriebssystem gestartet und ausgeführt wurden - diese werden jetzt als "Booter" bezeichnet.
Die UEFI-Firmware versteht Partitionen und Dateisysteme und sucht auf Laufwerken nach einem Partitionstyp für das UEFI-System. Da dies ein Dateisystem ist, können hier mehrere Bootloader abgelegt werden. Die UEFI-Firmware soll ein Menü oder eine andere Möglichkeit zur Auswahl des verwendeten Bootloaders bieten.
Viele UEFI-Systeme werden im "Legacy-Modus" gestartet, in dem die UEFI ein "Compatibility Service Module" lädt, wodurch es wie ein BIOS aussieht, und tatsächlich wie das BIOS funktioniert.
GRUB ist ein allgemeiner Open-Source-Bootloader, der entweder Linux booten oder einen Windows-Bootloader (normalerweise winload.exe im Boot-Ordner einer Windows-Partition) "chainload" (steuern) kann. GRUB gibt Ihnen die Möglichkeit, eine Entscheidung zu treffen. GRUB kann Konfigurationsdateien lesen und daraus die Standardauswahl treffen.
Lesen Sie dies, wenn Sie ausführliche Informationen wünschen.
quelle
sudo
irgendetwas auf eine nicht gemountete Festplatte schreiben müssen oder root sind. Wenn ein Programm oder ein böswilliger Benutzer Malware auf dieDieses Diagramm zeigt, wie die Steuerung von der Firmware (BIOS oder UEFI) zum Bootloader und vom Bootloader zum Betriebssystem in Ubuntu übergeht.
BIOS vs. UEFI
Wenn die Betriebssysteme in verschiedenen Modi (BIOS und UEFI) installiert wurden, können Windows und Ubuntu nicht doppelt gebootet werden.
Lesen Sie diese Antwort und https://help.ubuntu.com/community/UEFI im Abschnitt über die Konvertierung von Ubuntu in den UEFI-Modus .
Der Grub-Bootloader kann auch in die entgegengesetzte Richtung von UEFI zu BIOS konvertiert werden. Linux kann im BIOS-Modus problemlos von einer GPT-Festplatte booten. Siehe diese Antwort: Konvertieren Sie von EFI in den BIOS-Startmodus
Ubuntu in UEFI-Modus konvertieren
Wenn Sie eine Option Separate / Boot / EFI-Partition sehen , setzen Sie ein Häkchen in das Kontrollkästchen links daneben und klicken Sie auf die Schaltfläche Übernehmen in der unteren rechten Ecke.
Richten Sie Ihr BIOS so ein, dass es die Festplatte im UEFI-Modus bootet. Die Möglichkeit , diese Einstellung zu ändern , hängt vom jeweiligen Modell des Computers, aber in der Regel dieser Einstellung in der Startpriorität Einstellungen unter dem ich Boot - Reiter des BIOS / UEFI - Setup - Programms.
quelle
Im Legacy-Modus (BIOS-Start und nicht UEFI) steuert das BIOS die Laufwerksreihenfolge. Früher wurde dies von den Kabeln gesteuert. Aber das Ändern einer BIOS-Einstellung schlägt das Öffnen der Box und das Wechseln der Kabel.
Das BIOS lädt (in den Speicher) den ersten Sektor (512 Byte Festplatte, MBR oder Master Boot Record genannt) der ersten Festplatte (oder die vom BIOS gesteuerte Laufwerksreihenfolge) und übergibt dann die (CPU-) Steuerung an diesen "Bootloader". Damit hat das BIOS seinen Job abgeschlossen und der Code im ersten Sektor läuft.
quelle