Proxmox per PXE installieren

Wir können zwar die ISO über PXE booten, dann wird aber kein CDROM gefunden und die Installation bricht ab.
Das pve-iso-2-pxe.sh Skript erstellt aus dem ISO ein pxe-fähiges Image für die Installation.

27.02.2022 - Anleitung aktualisiert (Proxmox 7)
  • funktioniert mit Proxmox 7.2-1
  • funktioniert mit Proxmox 6.x Versionen
  • funktioniert mit Proxmox 5.x Versionen
  • funktioniert mit Proxmox 4.x Versionen

Das Skript benötigt diese Pakete.

$ apt install -y cpio file zstd gzip genisoimage

Aktuelles Skript herunterladen und ausführbar machen.

$ wget https://raw.githubusercontent.com/morph027/pve-iso-2-pxe/master/pve-iso-2-pxe.sh
$ chmod +x pve-iso-2-pxe.sh

Die Proxmox VE ISO Installer ISO von der Proxmox Seite herunterladen und in einen beliebigen Ordner speichern.
Das pve-iso-2-pxe.sh Skript mit dem Pfad zu der ISO Datei als Parameter aufrufen. (als root oder mit sudo)

$ ./pve-iso-2-pxe.sh /opt/iso/proxmox-ve_7.1-2.iso 

#########################################################################################################
# Create PXE bootable Proxmox image including ISO                                                       #
#                                                                                                       #
# Author: mrballcb @ Proxmox Forum (06-12-2012)                                                         #
# Thread: http://forum.proxmox.com/threads/8484-Proxmox-installation-via-PXE-solution?p=55985#post55985 #
# Modified: morph027 @ Proxmox Forum (23-02-2015) to work with 3.4                                      #
#########################################################################################################

Using proxmox-ve_7.1-2.iso...
extracting kernel...
extracting initrd...
adding iso file ...
2019433 Blöcke
Finished! pxeboot files can be found in /opt/iso.

Die beiden erstellten Dateien linux26 und initrd aus dem pxeboot Verzeichnis kopieren wir auf unseren PXE Server.

$ ls -la /opt/iso/pxeboot/
-rw-r--r-- 1 root root 1176654336 Feb 27 12:43 initrd
-rw-r--r-- 1 root root   10047424 Feb 27 12:43 linux26

Auf einem Linux PXE Server sollte man aus dem aktuellen Syslinux Projekt den bootloader lpxelinux.0 anstatt dem pxelinux.0 nehmen.
Diese spezielle PXELINUX binary unterstützt HTTP und FTP. Damit wird die Datenübertragung extrem beschleunigt!

PXE Bootmenü

LABEL proxmox-install
MENU LABEL Proxmox VE Installation
 # HTTP goes much faster, we have to use lpxelinux.0
 LINUX http://192.168.50.21/proxmox/linux26
 INITRD http://192.168.50.21/proxmox/initrd
 APPEND vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw splash=silent

Schreibe einen Kommentar