Was macht /boot/efi in meinem Ubuntu?

Was macht /boot/efi in meinem Ubuntu?

Wenn ich $cd /bootin das /boot-Verzeichnis gehe und dann $ls -l, wird Folgendes angezeigt:

.........
drwx------ 2 root root      4096 Jan  1  1970 efi
.........

Hier verstecke ich einfach alle anderen im Verzeichnis angezeigten Dateien.

Aber wenn ich $ls -l efiein Root-Benutzer bin, wird Folgendes angezeigt:

gesamt 0

Wenn ich ausführe $df -h /boot/efi, wird Folgendes angezeigt:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       511M  4.0K  511M   1% /boot/efi

Wenn ich ausführe $df -h | grep sda1, wird Folgendes angezeigt:

/dev/sda1       511M  4.0K  511M   1% /boot/efi

Wenn ich ausführe $fdisk -l /dev/sda, wird Folgendes angezeigt:

Disk /dev/sda: 119.25 GiB, 128035676160 bytes, 250069680 sectors
Disk model: GIM128
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x122b13d1

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1050623   1048576   512M  b W95 FAT32
/dev/sda2       1052670 250068991 249016322 118.8G  5 Extended
/dev/sda5       1052672 250068991 249016320 118.8G 83 Linux

Ich frage mich, warum sda1 den Typ „W95 FAT32“ verwendet und wofür das EFI verwendet wird. Ich habe die Linux-Maschine (Industriecomputer) von einem Anbieter gekauft, der mir sagte, dass sie das System einfach mit den Standardeinstellungen installiert hätten. Das Betriebssystem ist Ubuntu 20.04.4 LTS.

Antwort1

Jedes UEFI-basierte System (UEFI ist die neue Firmware, die das BIOS der 1980er Jahre ersetzt hat) erfordert für jede Installation im UEFI-Modus eine kleine FAT32-formatierte Partition, auf der der Bootloader installiert ist, oder mehrere, wenn Dual- oder Multi-Boot verwendet wird. Zusätzliche Erklärung am Ende.

Was Sie sehen, ist also bei jedem Computer des letzten Jahrzehnts normal und zu erwarten, unabhängig vom vorinstallierten Betriebssystem.

BIOS und UEFI sind Firmwares.

Ersteres wurde für PCs und kompatible Geräte/Klone seit dem ersten PC im Jahr 1981 bis etwa 2008/9 verwendet. Dann wurde das BIOS durch eine neuere und viel funktionsreichere Firmware namens UEFI ersetzt. Seit 2012 und Windows 8 hat Microsoft dann praktisch alle Hersteller dazu „gezwungen“, Windows im UEFI-Modus und GPT vorzuinstallieren.

Sie müssen und sollten /boot/efi (das übrigens nur ein Einhängepunkt für die EFI-Systempartition ist) nicht „durchsuchen“, wenn Sie nicht wissen, was Sie tun. Stattdessen müssen Sie eigentlich verstehen, was UEFI ist, wie es bootet und welche Anforderungen es hat, insbesondere beim Dual-Boot.

Antwort2

Lassen Sie mich eine Zusammenfassung geben und die Frage abschließen. Nachdem ich die Antworten und Kommentare gelesen habe, google ich relevante Terminologien und glaube, dass die Frage wie folgt abgeschlossen werden kann. Inhttps://en.wikipedia.org/wiki/EFI_system_partition, es sagt:

UEFI bietet Abwärtskompatibilität mit Legacy-Systemen, indem der erste Block (Sektor) der Partition für Kompatibilitätscode reserviert wird, wodurch effektiv ein Legacy-Bootsektor erstellt wird. Auf Legacy-BIOS-basierten Systemen wird der erste Sektor einer Partition in den Speicher geladen und die Ausführung auf diesen Code übertragen. Die UEFI-Firmware führt den Code im MBR nicht aus, außer beim Booten im Legacy-BIOS-Modus über das Compatibility Support Module (CSM).

Die UEFI-Spezifikation erfordert die vollständige Unterstützung von MBR-Partitionstabellen.1Allerdings wechseln einige UEFI-Implementierungen sofort zum BIOS-basierten CSM-Boot, wenn sie bestimmte Arten von Partitionstabellen auf der Bootdiskette erkennen, und verhindern dadurch effektiv, dass UEFI-Bootvorgänge von EFI-Systempartitionen durchgeführt werden können, die auf MBR-partitionierten Festplatten enthalten sind.[5]

Um dann zu prüfen, ob mein Linux-Rechner GPT oder MPR verwendet, führe ich aus $ sudo parted -lund es zeigt:

Model: ATA GIM128 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size   Type      File system  Flags
 1      1049kB  538MB  537MB  primary   fat32        boot
 2      539MB   128GB  127GB  extended
 5      539MB   128GB  127GB  logical   ext4

Das Feld „Partitionstabelle“ zeigt, dass ich eine MSDOS-MBR-Partitionstabelle verwende (die immer noch allgemein für Linux und Windows verwendet wird).

Zusammenfassend lässt sich also sagen, dass in meinem Fall, obwohl die Bootpartition (primäre Partition) auf /boot/efi gemountet ist, effektiv ein BIOS-basierter Bootloader verwendet wird.

verwandte Informationen