GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Netzwerkstart (pxe) aus Bios/efi?

Was ist der Unterschied zwischen diesen beiden Ladeschemata?

  1. PXE aus dem BIOS.
  2. PXE von EFI.

Ich weiß, dass die Firmware die Kontrolle an das NIC-Programm übergibt, das im NIC-ROM gespeichert ist. Dieses Programm gibt die IP-Adresse über BOOTP und zumindest einen Pfad zum Loader. Dieser Loader lädt über TFTP in den RAM der NIC und beginnt mit der Ausführung. Dann lädt der Loader (syslinux, grub …) den Kernel und die initrd über TFTP/HTTP/FTP in den Host-RAM und übergibt die Kontrolle an den Kernel.

Warum muss ich zwei verschiedene Loader-Versionen haben (BIOS-Version und EFI-Version)?

Akzeptierte Antwort:

Ich dachte, dass Loader, die von der NIC-Firmware abgerufen wurden, vom NIC-Controller ausgeführt werden, aber das ist falsch. Dieser Loader wird von BIOS oder EFI ausgeführt. BIOS ist eine 16-Bit-Umgebung, EFI ist eine 32/64-Bit-Umgebung. Daher muss der Lader mit der Ausführungsumgebung kompatibel sein. Vielen Dank für den Link Verwalten von EFI-Bootloadern für Linux


Linux
  1. UEFI-HTTP-Boot mit libvirt einrichten

  2. Wie greife ich mit Efi auf die Bios-Einstellungen zu?

  3. Wie kann ich Ubuntu Server 14.04 mit Nfs über das Netzwerk booten?

  4. Größe der Bootpartition ändern

  5. Ist es möglich, Linux von einer GPT-Festplatte auf einem BIOS-System zu booten?

Konfigurieren Sie den PXE-Installationsserver (Network Boot) unter CentOS 7.x

Installieren Sie Debian 9 (Stretch) über den PXE Network Boot Server

Booten Sie Linux ISO vom Android-Telefon

GRUB-Bootloader

Boot-Dateisystem von Xfs nach Ext4 konvertieren?

Netzwerk-Fehlerbehebung über die Befehlszeile mit TShark