Benutzerdefiniertes Betriebssystem per SoftKVM installieren

Allgemein #

SoftKVM ist ein In-House entwickeltes, softwarebasiertes KVMoIP (Keyboard, Video, and Mouse over IP) Tool, welches zur Installation von benutzerdefinierten Betriebssystemen auf Servern ohne integriertes KVMoIP (z.B: Dell iDRAC) verwendet werden kann. Das Betriebssystem wird dabei für die Installation temporär virtualisiert/emuliert und kann somit über eine Web VNC Konsole manuell installiert werden.

 

Warnhinweise #

  • Nur durch uns getestete Betriebssysteme werden von unserem Support unterstützt. Für andere bieten wir keinen Support an.
  • Stellen Sie sicher, dass das Betriebssystem mit Ihrer Server-Spezifikation (z.B: RAM, Netzwerkkarte, etc.) kompatibel ist.
  • Eine fehlerhafte Konfiguration kann dazu führen, dass der Server nicht mehr bootet.
  • Halten Sie die Zugangsdaten zum IPAX Control Panel bereit, um Ihren Server in den Rescue-Modus zu starten.

 

Installation von SoftKVM #

  • Als erstes müssen Sie den Server in den Rescue Modus starten. Dies kann über das IPAX Control Panel veranlasst werden.
    • Loggen Sie sich im Control Panel ein
    • Klicken Sie auf den Menüpunkt Dedicated Server bzw. vServer
    • Wählen Sie den entsprechenden Server aus und klicken auf Details
    • Als nächstes starten Sie das Rescue-System über den Reiter “Steuerung” > “Server Rescue aktivieren”
    • Sobald das Rescue System gestartet ist, werden Sie per E-Mail informiert
  • Als nächstes müssen Sie sich per SSH mit dem Rescue System verbinden und SoftKVM mit folgendem Befehl installieren:
curl -sSL https://softkvm.ipax.at/install.sh | bash
  • Abschließend wird Ihnen eine URL und ein Token für den SoftKVM Zugang angezeigt.
  • Öffnen Sie die URL in Ihrem Browser und melden Sie sich mit dem generierten Token an.

 

Betriebssystem Installation #

Nachdem Sie sich an der Weboberfläche von SoftKVM angemeldet haben, können Sie bereits mit der Installation beginnen.

  • Öffnen Sie die KVM Seite mit einem klick auf “Open KVM”
  • Hier sehen Sie alle verfügbaren Optionen für die Installation
  • Als erstes müssen Sie die entsprechende ISO wählen
    • Sie können die ISO entweder selbstständig hochladen oder von einer vordefinierten ISO Bibliothek wählen.
    • Bei einer Installation auf einem unserer kleinen vServern (z.B. V10) kann der Speicherplatz schon mal knapp werden, da dieser im RAM liegt. Daher können Sie uns gerne eine Supportanfrage senden, damit wir Ihre ISO Datei in unsere Bibliothek aufnehmen.
  • Als nächstes wählen Sie die Festplatte(n) aus, auf der das Betriebssystem installiert werden soll.
    • Die meisten SSDs können direkt an das Betriebssystem weiter gegeben werden, NVMEs werden jedoch über QEMU emuliert.
  • Sobald erledigt, kann das Netzwerk Interface (NIC) ausgewählt werden.
    • Bei mehr als einer NIC, wählen Sie bitte das primäre Interface (mit vorhandener IP Adresse) aus.
    • Ein Bond o.ä. kann später im installierten Betriebssystem konfiguriert werden.
  • Erweiterte Einstellungen finden Sie im Menüpunkt “Advanced Configuration”
    • Hier kann der Start-Befehl für QEMU angepasst und Informationen über die unterstützten Eigenschaften des Servers gefunden werden.

Damit haben Sie alles konfiguriert, was für eine Basis Installation notwendig ist.

Klicken Sie nun auf “Start Installation” um die hinterlegte ISO in einer virtualisierten Umgebung zu starten.

 

Installation abschließen #

Sobald Sie die Installation abgeschlossen haben und kurz vor dem Neustart in das frisch installierte Betriebssystem sind, klicken Sie bitte auf “Stop Installation” um den QEMU Prozess zu stoppen. Melden Sie sich nun wieder im IPAX Control Panel an und beenden das Rescue System.

 

Das installierte Betriebssystem wird nun gestartet.

 

Bei UEFI Systemen ist nun zu beachten, dass die Bootreihenfolge nach dem Neustart richtig gestellt werden muss, da sich die meisten Betriebssysteme an erster Stelle schreiben und somit kein Rescue Start mehr möglich ist.

Melden Sie sich dazu bei Ihrem neu installieren Betriebssystem an und führen folgenden Befehl aus:

[ -d /sys/firmware/efi ] && (/usr/bin/efibootmgr -o $(/usr/bin/efibootmgr -v | grep IPv4 | awk '{print $1}' | grep -Po '([0-9A-Z]{4})' | tr '\n' ',' | sed 's/.$//'),$(/usr/bin/efibootmgr -v | grep GPT | awk '{print $1}' | grep -Po '([0-9A-Z]{4})' | tr '\n' ',' | sed 's/.$//') && echo "Bootreihenfolge erfolgreich gesetzt!" || echo "Bootreihenfolge konnte nicht erfolgreich gesetzt werden!") || echo "System nutzt kein UEFI!"

Der Befehl setzt die Bootreihenfolge so, damit PXE (IPv4) Boot wieder an erster Stelle gereiht ist.