fix: improve host diagnostics, storage handling, and maintenance workflows

- add zero-downtime Proxmox TLS certificate refresh from the Security panel (#307)
- classify storage availability independently from missing capacity information (#309)
- update ZFS ARC sizing and safely reconcile conflicting module configurations
- preserve and restore migrated ZFS settings without overwriting later administrator changes
- stop memory optimization from forcing the kernel overcommit policy
- correlate multi-line OOM events and identify the affected LXC, cgroup limits, swap and killed process
- add selectable Bash prompt path styles and clearer shell activation guidance
- protect technical names during automatic translation and correct localized terminology
- update the Coral and VM/LXC Apps and Updates documentation, translations and screenshots
This commit is contained in:
MacRimi
2026-08-25 18:48:39 +02:00
parent 2302b0967b
commit 46158209f1
48 changed files with 2449 additions and 2466 deletions
+37 -26
View File
@@ -39,12 +39,12 @@
"A ZFS pool with this name already exists.": "Ein ZFS-Pool mit diesem Namen ist bereits vorhanden.",
"A ZFS pool with this name already exists:": "Ein ZFS-Pool mit diesem Namen existiert bereits:",
"A complete restore will:": "Eine vollständige Wiederherstellung führt zu Folgendem:",
"A gasket DKMS registration is still present:": "Eine Dichtung DKMS-Registrierung ist noch vorhanden:",
"A gasket DKMS registration is still present:": "Eine gasket-DKMS-Registrierung ist noch vorhanden:",
"A host reboot is required after this change.": "Nach dieser Änderung ist ein Neustart des Hosts erforderlich.",
"A host reboot is required before starting the VM. Reboot now?": "Vor dem Starten der VM ist ein Host-Neustart erforderlich. Jetzt neu starten?",
"A job with this ID already exists.": "Ein Job mit dieser ID existiert bereits.",
"A keyfile is installed at:": "Eine Schlüsseldatei ist installiert unter:",
"A legacy gasket-dkms package was found on this host, but no Coral M.2 / PCIe hardware is present.": "Auf diesem Host wurde ein Legacy-Gasket-DKMS-Paket gefunden, es ist jedoch keine Coral M.2/PCIe-Hardware vorhanden.",
"A legacy gasket-dkms package was found on this host, but no Coral M.2 / PCIe hardware is present.": "Auf diesem Host wurde ein veraltetes gasket-dkms-Paket gefunden, es ist jedoch keine Coral M.2/PCIe-Hardware vorhanden.",
"A new ProxMenux version is available:": "Eine neue ProxMenux-Version ist verfügbar:",
"A new kernel is staged for the next boot:": "Ein neuer Kernel wird für den nächsten Start bereitgestellt:",
"A newer version is available:": "Eine neuere Version ist verfügbar:",
@@ -374,6 +374,12 @@
"Bandwidth test completed successfully": "Bandbreitentest erfolgreich abgeschlossen",
"Base VM created with ID": "Basis-VM mit ID erstellt",
"Bashrc customization completed": "Bashrc-Anpassung abgeschlossen",
"Bash prompt path": "Pfadanzeige der Bash-Eingabeaufforderung",
"Choose how the current directory is shown in the Bash prompt:": "Wählen Sie, wie das aktuelle Verzeichnis in der Bash-Eingabeaufforderung angezeigt wird:",
"Current directory only": "Nur aktuelles Verzeichnis",
"Full path": "Vollständiger Pfad",
"The new prompt will be used in new terminal sessions.": "Die neue Eingabeaufforderung wird in neuen Terminalsitzungen verwendet.",
"To apply it to the current shell now, run:": "Um sie jetzt auf die aktuelle Shell anzuwenden, führen Sie Folgendes aus:",
"Basic Settings": "Grundeinstellungen",
"Basic Utilities": "Grundlegende Dienstprogramme",
"Before making any changes, we'll create a safety backup.": "Bevor wir Änderungen vornehmen, erstellen wir ein Sicherheitsbackup.",
@@ -415,7 +421,7 @@
"Bridges analyzed": "Brücken analysiert",
"Broken gasket-dkms package state recovered.": "Der Status des defekten „gasket-dkms“-Pakets wurde wiederhergestellt.",
"Browse manually (advanced)...": "Manuell durchsuchen (erweitert)...",
"Build and install the gasket and apex kernel modules (DKMS)": "Erstellen und installieren Sie die Dichtungs- und Apex-Kernel-Module (DKMS).",
"Build and install the gasket and apex kernel modules (DKMS)": "gasket- und apex-Kernelmodule erstellen und installieren (DKMS)",
"Build dependencies installed.": "Build-Abhängigkeiten installiert.",
"CHANGES APPLIED SUCCESSFULLY": "ÄNDERUNGEN WURDEN ERFOLGREICH ANGEWENDET",
"CIFS Client Tools: AVAILABLE": "CIFS-Client-Tools: VERFÜGBAR",
@@ -599,7 +605,7 @@
"Cleanup Complete": "Bereinigung abgeschlossen",
"Cleanup completed. A reboot is recommended to fully apply pending kernel package configurations.": "Bereinigung abgeschlossen.Ein Neustart wird empfohlen, um ausstehende Kernelpaketkonfigurationen vollständig zu übernehmen.",
"Cleanup finished": "Aufräumen abgeschlossen",
"Cleanup legacy gasket-dkms": "Bereinigen Sie ältere Dichtungs-DKMs",
"Cleanup legacy gasket-dkms": "Veraltetes gasket-dkms bereinigen",
"Cleanup partial VM?": "Teilweise VM bereinigen?",
"Clear configured target": "Konfiguriertes Ziel löschen",
"Clear pool error state": "Pool-Fehlerstatus löschen",
@@ -851,12 +857,12 @@
"Copying installer to container": "Installationsprogramm in Container kopieren",
"Copying sources to": "Kopieren von Quellen nach",
"Coral APT repository ready.": "Coral APT-Repository bereit.",
"Coral Actions": "Korallenaktionen",
"Coral M.2 / PCIe detected — installing gasket and apex kernel modules...": "Coral M.2 / PCIe erkannt – Installation von Dichtungs- und Apex-Kernelmodulen ...",
"Coral Actions": "Coral-Aktionen",
"Coral M.2 / PCIe detected — installing gasket and apex kernel modules...": "Coral M.2/PCIe erkannt – gasket- und apex-Kernelmodule werden installiert ...",
"Coral M.2 Apex configuration added - device ready": "Coral M.2 Apex-Konfiguration hinzugefügt – Gerät bereit",
"Coral M.2 Apex configuration added - device will be available after reboot": "Coral M.2 Apex-Konfiguration hinzugefügt – Gerät ist nach dem Neustart verfügbar",
"Coral M.2 Apex detected, configuring...": "Coral M.2 Apex erkannt, konfiguriert...",
"Coral TPU Installation": "Korallen-TPU-Installation",
"Coral TPU Installation": "Coral-TPU-Installation",
"Coral TPU Uninstall": "Coral TPU-Deinstallation",
"Coral TPU device nodes detected with correct group (apex).": "Coral TPU-Geräteknoten wurden mit der richtigen Gruppe (Apex) erkannt.",
"Coral TPU driver installed successfully inside the container.": "Der Coral TPU-Treiber wurde erfolgreich im Container installiert.",
@@ -869,7 +875,7 @@
"Coral USB runtime installed. No reboot required.": "Coral USB-Runtime installiert. Kein Neustart erforderlich.",
"Coral hardware configuration completed for container": "Coral-Hardwarekonfiguration für Container abgeschlossen",
"Coral kernel modules unloaded.": "Coral-Kernel-Module wurden entladen.",
"Coral packages purged.": "Korallenpakete gelöscht.",
"Coral packages purged.": "Coral-Pakete vollständig entfernt.",
"Coral uninstallation completed.": "Coral-Deinstallation abgeschlossen.",
"Core Proxmox packages reinstalled successfully": "Kern-Proxmox-Pakete wurden erfolgreich neu installiert",
"Core packages": "Kernpakete",
@@ -879,7 +885,7 @@
"Could not authorize the key via 'pct exec' on": "Der Schlüssel konnte nicht über „pct exec“ autorisiert werden",
"Could not back up the existing auth.json": "Die vorhandene auth.json konnte nicht gesichert werden",
"Could not change VM virtual display to vga: std": "Die virtuelle VM-Anzeige konnte nicht in vga: std geändert werden",
"Could not clone any gasket-driver repository. Check your internet connection and": "Es konnte kein Dichtungstreiber-Repository geklont werden. Überprüfen Sie Ihre Internetverbindung und",
"Could not clone any gasket-driver repository. Check your internet connection and": "Es konnte kein gasket-driver-Repository geklont werden. Überprüfen Sie Ihre Internetverbindung und",
"Could not configure IOMMU kernel parameters automatically. Configure manually and reboot.": "IOMMU-Kernelparameter konnten nicht automatisch konfiguriert werden. Manuell konfigurieren und neu starten.",
"Could not copy the PVE keyfile into place. Check permissions on:": "Die PVE-Schlüsseldatei konnte nicht kopiert werden.Überprüfen Sie die Berechtigungen für:",
"Could not copy the keyfile into place.": "Die Schlüsseldatei konnte nicht kopiert werden.",
@@ -1136,7 +1142,7 @@
"Detected RAM:": "Erkannter RAM:",
"Detected a mounted directory from host. Setting up shared group...": "Ein gemountetes Verzeichnis vom Host erkannt. Geteilte Gruppe einrichten...",
"Detected backups — newest first:": "Erkannte Backups – Neueste zuerst:",
"Detected broken gasket-dkms package state:": "Status des defekten Gasket-DKMS-Pakets erkannt:",
"Detected broken gasket-dkms package state:": "Status des defekten gasket-dkms-Pakets erkannt:",
"Detected existing Samba user:": "Vorhandenen Samba-Benutzer erkannt:",
"Detected filesystem:": "Erkanntes Dateisystem:",
"Detected nftables - using nftables ban action": "Nftables erkannt – Nftables-Verbotsaktion wird verwendet",
@@ -2380,8 +2386,8 @@
"Launching GPU passthrough assistant for VM": "GPU-Passthrough-Assistent für VM wird gestartet",
"Legacy PVE 8 .list files commented or not present": "Ältere PVE 8 .list-Dateien sind kommentiert oder nicht vorhanden",
"Legacy ceph.list commented or not present": "Die alte ceph.list wurde kommentiert oder ist nicht vorhanden",
"Legacy gasket-dkms cleanup could not be verified as complete.": "Die Bereinigung der alten Gasket-DKMS konnte nicht als abgeschlossen verifiziert werden.",
"Legacy gasket-dkms detected": "Ältere Dichtungs-DKMs erkannt",
"Legacy gasket-dkms cleanup could not be verified as complete.": "Die Bereinigung des veralteten gasket-dkms-Pakets konnte nicht als abgeschlossen verifiziert werden.",
"Legacy gasket-dkms detected": "Veraltetes gasket-dkms erkannt",
"Legacy network tools (e.g., ifconfig)": "Ältere Netzwerk-Tools (z. B. ifconfig)",
"Legend:": "Legende:",
"Let's review your current network configuration.": "Lassen Sie uns Ihre aktuelle Netzwerkkonfiguration überprüfen.",
@@ -2786,7 +2792,7 @@
"No Changes Needed": "Keine Änderungen erforderlich",
"No Cleanup Needed": "Keine Reinigung erforderlich",
"No Controller/NVMe selected for now.": "Derzeit ist kein Controller/NVMe ausgewählt.",
"No Coral Detected": "Keine Koralle entdeckt",
"No Coral Detected": "Kein Coral erkannt",
"No Coral TPU device was found on this host (neither PCIe/M.2 nor USB).": "Auf diesem Host wurde kein Coral TPU-Gerät gefunden (weder PCIe/M.2 noch USB).",
"No Custom Logos Found": "Keine benutzerdefinierten Logos gefunden",
"No Disk Images Found": "Keine Disk-Images gefunden",
@@ -2922,7 +2928,7 @@
"No folders found in /mnt. Please create a new folder.": "Keine Ordner in /mnt gefunden. Bitte erstellen Sie einen neuen Ordner.",
"No folders found inside /mnt in the CT.": "Keine Ordner in /mnt im CT gefunden.",
"No format-safe disks are available.": "Es sind keine formatsicheren Datenträger verfügbar.",
"No gasket DKMS registrations remain.": "Es verbleiben keine Dichtungs-DKMS-Registrierungen.",
"No gasket DKMS registrations remain.": "Es sind keine gasket-DKMS-Registrierungen mehr vorhanden.",
"No group creation required — uses world-writable sticky bit permissions.": "Keine Gruppenerstellung erforderlich – verwendet weltweit beschreibbare Sticky-Bit-Berechtigungen.",
"No host VFIO reconfiguration expected": "Keine Host-VFIO-Neukonfiguration erwartet",
"No host VFIO/native binding changes were required.": "Es waren keine Host-VFIO/native Bindungsänderungen erforderlich.",
@@ -3132,7 +3138,7 @@
"PCI passthrough, TPM state, cloud-init, snapshots, Proxmox-specific hooks": "PCI-Passthrough, TPM-Status, Cloud-Init, Snapshots, Proxmox-spezifische Hooks",
"PCI reset method": "PCI-Reset-Methode",
"PCIe GPU passthrough requires:": "PCIe-GPU-Passthrough erfordert:",
"PCIe/M.2 gasket-dkms": "PCIe/M.2-Dichtung-dkms",
"PCIe/M.2 gasket-dkms": "PCIe/M.2 gasket-dkms",
"POSIX ACLs applied (access + default for inheritance).": "POSIX-ACLs angewendet (Zugriff + Standard für Vererbung).",
"PVE application manager updated": "PVE-Anwendungsmanager aktualisiert",
"PVE cache regenerated": "PVE-Cache neu generiert",
@@ -3374,8 +3380,8 @@
"Proxmox web interface: Datacenter > Storage > Add > ZFS": "Proxmox-Weboberfläche: Datencenter > Speicher > Hinzufügen > ZFS",
"Proxmox web interface: Datacenter > Storage > Add > iSCSI": "Proxmox-Weboberfläche: Rechenzentrum > Speicher > Hinzufügen > iSCSI",
"Pulling latest changes from GitHub...": "Aktuelle Änderungen von GitHub abrufen...",
"Purge the gasket-dkms package": "Bereinigen Sie das Gasket-Dkms-Paket",
"Purging gasket-dkms package...": "Gasket-dkms-Paket spülen...",
"Purge the gasket-dkms package": "gasket-dkms-Paket vollständig entfernen",
"Purging gasket-dkms package...": "gasket-dkms-Paket wird vollständig entfernt ...",
"Purging log2ram apt package...": "Log2ram-Apt-Paket wird gelöscht...",
"Quick health check (PASSED / FAILED)": "Schneller Gesundheitscheck (bestanden / nicht bestanden)",
"Quick health status — overall SMART result + key attributes": "Schneller Gesundheitszustand – Gesamt-SMART-Ergebnis + Schlüsselattribute",
@@ -3511,7 +3517,7 @@
"Remove Secure Gateway? State will be preserved.": "Secure Gateway entfernen? Der Zustand bleibt erhalten.",
"Remove custom paths": "Benutzerdefinierte Pfade entfernen",
"Remove disk references from affected VM(s)/CT(s) config": "Entfernen Sie Festplattenverweise aus der Konfiguration der betroffenen VM(s)/CT(s).",
"Remove every registered gasket DKMS version": "Entfernen Sie jede registrierte Dichtungs-DKMS-Version",
"Remove every registered gasket DKMS version": "Alle registrierten gasket-DKMS-Versionen entfernen",
"Remove iSCSI Storage": "Entfernen Sie den iSCSI-Speicher",
"Remove iSCSI storage definition:": "Entfernen Sie die iSCSI-Speicherdefinition:",
"Remove invalid port": "Entfernen Sie den ungültigen Port",
@@ -3551,13 +3557,13 @@
"Removing OpenVSwitch...": "OpenVSwitch wird entfernt...",
"Removing ProxMenux persistent NIC .link files...": "Permanente ProxMenux-NIC-.Link-Dateien werden entfernt...",
"Removing VFIO ownership for selected GPU(s)...": "VFIO-Besitz für ausgewählte GPU(s) wird entfernt...",
"Removing any pre-existing gasket-dkms package...": "Entfernen aller bereits vorhandenen Gasket-DKMS-Pakete ...",
"Removing any pre-existing gasket-dkms package...": "Alle bereits vorhandenen gasket-dkms-Pakete werden entfernt ...",
"Removing conflicting utilities...": "In Konflikt stehende Dienstprogramme werden entfernt...",
"Removing entropy generation optimization...": "Optimierung der Entropieerzeugung wird entfernt...",
"Removing every registered gasket DKMS version...": "Entfernen aller registrierten Dichtungen der DKMS-Version ...",
"Removing every registered gasket DKMS version...": "Alle registrierten gasket-DKMS-Versionen werden entfernt ...",
"Removing filesystem signatures...": "Dateisystemsignaturen werden entfernt...",
"Removing from /etc/fstab...": "Aus /etc/fstab entfernen...",
"Removing gasket DKMS modules...": "Dichtung DKMS-Module entfernen...",
"Removing gasket DKMS modules...": "gasket-DKMS-Module werden entfernt ...",
"Removing gateway...": "Gateway wird entfernt...",
"Removing guest agent...": "Gastagent wird entfernt...",
"Removing invalid configurations...": "Ungültige Konfigurationen werden entfernt...",
@@ -4482,7 +4488,7 @@
"This will reinstall the Stable version from the main branch and disable beta update checks.\n\nContinue?": "Dadurch wird die stabile Version aus dem Hauptzweig neu installiert und Beta-Update-Prüfungen deaktiviert.\n\nWeitermachen?",
"This will remove NVIDIA drivers and related configuration. Do you want to continue?": "Dadurch werden NVIDIA-Treiber und die zugehörige Konfiguration entfernt. Möchten Sie fortfahren?",
"This will remove and reinstall Lynis from the latest GitHub source. Continue?": "Dadurch wird Lynis von der neuesten GitHub-Quelle entfernt und neu installiert. Weitermachen?",
"This will remove the Coral TPU drivers (gasket DKMS + libedgetpu) and related configuration. Any LXC container with apex passthrough will lose access to /dev/apex_* after reboot. Continue?": "Dadurch werden die Coral TPU-Treiber (DKMS + libedgetpu) und die zugehörige Konfiguration entfernt. Jeder LXC-Container mit Apex-Passthrough verliert nach dem Neustart den Zugriff auf /dev/apex_*. Weitermachen?",
"This will remove the Coral TPU drivers (gasket DKMS + libedgetpu) and related configuration. Any LXC container with apex passthrough will lose access to /dev/apex_* after reboot. Continue?": "Dadurch werden die Coral TPU-Treiber (gasket DKMS + libedgetpu) und die zugehörige Konfiguration entfernt. Jeder LXC-Container mit apex-Passthrough verliert nach dem Neustart den Zugriff auf /dev/apex_*. Fortfahren?",
"This will remove the mount from /etc/fstab and delete credentials if present.": "Dadurch wird der Mount aus /etc/fstab entfernt und Anmeldeinformationen gelöscht, falls vorhanden.",
"This will remove the mount from /etc/fstab.": "Dadurch wird der Mount aus /etc/fstab entfernt.",
"This will restart the network service and may cause a brief disconnection. Continue?": "Dadurch wird der Netzwerkdienst neu gestartet und es kann zu einer kurzen Unterbrechung der Verbindung kommen. Weitermachen?",
@@ -5016,8 +5022,8 @@
"fail2ban-client could not communicate with the server": "fail2ban-client konnte nicht mit dem Server kommunizieren",
"fail2ban-client successfully communicated with the server": "fail2ban-client hat erfolgreich mit dem Server kommuniziert",
"failed:": "fehlgeschlagen:",
"feranick fork unreachable. Falling back to google/gasket-driver...": "Feranick-Gabel nicht erreichbar. Zurückgreifen auf google/gasket-driver...",
"feranick/gasket-driver cloned (actively maintained, kernel 6.12+ ready).": "Feranick/Gasket-Treiber geklont (aktiv gewartet, Kernel 6.12+ bereit).",
"feranick fork unreachable. Falling back to google/gasket-driver...": "Der feranick-Fork ist nicht erreichbar. Es wird auf google/gasket-driver zurückgegriffen ...",
"feranick/gasket-driver cloned (actively maintained, kernel 6.12+ ready).": "feranick/gasket-driver geklont (aktiv gepflegt, für Kernel 6.12+ vorbereitet).",
"file?": "Datei?",
"files": "Dateien",
"files/folders": "Dateien/Ordner",
@@ -5034,7 +5040,7 @@
"fstab entry exists": "fstab-Eintrag vorhanden",
"fstab line:": "fstab-Zeile:",
"fstab references UUIDs/devices not present on this host:": "fstab verweist auf UUIDs/Geräte, die auf diesem Host nicht vorhanden sind:",
"gasket DKMS entries removed.": "Dichtung DKMS-Einträge entfernt.",
"gasket DKMS entries removed.": "gasket-DKMS-Einträge entfernt.",
"gasket-dkms has been fully removed from this system.": "„gasket-dkms“ wurde vollständig aus diesem System entfernt.",
"gasket-dkms is still reported by dpkg in state:": "„gasket-dkms“ wird immer noch von dpkg im Status gemeldet:",
"gawk installed": "gawk installiert",
@@ -5317,5 +5323,10 @@
"⚠ Disk data will NOT be erased.": "⚠ Festplattendaten werden NICHT gelöscht.",
"⚠ Disk will be unmounted and removed from /etc/fstab.": "⚠ Die Festplatte wird ausgehängt und aus /etc/fstab entfernt.",
"⚠ The /etc/fstab entry will be removed.": "⚠ Der /etc/fstab-Eintrag wird entfernt.",
"⚠ The disk will be unmounted.": "⚠ Die Festplatte wird ausgehängt."
"⚠ The disk will be unmounted.": "⚠ Die Festplatte wird ausgehängt.",
"Conflicting ZFS ARC settings detected in:": "Widersprüchliche ZFS-ARC-Einstellungen erkannt in:",
"Conflicting ZFS ARC settings backed up and reconciled:": "Widersprüchliche ZFS-ARC-Einstellungen gesichert und bereinigt:",
"Failed to reconcile conflicting ZFS ARC settings.": "Widersprüchliche ZFS-ARC-Einstellungen konnten nicht bereinigt werden.",
"External ZFS ARC settings restored:": "Externe ZFS-ARC-Einstellungen wiederhergestellt:",
"External ZFS configuration changed after the ProxMenux migration; current file and backup preserved:": "Die externe ZFS-Konfiguration wurde nach der ProxMenux-Migration geändert; aktuelle Datei und Sicherung wurden beibehalten:"
}