{ "meta": { "title": "Automatisiertes Nachinstallationsskript | ProxMenux Dokumentation", "description": "Das automatisierte Nachinstallationsskript von ProxMenux führt 14 festgelegte, hardwareabhängige Optimierungen auf einem neuen Proxmox-VE-Host aus. Es gibt keine Funktionsauswahlliste; Systemaktualisierung, Bannerentfernung, manche Log2RAM-Installationen und Neustart können jedoch eine Bestätigung verlangen. Rückgängig zu machende Konfigurationsänderungen werden erfasst.", "ogTitle": "Automatisiertes Nachinstallationsskript | ProxMenux Dokumentation", "ogDescription": "14 festgelegte, hardwareabhängige Optimierungen für einen neuen Proxmox-VE-Host, mit Bestätigungen für einige Aktionen und Erfassung rückgängig zu machender Änderungen." }, "header": { "title": "Automatisiertes Post-Install-Skript", "description": "ProxMenux führt 14 festgelegte Basisoptimierungen ohne Funktionsauswahlliste aus. Einige Aktionen verlangen eine Bestätigung. Rückgängig zu machende Konfigurationsänderungen werden für Optimierungen deinstallieren erfasst; Paket-Upgrades werden nicht als reversibel beschrieben.", "section": "Post-Installation · Automatisiert" }, "intro": { "title": "Wann automatisiert ausgewählt werden soll", "body": "Führen Sie dies auf einem frisch installierten Proxmox-Host aus, wenn Sie eine sinnvolle Basislinie wünschen, ohne Entscheidungen treffen zu müssen. Das Skript ist idempotent – ​​es ist sicher, es zweimal auszuführen, es wendet lediglich dieselben Konfigurationen erneut an. Opt-in-Funktionen (Fastfetch, IOMMU, Ceph Repo, HA, AMD-Fixes…) sind absichtlich nicht Teil dieses Pfades; Wählen Sie sie bei Bedarf unter Anpassbar aus." }, "applies": { "heading": "Was das Skript anwendet", "intro": "Die Optimierungen werden genau in dieser Reihenfolge angewendet. Die Spalte Kategorie verlinkt auf die ausführliche Dokumentation jeder Änderung in der anpassbaren Nachinstallation.", "headerNum": "#", "headerTool": "Werkzeug", "headerWhat": "Was es tut", "headerCategory": "Kategorie" }, "optimizations": [ { "tool": "APT-Repositorys + vollständiges Upgrade", "what": "Deaktiviert die Enterprise-Quellen pve-enterprise.sources und ceph.sources, erstellt eine passende No-Subscription-Quelle für den Debian-Codenamen des Hosts und führt apt update && apt full-upgrade -y aus (offizieller Proxmox-Upgrade-Befehl).", "category": "Grundeinstellungen", "categorySlug": "basic-settings" }, { "tool": "Subskriptionsbanner entfernen", "what": "Passt die Weboberfläche an, um den Hinweis „Kein gültiges Abonnement“ auszublenden. Fragt vorher nach Bestätigung; über Optimierungen deinstallieren rückgängig zu machen.", "category": "Anpassung", "categorySlug": "customization" }, { "tool": "IPv4 erzwingen", "what": "Schreibt /etc/apt/apt.conf.d/99-force-ipv4, damit apt nur IPv4 nutzt und instabile IPv6-Verbindungen zu Spiegelservern umgeht.", "category": "Netzwerk", "categorySlug": "network" }, { "tool": "Sprachpakete überspringen", "what": "Schreibt /etc/apt/apt.conf.d/99-disable-translations, um übersetzte Paketbeschreibungsindizes nicht mehr herunterzuladen und die Datenmenge bei apt-Updates zu verringern.", "category": "Grundeinstellungen", "categorySlug": "basic-settings" }, { "tool": "Erhöhung der Systemgrenzen", "what": "Erhöht inotify-Überwachungen, nofile/nproc-Grenzen, Kernel-Schlüsselbundgrenzen und fs.file-max über sysctl.d, limits.d, pam und systemd — ausreichend für Hosts mit vielen Containern.", "category": "System", "categorySlug": "system" }, { "tool": "Speicherabstimmung", "what": "Setzt vm.swappiness=10, ausgewogene Anteile noch nicht geschriebener Speicherseiten, vm.max_map_count=262144 und bei Unterstützung proaktive Speicherkompaktierung. Die Overcommit-Richtlinie des Kernels bleibt auf dem Proxmox-Standard.", "category": "System", "categorySlug": "system" }, { "tool": "Verhalten bei Kernel-Panik", "what": "Konfiguriert den Host so, dass er 10 Sekunden nach einer Panik / oops / Hardlockup neu startet, anstatt auf unbestimmte Zeit einzufrieren.", "category": "System", "categorySlug": "system" }, { "tool": "Netzwerk-Stack abstimmen", "what": "TCP Buffer Sizing, IPv4-Härtung (redirects off, rp_filter=2, martian log off), lokaler Portbereich 1024-65535, TCP MTU-Probing, RFC 1337, plus ein Helfer bei /usr/local/sbin/proxmenux-fwbr-tune, der mit einer oneshot systemd-Einheit und einer udev-Regel verdrahtet ist, so dass rp_filter=0 / log_martians=0 jedes Mal wieder auf fwbr*/fwln*/fwpr*/tap*-Schnittstellen angewendet werden, wenn Proxmox sie bei VM Start / Stop, Neustart oder Live-Migration neu erstellt.", "category": "Netzwerk", "categorySlug": "network" }, { "tool": "Bashrc-Anpassung (root)", "what": "Farbige PS1, gebräuchliche Aliase (l/la/ll/ls/grep), Zeitstempel-Historie und Bash-Completion-Sourcing, alles in einem PMX_CORE_BASHRC eingezäunten Block, so dass es leicht zu entfernen ist.", "category": "Anpassung", "categorySlug": "customization" }, { "tool": "Log2RAM (SSD-bewusst, auto)", "what": "Reduziert SSD-/NVMe-Verschleiß durch Verschieben von /var/log in eine tmpfs-RAM-Disk, die nach Zeitplan auf den Datenträger geschrieben wird. Installation aus dem Upstream-Projekt bei SSD oder NVMe als Systemplatte. Die Größe richtet sich nach dem Host-RAM (128M / 256M / 512M); eine Überwachung rotiert und schreibt die Logs, wenn die RAM-Disk 85 % überschreitet. Das Journal und die Task-Logs von Proxmox VE und Proxmox Backup Server bleiben auf dem Datenträger. Alle Details unter Log2RAM.", "category": "Speicher", "categorySlug": "storage" }, { "tool": "ZFS Autotrim (nur SSD)", "what": "Aktiviert zpool autotrim=on in jedem ZFS-Pool, dessen vdevs alle SSD/NVMe mit TRIM-Unterstützung sind (überprüft /sys/block/[dev]/queue/rotational und discard_granularity). Pools, die von HDDs unterstützt werden, werden automatisch übersprungen. Nur Pools, die tatsächlich von ProxMenux geändert wurden, werden zur Deinstallation aufgezeichnet - Pools, die Sie manuell autotrimieren, werden in Ruhe gelassen.", "category": "Speicher", "categorySlug": "storage" }, { "tool": "Journald Größenbeschränkungen", "what": "Erzwingt dauerhaften Speicher, begrenzt SystemMaxUse=64M / RuntimeMaxUse=60M und aktiviert Komprimierung sowie Info-Protokollierung für Monitor. Wird bei aktivem Log2RAM automatisch übersprungen, da dieses die Anpassung selbst übernimmt.", "category": "System", "categorySlug": "system" }, { "tool": "Logrotate abstimmen", "what": "Setzt global daily und danach size 10M, behält 7 Rotationen und aktiviert Komprimierung sowie copytruncate. Das spätere Größenkriterium hat Vorrang; einzelne Logregeln können es überschreiben. Für Log2RAM geeignet, die Häufigkeit hängt aber von Regeln und Timer ab.", "category": "System", "categorySlug": "system" }, { "tool": "Persistente Schnittstellennamen", "what": "Schreibt einen /etc/systemd/network/10-proxmenux-<iface>.link pro physischem NIC (jeder beginnt mit einem 'Managed by ProxMenux'-Header), der den MAC an den aktuellen Namen anheftet, so dass eth0 / enp… Namen über Neustarts und neue NIC-Ergänzungen stabil bleiben.", "category": "Netzwerk", "categorySlug": "network" } ], "hardwareTitle": "Hardwareabhängige Standardwerte", "hardwareBody": "Das Skript liest die Host-Hardware vor dem Anwenden von Einstellungen. Log2RAM ist standardmäßig nur auf SSD / NVMe Root-Festplatten installiert (es wird aufgefordert, wenn die Erkennung etwas anderes sagt). Die Ramdisk-Größe von Log2RAM wird aus der Gesamt-RAM (≤ 8 GB → 128M, ≤ 16 GB → 256M, '>' 16 GB → 512M) ausgewählt. Bei aktivem Log2RAM bleibt das Journal mit eigener Grenze auf dem Datenträger.", "upgrade": { "heading": "Paketlisten und System aktualisieren", "intro": "Der erste Schritt der automatisierten Nachinstallation ist das Proxmox-Upgrade. Für einen laufenden Host innerhalb derselben Hauptversion empfiehlt Proxmox selbst:", "after": "Diese Zeile ist der offizielle Befehl für aktuelle Proxmox-Versionen. Das automatisierte Skript führt genau das aus und ergänzt Repository-Bereinigung und Nacharbeiten gemäß Upgrade-Anleitung — dieselben Schritte wie das separate Werkzeug Proxmox-Systemaktualisierung:", "items": [ "Deaktiviert die Enterprise-Quellen pve-enterprise.sources / ceph.sources, entfernt alte Repository-Dateien und erstellt eine saubere No-Subscription-Quelle für den Codenamen des Hosts.", "Führt das Upgrade nicht interaktiv mit DEBIAN_FRONTEND=noninteractive und --force-confdef --force-confold aus. Angepasste Konfigurationsdateien bleiben erhalten, auch wenn sie sich im Upstream geändert haben.", "Installiert wichtige Proxmox-Pakete, wenn sie fehlen (zfsutils-linux, proxmox-backup-restore-image, chrony).", "LVM Metadaten-Sanitätsprüfung, apt-get autoremove -y + apt-get autoclean -y und eine Neustartaufforderung nur, wenn der Kernel tatsächlich geändert wurde." ], "sameTitle": "Gleicher Updater, zwei Einstiegspunkte", "sameBody": "Das automatisierte Paket und das eigenständige Proxmox System Update-Dienstprogramm teilen sich die gleichen zugrunde liegenden Skripte (update-pve8.sh / update-pve9_2.sh). Verwenden Sie das Dienstprogramm selbst, wenn Sie nur den Host aktualisieren möchten, ohne den Rest der Optimierungen anzuwenden." }, "endResult": { "heading": "Erwartetes Endergebnis", "body": "Am Ende sehen Sie eine Erfolgsmeldung mit Ausgaben der einzelnen Schritte und eine Neustartfrage, da einige Kerneleinstellungen einen Neustart benötigen. Sie können den Neustart verschieben; die Einstellungen gelten beim nächsten Start.", "imageAlt": "Automatisiertes Nachinstallationsskript — abschließende Terminalausgabe mit erfolgreich angewendeten Optimierungen" }, "notDoes": { "heading": "Was dieses Skript nicht tut", "items": [ "Automatische Zeitzonenerkennung (im Quellskript auskommentiert; bei Bedarf die anpassbare Nachinstallation verwenden).", "Portmapper / rpcbind deaktivieren (siehe Sicherheit).", "IOMMU / VFIO aktivieren (siehe Virtualisierung).", "Fastfetch / Figurine / Ceph-Repository / HA / AMD-CPU-Korrekturen installieren (siehe Optional).", "pigz installieren oder ZFS ARC abstimmen (siehe Leistung / Speicher)." ] }, "xshokTitle": "xshok-proxmox-Erkennung", "xshokBody": "Wenn der Host zuvor das xshok-proxmox-Skript ausgeführt hat, erkennt ProxMenux die Markierungsdatei und warnt Sie, bevor Sie fortfahren. Einige Tweaks können sich überschneiden. Das Begleitskript ist veraltet - wenn Sie sich entscheiden, trotzdem fortzufahren, überprüfen Sie die Übersicht für den Kontext.", "revert": { "heading": "Rückgängig machen", "body": "Jedes Werkzeug der Tabelle wird in /usr/local/share/proxmenux/installed_tools.json erfasst. Unter Optimierungen deinstallieren können Sie einzelne Änderungen zurücksetzen. Sicherungen geänderter Konfigurationsdateien liegen mit der Endung .bak neben den Originalen." }, "related": { "heading": "Verwandte Themen", "items": [ { "label": "Anpassbare Nachinstallation", "href": "/docs/post-install/customizable", "tail": " — wählen Sie im selben Katalog genau die gewünschten Funktionen." }, { "label": "Optimierungen deinstallieren", "href": "/docs/post-install/uninstall", "tail": " — einzelne hier angewendete Änderungen rückgängig machen." }, { "label": "Nützliche Systembefehle", "href": "/docs/help-info/system-commands", "tail": " — Änderungen überprüfen (uptime, free, journalctl usw.)." }, { "label": "Übersicht Post-Install", "href": "/docs/post-install", "tail": "." } ] } }