{ "meta": { "title": "Disinstalla ottimizzazioni | Documentazione ProxMenux", "description": "Ripristina le modifiche di configurazione post-installazione reversibili applicate da ProxMenux. Gli strumenti registrati utilizzano disinstallatori dedicati che conservano lo stato host preesistente, laddove possibile." }, "header": { "title": "Disinstalla ottimizzazioni", "description": "Ripristina le modifiche reversibili apportate dagli script post-installazione automatizzati o personalizzabili. ProxMenux registra ogni ottimizzazione supportata con la sua funzione di restauro dedicata; gli aggiornamenti dei pacchetti sono intenzionalmente esclusi.", "section": "Impostazioni post-installazione Proxmox" }, "intro": { "title": "Perché questo esiste", "body": "Ogni modifica reversibile supportata viene registrata in /usr/local/share/proxmenux/installed_tools.json. Il registro elenca le ottimizzazioni attive e richiama la funzione di ripristino corrispondente. Le azioni senza ripristino sicuro, come l’aggiornamento completo dei pacchetti, non vengono aggiunte." }, "openMenu": { "heading": "Come aprirlo", "body": "Dal menu principale apri Impostazioni post-installazione Proxmox → Disinstalla ottimizzazioni. La lista mostra le ottimizzazioni attualmente applicate; quelle non applicate non compaiono.", "imageAlt": "Lista Disinstalla ottimizzazioni con modifiche attive sull’host e caselle per scegliere quali annullare" }, "howWorks": { "heading": "Come funziona il ripristino", "steps": [ { "title": "Registro e rilevamento automatico", "body1": "Alla prima esecuzione ProxMenux cerca indicatori sull’host: /etc/sysctl.d/99-memory.conf, /etc/apt/apt.conf.d/99-force-ipv4, pacchetto haveged installato, servizio Log2RAM attivo e simili. Gli elementi riconosciuti vengono registrati come reversibili anche se applicati da una versione precedente al registro.", "body2": "Questa migrazione funziona solo una volta. Dopo di che, ogni applicazione/ritorno aggiorna il registro direttamente." }, { "title": "Scegli cosa ripristinare", "body1": "La lista mostra un nome comprensibile per ogni elemento, come Ottimizzazione della memoria, Passthrough PCI IOMMU/VFIO o Log2RAM (protezione SSD). Seleziona quelli da annullare; gli altri non vengono modificati." }, { "title": "Esecuzione del ripristino", "body1": "Per ogni elemento selezionato, ProxMenux chiama la sua funzione disinstallazione corrispondente. La maggior parte delle inversioni seguono uno dei tre modelli:", "items": [ "Da backup — ripristina un .bak creato all’applicazione (bashrc, logrotate.conf, journald.conf, riga di comando GRUB/kernel).", "Rimozione della configurazione — elimina i file ProxMenux /etc/sysctl.d/99-*.conf, /etc/apt/apt.conf.d/99-* o l’unità systemd, poi ricarica.", "Reinstallazione dei pacchetti — per modifiche all’interfaccia come l’avviso di abbonamento, reinstalla i pacchetti originali con --force-confnew per ripristinare le impostazioni distribuite." ], "body2": "Ogni inversione registra i suoi progressi. Gli elementi che richiedono un riavvio (VFIO, nomi di interfaccia persistenti) impostano una bandiera che attiva il prompt di riavvio alla fine." }, { "title": "Richiesta di riavvio finale", "body1": "Dopo l'inversione il menu mostra un prompt di riavvio. Gli elementi che hanno cambiato i parametri del kernel, i moduli del kernel o la denominazione di rete (VFIO, i nomi di interfaccia persistenti) hanno bisogno del riavvio per prendere effetto; altri elementi non lo fanno, e il prompt è un default di sicurezza piuttosto che un controllo per-item." } ] }, "reversible": { "heading": "Che cosa è reversibile", "intro": "Le ottimizzazioni reversibili registrate e i loro disinstallatori corrispondenti sono raggruppati qui per area:", "groups": [ { "title": "Repositori & APT", "items": [ { "tool": "Rimozione dell’avviso di abbonamento", "restores": "Prima cerca di ripristinare i file UI da backup propri di ProxMenux (/usr/local/share/proxmenux/backups/proxmoxlib.js.backup.* e, quando l'interfaccia utente mobile viene patchata, index.html.tpl.backup.*). Solo se un backup è mancante o danneggiato, torna a reinstallare pve-manager, proxmox-widget-toolkit, libjs-extjs e libpve-http-server-perl con force-confnew. Inoltre cancella le copie cache .js / .gz." }, { "tool": "Salta le lingue APT", "restores": "Rimuove /etc/apt/apt.conf.d/99-disable-translations, consentendo gli indici delle descrizioni tradotte secondo le altre impostazioni linguistiche APT." }, { "tool": "Forza IPv4 per APT", "restores": "Rimuove /etc/apt/apt.conf.d/99-force-ipv4." }, { "tool": "Utilità del sistema", "restores": "Rimuove completamente solo i pacchetti di utilità selezionati che ProxMenux ha registrato come appena installati. I pacchetti già presenti non entrano nell’elenco e restano intatti." } ] }, { "title": "Limiti di Kernel, memoria e sistema", "items": [ { "tool": "Impostazioni della memoria", "restores": "Rimuove /etc/sysctl.d/99-memory.conf e ricarica sysctl." }, { "tool": "Configurazione del kernel panic", "restores": "Rimuove /etc/sysctl.d/99-kernelpanic.conf." }, { "tool": "Aumento dei limiti di sistema", "restores": "Rimuove /etc/sysctl.d/99-maxwatches.conf, 99-maxkeys.conf, 99-swap.conf, 99-fs.conf e /etc/security/limits.d/99-limits.conf. Ripristina limiti PAM e DefaultLimitNOFILE systemd. In /root/.profile rimuove solo il vecchio ulimit -n 256000; ulimit -n 1048576 dell’installatore attuale può restare e richiedere rimozione manuale." }, { "tool": "Profilo swap ZRAM", "restores": "Disattiva lo swap /dev/zram0, ferma dev-zram0.swap e rimuove /etc/systemd/zram-generator.conf.d/90-proxmenux.conf. Rimuove completamente systemd-zram-generator solo se installato da ProxMenux e senza altre configurazioni ZRAM. Se non può spostare le pagine fuori da ZRAM, il profilo rimane attivo e non elimina nulla." } ] }, { "title": "Rete", "items": [ { "tool": "Ottimizzazione della rete", "restores": "Rimuove /etc/sysctl.d/99-network.conf, 97-proxmenux-fwbr.conf e 98-proxmenux-rpf.conf, l’unità proxmenux-fwbr-tune.service, lo script /usr/local/sbin/proxmenux-fwbr-tune e la regola udev /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules. Elimina anche source /etc/network/interfaces.d/* da /etc/network/interfaces. Ricarica sysctl, systemd e le regole udev." }, { "tool": "Open vSwitch", "restores": "Esegue apt purge su openvswitch-switch e openvswitch-common. Migrare eventuali ponti OVS indietro ai ponti Linux prima di eseguire questa disinstallazione — altrimenti le VM su quei ponti perdono la rete sul prossimo avvio." }, { "tool": "TCP BBR + TCP Fast Open", "restores": "Rimuove /etc/sysctl.d/99-kernel-bbr.conf e 99-tcp-fastopen.conf e ricarica le altre impostazioni sysctl. Eliminare i file non ripristina i valori attivi; valori come cubic e tcp_fastopen=1 tornano al riavvio salvo altre configurazioni." }, { "tool": "Nomi di interfaccia persistenti", "restores": "Rimuove solo i file 10-proxmenux-*.link che trasportano l'intestazione ProxMenux da /etc/systemd/network/. Qualsiasi file .link fornito da un altro pacchetto o scritto dall'utente viene lasciato in posizione. I nomi delle interfacce ritornano al comportamento predefinito di systemd nel prossimo riavvio." } ] }, { "title": "Registrazione", "items": [ { "tool": "Ottimizzazione di journald", "restores": "Riscrive /etc/systemd/journald.conf con i valori predefiniti originali e riavvia systemd-journald." }, { "tool": "Ottimizzazione Logrotate", "restores": "Ripristina /etc/logrotate.conf dal file .bak catturato prima della modifica." }, { "tool": "Log2RAM", "restores": "Disattiva il servizio e il timer e rimuove la configurazione di ProxMenux per Log2RAM. Al successivo spegnimento Log2RAM scrive /var/log su disco; al successivo avvio il journal e i log delle attività tornano in /var/log e i file di Log2RAM vengono rimossi." }, { "tool": "TRIM automatico ZFS", "restores": "Legge /usr/local/share/proxmenux/zfs_autotrim_pools, l’elenco dei pool realmente modificati, ed esegue zpool set autotrim=off su ciascuno. Non tocca autotrim abilitato manualmente prima di ProxMenux." } ] }, { "title": "Shell & apparenza", "items": [ { "tool": "Personalizzazione di Bashrc", "restores": "Ripristina /root/.bashrc dal backup .bak. Se non esiste alcun backup, rimuove il blocco PMX_CORE_BASHRC da marcatori." }, { "tool": "Banner MOTD personalizzato", "restores": "Ripristina l'esatto contenuto originale /etc/motd mantenuto sotto /usr/local/share/proxmenux, rimuove il file quando non esisteva prima, o rimuove in modo sicuro il marcatore legacy durante la migrazione di un'installazione precedente." }, { "tool": "Fastfetch", "restores": "Rimuove binario, directory di configurazione, hook update-motd e blocco delimitato BEGIN FASTFETCH / END FASTFETCH da /root/.bashrc, ~/.profile, /etc/profile e /etc/profile.d/fastfetch.sh. Rimuove completamente il pacchetto apt se installato." }, { "tool": "Figurine", "restores": "Rimuove il binario, la voce profile.d e il blocco alias in bashrc/profile." } ] }, { "title": "Hardware e virtualizzazione", "items": [ { "tool": "IOMMU / VFIO", "restores": "Rimuove i moduli vfio da /etc/modules, il nouveau / radeon / nvidia blacklist, e intel_iommu=on / amd_iommu=on / iommu=pt / pcie_acs_override parametri da /etc/kernel/cmdline (ZFS) o GRUB. Ricostruisce initramfs." }, { "tool": "AMD CPU correzioni (Ryzen/EPYC)", "restores": "Rimuove idle=nomwait dal kernel cmdline (ZFS) o GRUB, e le opzioni ignore_msrs / report_ignored_msrs da /etc/modprobe.d/kvm.conf." }, { "tool": "Agente guest per un host Proxmox virtualizzato", "restores": "Legge /usr/local/share/proxmenux/guest_agent.pkg e rimuove il pacchetto host registrato. L’installatore sceglie qemu-guest-agent, open-vm-tools o virtualbox-guest-utils secondo l’hypervisor. Senza registrazione prova quei tre pacchetti. Agisce sull’host Proxmox annidato, non sui modelli guest." } ] }, { "title": "Archiviazione", "items": [ { "tool": "Dimensionamento dell'ARC ZFS", "restores": "Rimuove /etc/modprobe.d/99-zfsarc.conf, ripristina i file *.conf esterni in conflitto salvati in /usr/local/share/proxmenux/backups/zfs_arc/, ricrea initramfs ed esegue proxmox-boot-tool refresh sugli host systemd-boot." }, { "tool": "Snapshot automatici ZFS", "restores": "Rimuove le voci cron scritte dallo script e propone apt purge zfs-auto-snapshot. Gli snapshot esistenti sui pool restano intatti; eliminali separatamente se necessario." }, { "tool": "Limiti di velocità di vzdump", "restores": "Ripristina /etc/vzdump.conf dal .bak l'installazione creata, riportando bwlimit e ionice ai valori pre-ProxMenux." } ] }, { "title": "Servizi e extra", "items": [ { "tool": "Sincronizzazione del tempo", "restores": "Imposta il fuso orario di ritorno a UTC (impostazione predefinita sicura) tramite timedatectl." }, { "tool": "Generazione di entropia (haveged)", "restores": "Ferma, disabilita e rimuove completamente il pacchetto haveged." }, { "tool": "kexec (riavvii rapidi)", "restores": "Disabilita kexec-pve.service, rimuove il file dell'unità e gli alias reboot-quick da /root/.bash_profile, purges kexec-tools." }, { "tool": "RPC / rpcbind Disabilitazione", "restores": "Ripristina separatamente rpcbind.service e rpcbind.socket negli stati abilitato/disabilitato e attivo/inattivo registrati prima di ProxMenux." }, { "tool": "pigz (gzip parallelo)", "restores": "Ripristina il vero gzip da gzip.distrib, rimuove la deviazione dpkg e /bin/pigzwrapper, commenta la riga pigz in /etc/vzdump.conf ed esegue apt purge pigz dopo aver verificato gzip." }, { "tool": "Servizi di alta disponibilità", "restores": "Ferma e disabilita pve-ha-lrm, pve-ha-crm e corosync. I gruppi HA esistenti e le definizioni delle risorse non vengono eliminati — rimuoverli dall'interfaccia utente web se non ne hai più bisogno." }, { "tool": "repository Ceph", "restores": "Rimuove completamente i pacchetti Ceph installati dall’opzione, elimina il file deb822 /etc/apt/sources.list.d/ceph.sources su PVE 9 o la vecchia lista Ceph su PVE 8 e aggiorna la cache APT." }, { "tool": "OVH RTM (monitoraggio)", "restores": "Rimuove i pacchetti corrispondenti a ovh-rtm*, rtm e rtm-*, elimina /etc/rtm e la voce RTM dal registro. I residui Puppet in /etc/puppet/ possono richiedere verifica e pulizia manuale; la directory non viene eliminata. Su host non OVH l’installatore normalmente non modifica nulla." } ] } ] }, "edge": { "heading": "Casi particolari e limiti", "packageTitle": "La reinstallazione interessa pacchetti Proxmox in uso", "packageBody": "Se le copie ProxMenux non possono annullare Rimozione dell’avviso di abbonamento, il ripiego reinstalla pve-manager, proxmox-widget-toolkit, libjs-extjs e libpve-http-server-perl con --force-confnew. Interessa l’interfaccia web in uso: ricarica il browser e attendi qualche secondo per riconnetterti. Evitalo durante migrazioni o clonazioni.", "rebootTitle": "I nomi persistenti e VFIO hanno bisogno di un riavvio", "rebootBody": "Eliminare i file 10-proxmenux-*.link (Nomi persistenti delle interfacce) e annullare IOMMU/VFIO non cambia il sistema già avviato: le modifiche si applicano dopo il riavvio. ProxMenux segnala automaticamente la necessità di riavviare.", "perItemTitle": "Puoi annullare una modifica e conservare le altre", "perItemBody": "Il disinstallatore opera per-item. Se si desidera solo rimuovere Log2RAM ma mantenere il tuning di rete e le modifiche bashrc, selezionare solo Log2RAM. Nient'altro è toccato, e il registro è aggiornato di conseguenza." }, "inspect": { "heading": "Ispezione manuale del registro", "intro": "Se volete vedere cosa è tracciato senza aprire il menu:", "outro": "Ogni voce \"tool\": true corrisponde a qualcosa che ProxMenux applicato e può invertire. Rimuovere una voce manualmente non è raccomandato — utilizzare sempre il menu, che esegue anche la funzione inversione invece di semplicemente dimenticando il cambiamento.", "reinstallTitle": "Reinstallare dopo aver disinstallato", "reinstallBody": "Puoi riapplicare in seguito un’ottimizzazione annullata. Apri di nuovo il menu post-installazione ed esegui Automatizzato o Personalizzabile: il registro memorizzerà il nuovo stato." }, "related": { "heading": "Correlati", "items": [ { "label": "Post-Install automatizzato", "href": "/docs/post-install/automated", "tail": " — riapplica la configurazione di base consigliata." }, { "label": "Post-installazione personalizzabile", "href": "/docs/post-install/customizable", "tail": "— scegliere un sottoinsieme diverso." }, { "label": "Disinstalla ProxMenux", "href": "/docs/settings/uninstall-proxmenux", "tail": "— operazione diversa: rimuove ProxMenux se stessa, non le sue ottimizzazioni applicate." }, { "label": "Panoramica post-install", "href": "/docs/post-install", "tail": "." } ] } }