Du möchtest dich gerne für unsere Hilfe erkenntlich zeigen . Gerne. Wir bedanken uns bei dir für deine Spende! 🙏
Zum frei verfügbaren Apt-Repository
GITLAB:
Verwendete Systeme:
In diesem HowTo zeige ich dir einige Möglichkeiten, um eine LinuxVM auf Proxmox VE optimiert zu gestalten. Es gibt natürlich viele verschiedene Einsatzszenarien. Wobei ich die in diesem Beitrag verwendete Konfiguration für die meisten Anwendungsfälle empfehlen kann. Im Laufe dieses Beitrags werde ich auch die wichtigsten Optionen behandeln.
Technische Grundkenntnisse und KnowHow von Proxmox VE, z.B. wie man eine VM in Proxmox VE installiert, werden hier vorausgesetzt. Ich gehe hier nur auf ganz spezifischen Dinge genauer ein, die meines Achtens in diesem Zusammenhang notwendig sind. Feedback ist natürlich immer willkommen.
Tipp an dieser Stelle: "Cloud-Init für LinuxVMs - ganze einfach unter Proxmox VE"
/etc/fstab im Gast bei dem gewünschten Laufwerk hinzufügen [5].Nachdem die VM erstellt wurde, fügen wir noch zwei zusätzliche Geräte hinzu:
Tipp: Verwende pro virtueller Festplatte nur eine Partition, keine LVM oder sonstiges. Damit ist ein nachträgliches Vergrößern am einfachsten (excluded Boot/EFI).
Nachdem du nun deinen Server erfolgreich installiert hast, können wir uns der Konfiguration des Betriebssystems widmen. Für die korrekte Funktion des Qemu-Agents [13] ist in der VM noch die Installation des gleichnamigen Paketes erforderlich:
apt install qemu-guest-agent
Danach funktionieren auch Sachen wie „Freeze on Backup“ und es werden dir auch hilfreiche Informationen über das Netzwerk in Proxmox VE von der VM angezeigt.
Damit wir den seriellen Output ansprechen können, musst du die folgende Datei modifizieren /etc/default/grub und die Grubconfig aktualisieren. Für das serielle Port ist diese Zeile wichtig GRUB_CMDLINE_LINUX_DEFAULT.
- GRUB_CMDLINE_LINUX_DEFAULT="" + GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0,115200 fsck.repair=preen verbose"
Genau, du hast dies richtig erkannt. Es gibt zwei zusätzliche Optionen. Diese sind für die Verwendung der seriellen Konsole nicht erforderlich, möchte ich aber im Zuge dieser Config empfehlen.
Nachdem Abspeichern aktualisieren wir noch Grub update-grub, und nach dem Reboot kannst du die serielle Konsole in Proxmox VE bereits mit xterm.js oder auch auf der Proxmox-Root-Shell direkt verwenden:
qm terminal <vmid>
Solltest du ausschließlich das serielle Terminal benötigen, könntest du auch einfach die virtuelle Grafikkarte komplett aus der VM entfernen:
Unter Proxmox VE ist es recht einfach Linuxgästen Hotplug von Geräten beizubringen. Für CPU und Memory ist zusätzlich noch eine UDEV Regel erforderlich [11].
nano /lib/udev/rules.d/80-hotplug-cpu.rules
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
Weiters muss das Feature noch aktiviert werden:
Es ist auch die CPU-Option „NUMA“ [12] erforderlich um Memory-Hotplug verwenden zu können.
Für CPU Hotplug weise der VM alle Sockets Cores zu, die dein physischer Server zur Verfügung stellt. Wie viel Cores die VM wirklich bekommt, steuerst du mit den „VCPUs“. Hier ein Beispiel für einen Server mit 2 Sockets und insgesamt 40 Cores:
Die VM hat nun also 2 Sockets mit insgesamt 4 Cores. Dies kannst du jetzt online verändern. Du hast die Möglichkeit Cores und Memory hinzuzufügen und auch wieder zu entfernen. Dies funktioniert alles im Betrieb, ein Neustart ist nicht erforderlich.
Memory Hot-remove benötigt je nachdem wie viel RAM weggeworfen wird einige Zeit. Achte auch darauf das der RAM, den du entfernst, nicht verwendet wird!! 6 GB RAM vorhanden, 4 GB belegt, du reduzierst auf 2 GB = bad idea
Um das ganze noch etwas hübscher zu gestalten, hast du auch die Möglichkeit einige zusätzliche Pakete zu installieren und Konfigurationen anzupassen.
nload -t 100 -u M <interface>nmap -sn 172.16.10.0/24 |grep “(172.16.10„apt install avahi-daemon avahi-utils zsh speedtest-cli nload nmap
Du kannst auch die Willkommensmeldung auf deinem Server anpassen. Lege hierfür ein File unter /etc/update-motd.d/ an:
nano /etc/update-motd.d/99-welcome
#!/bin/sh green="\e[0;92m" red="\e[31m" bold="\e[1m" reset="\e[0m" echo echo "${green} ----------------------------------------------" echo " Willkommen am Ubuntu Cloud-init Template 24.04" echo " ----------------------------------------------${reset}" echo echo "${red}${bold}To update Welcome Message change /etc/update-motd.d/99-welcome" echo "and remove this line. ${reset}" echo echo
Oder für deine Shell noch einen Sprüchklopfer wie Fortune?
apt install fortunes fortunes-de fortune fortune-mod
Um Fortunes zu aktivieren, füge in deiner ~.zshrc folgendes am Ende ein (Deutsche Weisheiten):
/usr/games/fortune /usr/share/games/fortunes/de/
Weitere Kategorien/Sprachen findest du in diesem Verzeichnis /usr/share/games/fortunes.