{
"meta": {
"title": "Post-Install: System | ProxMenux Dokumentation",
"description": "Systemoptimeringar i ProxMenux anpassningsbara efterinstallationsskript: storleksgränser för journald och logrotate, högre kärn- och filbeskrivargränser, balanserad minnesjustering, snabba omstarter med kexec och återhämtning efter kärnpanik."
},
"header": {
"title": "Efter installationen: system",
"section": "Inställningar efter installation av Proxmox"
},
"intro": {
"title": "Vad denna kategori täcker",
"body": "Sex oberoende systemoptimeringar. De justerar journald och logrotate så att loggar inte fyller disken, höjer kärn- och filbeskrivargränser för program med många öppna filer, balanserar minnet för en virtualiseringsvärd, lägger till kexec för omstarter utan BIOS och konfigurerar automatisk återhämtning vid kärnpanik. Alla sex registreras och kan återställas via avinstallationsmenyn."
},
"journald": {
"heading": "Optimera journald",
"intro": "Skriver om /etc/systemd/journald.conf med rimliga standardvärden så att systemd-journalen inte fyller rotpartitionen över tid. Startar sedan om systemd-journald och rensar äldre loggar.",
"keyTitle": "Nyckelvärden",
"keyItems": [
"Storage=persistent - hålla loggar på disk över omstarter.",
"SystemMaxUse=64M / RuntimeMaxUse=60M — gränser för journalens disk- och minnesanvändning.",
"Compress=yes, Seal=no — komprimera loggar och hoppa över kryptografisk försegling med framåtsäkerhet (sparar CPU).",
"MaxLevelStore=info — lagra info och högre nivåer, vilket behövs för loggvisaren i ProxMenux Monitor och för att Fail2Ban ska upptäcka misslyckad SSH-/Proxmox-autentisering i journalen.",
"Frekvensgräns: 1000 events / 30 s för att förhindra loggflöden.",
"ForwardToSyslog=no, ForwardToWall=no - duplicera inte meddelanden till syslog eller sänds till konsoler."
],
"tipTitle": "Varför MaxLevelStore=info är viktigt",
"tipBody": "En striktare nivå som warning gör att ProxMenux Monitor visar nästan samma poster i alla datumintervall eftersom de flesta aktiviteter har info-nivå, och hindrar Fail2Ban från att se misslyckade inloggningar. Begränsa i stället volymen med SystemMaxUse och RateLimitBurst utan att begränsa vilka nivåer som lagras."
},
"logrotate": {
"heading": "Optimera logrotate",
"intro": "Skriver om /etc/logrotate.conf med globala dags- och storleksinställningar, 7 sparade rotationer, komprimering och copytruncate så att tjänster kan fortsätta skriva utan att öppna loggarna igen. Storleksvillkoret står efter daglig rotation och får företräde om ingen enskild loggregel ändrar det. Originalets logrotate.conf kopieras till .bak första gången.",
"tipTitle": "Anpassat för Log2RAM",
"tipBody": "Direktivet size 10M får företräde framför den tidigare dagsinställningen; det betyder inte det som inträffar först. Logrotate kontrollerar tröskeln när det körs och enskilda loggregler kan åsidosätta globala värden. För /var/log i Log2RAMs RAM bör du granska regler och timerfrekvens för att styra utrymmesanvändningen."
},
"limits": {
"heading": "Öka olika systemgränser",
"intro": "Höjer gränser i kärnan, systemd och PAM som kan vara för låga för en värd med många VM:ar, containrar och nätverkstjänster.",
"headerFile": "Fil",
"headerSets": "Vad det sätter",
"rows": [
{
"file": "/etc/sysctl.d/99-maxwatches.conf",
"sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576"
},
{
"file": "/etc/sysctl.d/99-maxkeys.conf",
"sets": "kernel.keys.maxkeys / root_maxkeys = 1000000"
},
{
"file": "/etc/sysctl.d/99-swap.conf",
"sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100"
},
{
"file": "/etc/sysctl.d/99-fs.conf",
"sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576"
},
{
"file": "/etc/security/limits.d/99-limits.conf",
"sets": "nofile och nproc till 1 048 576 (obegränsade för root)"
},
{
"file": "/etc/systemd/system.conf + user.conf",
"sets": "DefaultLimitNOFILE=1048576 för systemd-tjänster"
},
{
"file": "/etc/pam.d/common-session + runuser-l",
"sets": "session required pam_limits.so så ovanstående gäller för inloggningsskal"
},
{
"file": "/root/.profile",
"sets": "ulimit -n 1048576 för root shell"
}
],
"tipTitle": "Varför inotify är viktigt",
"tipBody": "Docker, Syncthing, Node.js filbevakare och Plex-biblioteksskanningar kan förbruka max_user_watches. Standardvärdet beror på kärnan och värdens minne; det är inte alltid 8192. Gränsen 1M tillåter fler bevakningar utan att förallokera dem. Aktiva bevakningar använder kärnminne, så kontrollera användningen på värdar med ont om RAM."
},
"memory": {
"heading": "Optimera minnesinställningar",
"intro": "Skriver en balanserad sysctl-profil till /etc/sysctl.d/99-memory.conf. Avsedd för en hypervisorvärd: håller helst VM:arnas aktivt använda minne i RAM och frigör sidor i förväg så att allokeringstoppar inte fastnar.",
"warnTitle": "swappiness=10 på värdar med ont om minne",
"warnBody": "På en värd med 16 GB RAM och många VM:ar kan lägre swappiness leda till att kärnan avslutar processer vid minnesbrist i stället för att använda swap. Vid återkommande OOM-händelser, höj swappiness till 30–60 i /etc/sysctl.d/99-memory.conf efter skriptet."
},
"kexec": {
"heading": "Aktivera snabba omstarter (kexec)",
"intro": "Installerar kexec-tools och trådar upp det så att du kan starta om värden rakt in i en ny kärna utan att gå igenom BIOS / UEFI firmware. På stora servrar där POST tar 45 - 90 sekunder, förvandlar detta en omstart från en kaffepaus till några sekunder av stillestånd.",
"installsTitle": "Vad ProxMenux installerar",
"installsItems": [
"Paketet kexec-tools (debconf förinställt med kexec-tools/load_kexec boolean false så att apt inte frågar och automatisk laddning vid avstängning förblir avstängd).",
"Systemd-enhet /etc/systemd/system/kexec-pve.service - laddar Proxmox-kärnan och initrd till minne vid start, återanvändning av den nuvarande cmdline.",
"Ett alias i /root/.bash_profile: reboot-quick → systemctl kexec."
],
"usageIntro": "Användning efter nästa omstart (eller manuell systemctl start kexec-pve):",
"warnTitle": "När du inte använder kexec",
"warnBody": "kexec hoppar över firmware-nivå init. Om du litar på BIOS/UEFI för att återställa hårdvarutillstånd - till exempel en GPU gör genomgång som bara återställs rent på full POST, eller en besvärlig HBA firmware - kexec omstarter kan lämna dessa enheter i ett halvinitialiserat tillstånd. Använd en normal reboot efter kerneluppgraderingar eller när du behöver BIOS/UEFI ändringar för att träda i kraft. reboot-quick är för vardagliga omstarter."
},
"panic": {
"heading": "Aktivera omstart vid kernel panic",
"intro": "Låter kärnan starta om automatiskt i stället för att fastna på panikskärmen. Viktigt för fjärrstyrda Proxmox-värdar utan lokal konsol: en låst kärna stoppar alla VM:ar tills du kan bryta och återställa strömmen.",
"tipTitle": "Kombinera med åtkomst till fjärrkonsol",
"tipBody": "Automatisk omstart är en återställningsmekanism, inte ett felsökningsverktyg. För att undersöka en kärnpanik i stället för att bara starta igen, använd kexec-alternativet ovan med kärnans kdump-stöd, som ProxMenux inte konfigurerar, eller spela in en seriell konsol på en annan värd innan automatisk omstart aktiveras."
},
"verify": {
"heading": "Verifiering",
"intro": "Efter att ha tillämpat systemoptimeringarna:",
"tipTitle": "Återställning och begränsningar",
"tipBody": "Alla sex alternativ finns i installed_tools.json och Avinstallera optimeringar. Återställningen tar bort konfigurationsfilerna, kexec-enheten och aliaset, skriver om journald.conf med systemds standardvärden och återställer logrotate.conf från säkerhetskopian. Vissa aktiva gränser kräver ny session eller omstart."
},
"related": {
"heading": "Relaterat",
"items": [
{
"label": "Användbara systemkommandon",
"href": "/docs/help-info/system-commands",
"tail": " — verifiera ändringarna (free -h, journalctl, ulimit -a)."
},
{
"label": "Prestanda",
"href": "/docs/post-install/performance",
"tail": " — ytterligare systemnivåjustering (pigz)."
},
{
"label": "Avinstallera optimeringar",
"href": "/docs/post-install/uninstall",
"tail": " — återställ någon av dessa förändringar."
},
{
"label": "Anpassningsbar efterinstallation",
"href": "/docs/post-install/customizable",
"tail": " — tillbaka till den överordnade menyn."
}
]
}
}