Wenn ich $cd /boot
in 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 efi
ein 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 -l
und 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.