Guida alla Manutenzione di Arch Linux

Indice

  1. Aggiornamento del Sistema
  2. Gestione del Kernel e Moduli
  3. Manutenzione NVIDIA
  4. Pulizia del Sistema
  5. Verifica dell’Integrità
  6. Gestione dei Servizi systemd
  7. Ottimizzazione del Boot con dracut

1. Aggiornamento del Sistema

1.1 Sincronizzazione dei Repository

sudo pacman -Syy

Questo comando aggiorna il database locale dei pacchetti. -Sy sincronizza i database, il doppio y forza un refresh anche se il database è aggiornato.

1.2 Aggiornamento Completo

sudo pacman -Syu

Aggiorna tutti i pacchetti del sistema. -S installa/aggiorna, y aggiorna il database, u aggiorna i pacchetti.

1.3 Verifica dei Pacchetti Orfani

pacman -Qtdq

Elenca i pacchetti che non sono richiesti da nessun altro pacchetto. Q opera sul database locale, t lista solo le dipendenze, d filtra i pacchetti installati come dipendenze, q output compatto.

2. Gestione del Kernel e Moduli

2.1 Verifica della Versione del Kernel

uname -r

Mostra la versione del kernel in uso. -r mostra solo la release.

2.2 Controllo dei Moduli Caricati

lsmod

Lista tutti i moduli del kernel attualmente caricati.

2.3 Verifica dei Moduli DKMS

dkms status

Mostra lo stato di tutti i moduli DKMS installati, evidenziando eventuali problemi di compilazione.

2.4 Ricompilazione dei Moduli DKMS

sudo dkms autoinstall

Ricompila automaticamente tutti i moduli DKMS per il kernel corrente.

3. Manutenzione NVIDIA

3.1 Verifica del Driver in Uso

nvidia-smi

Mostra informazioni dettagliate sulla GPU e sul driver NVIDIA in uso.

3.2 Pulizia della Cache Shader

rm -rf ~/.cache/nvidia/

Elimina la cache degli shader NVIDIA che potrebbe causare problemi di performance.

4. Pulizia del Sistema

4.1 Pulizia della Cache di pacman

sudo pacman -Sc

Rimuove i pacchetti vecchi dalla cache. -S opera sui pacchetti, c pulisce la cache.

4.2 Pulizia Completa della Cache

sudo pacman -Scc

Rimuove TUTTI i pacchetti dalla cache. Usare con cautela poiché impedisce il downgrade.

4.3 Pulizia dei File Temporanei

sudo rm -rf /var/tmp/* /tmp/*

Rimuove i file temporanei del sistema. Eseguire solo quando nessuna applicazione importante è in esecuzione.

5. Verifica dell’Integrità

5.1 Controllo dei File di Sistema

sudo pacman -Qk

Verifica che tutti i file installati dai pacchetti siano presenti. -Q query sul database locale, k controlla i file.

5.2 Controllo Approfondito

sudo pacman -Qkk

Esegue un controllo più approfondito, verificando anche i permessi e le date dei file.

6. Gestione dei Servizi systemd

6.1 Verifica dei Servizi Falliti

systemctl --failed

Mostra tutti i servizi che hanno fallito l’avvio.

6.2 Analisi del Boot

systemd-analyze blame

Mostra il tempo impiegato da ogni servizio durante l’avvio.

6.3 Pulizia dei Journal

sudo journalctl --vacuum-size=500M

Limita la dimensione dei log di sistema a 500MB. Modificare il valore secondo le proprie esigenze.

7. Ottimizzazione del Boot con dracut

7.1 Rigenerazione dell’Initramfs

sudo dracut --force --regenerate-all

Rigenera tutti gli initramfs. --force sovrascrive i file esistenti, --regenerate-all rigenera per tutti i kernel installati.

7.2 Verifica della Configurazione

sudo dracut --list-modules

Mostra tutti i moduli disponibili per dracut.

7.3 Backup dell’Initramfs Corrente

sudo cp /boot/initramfs-linux-zen.img /boot/initramfs-linux-zen.img.backup

Crea un backup dell’initramfs prima di modifiche importanti.

Note Finali

È consigliabile eseguire questa manutenzione almeno una volta al mese. Alcuni comandi, come la pulizia della cache o la rigenerazione dell’initramfs, potrebbero richiedere tempo significativo su sistemi con risorse limitate.

Prima di eseguire operazioni di manutenzione importanti:

  1. Fare un backup dei dati critici
  2. Assicurarsi di avere accesso a un sistema di ripristino (USB live)
  3. Verificare di avere spazio sufficiente su disco
  4. Chiudere tutte le applicazioni non necessarie

Per automatizzare alcune di queste operazioni, è possibile creare uno script bash o utilizzare systemd timers per eseguire controlli periodici.


			

Comments are closed.

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑