Guida alle tecnologie

Modificare i parametri di avvio del kernel (GRUB)

6 min read Linux Aggiornato 22 Oct 2025
Parametri di avvio del kernel: guida pratica
Parametri di avvio del kernel: guida pratica

Modificare i parametri di avvio del kernel è utile per risolvere errori al boot, testare driver o disabilitare funzionalità temporaneamente. Puoi leggere i parametri usati con cat /proc/cmdline, modificare temporaneamente una voce dal menu GRUB premendo e e, se funzionano, renderli permanenti editando /etc/default/grub e lanciando sudo update-grub.

Perché modificare i parametri del kernel

I parametri di avvio (kernel boot parameters) sono stringhe di testo che il kernel riceve dal bootloader durante l’inizializzazione. Servono a:

  • Risolvere problemi di boot (es. blocchi legati a driver grafici).
  • Disabilitare componenti difettosi.
  • Abilitare funzionalità di debug o modalità diagnostica.
  • Forzare comportamenti specifici del kernel o del modulo.

Definizione rapida: un parametro del kernel è una parola o coppia chiave=valore passata al kernel all’avvio per modificarne il comportamento.

Importante: modifiche errate ai parametri possono impedire l’avvio del sistema. Mantieni sempre una voce funzionante del kernel disponibile e prova le modifiche prima di renderle permanenti.

Schermata del terminale con comando cat /proc/cmdline

Come vedere quali parametri sono stati usati nell’ultimo avvio

Apri un terminale e digita:

cat /proc/cmdline

Questo mostra la riga di comando del kernel passata dal bootloader durante l’ultimo avvio.

Menu GRUB e schermate splash nascoste

Accedere al menu GRUB e modificare temporaneamente una voce

  1. Riavvia la macchina.
  2. Se vedi schermate splash e il menu GRUB non è visibile, tieni premuto il tasto Shift (o il tasto Esc su alcuni sistemi UEFI) appena appaiono le splash screen per mostrare il menu GRUB. Questo comportamento può variare con la configurazione del firmware/UEFI.
  3. Nel menu GRUB scegli la voce del kernel che vuoi modificare. Se sono disponibili più versioni, puoi selezionare una versione precedente per testare le modifiche senza compromettere l’installazione principale.
  4. Premi il tasto e per editare la voce selezionata: vedrai il contenuto del file di configurazione per quella voce direttamente nell’editor di GRUB.
  5. Usa i tasti freccia per portare il cursore sulla riga che comincia con linux (o linuxefi). Aggiungi i nuovi parametri dopo l’ultima voce presente, separandoli con uno spazio.
  6. Per avviare con i parametri modificati usa Ctrl+x oppure F10 (a seconda della versione GRUB) per effettuare il boot con le modifiche temporanee.

Menu GRUB con opzioni di boot editabili

Riga Linux in GRUB per aggiungere parametri

Esempi di parametri utili (esempi comuni)

  • nomodeset — disabilita modalità grafiche automatiche, utile quando il driver grafico impedisce il caricamento dell’interfaccia grafica.
  • blacklist=module — impedisce il caricamento di un modulo specifico (sostituisci module con il nome effettivo).
  • pfix-nox — opzione presente in alcune live/installer per avviare senza X; consente di lavorare in console.
  • pfix=xorgwizard — in alcune distribuzioni live lancia un assistente per scegliere driver e impostazioni video.

Questi esempi sono illustrativi: la disponibilità o l’effetto di un parametro può dipendere dalla distribuzione o dall’ambiente live.

Il comportamento temporaneo vs permanente

Le modifiche fatte nel menu GRUB con e sono temporanee: valgono solo per quell’avvio. Se dopo il test i parametri risolvono il problema, dovresti renderli permanenti modificando il file di configurazione di GRUB.

  1. Apri un terminale.
  2. Edita il file con privilegi di root, ad esempio:
sudo gedit /etc/default/grub

(o usa nano, vim o un altro editor a tua scelta).

  1. Cerca la riga che inizia con GRUB_CMDLINE_LINUX_DEFAULT e aggiungi i nuovi parametri tra le virgolette, separandoli con uno spazio.

  2. Salva il file e quindi aggiorna la configurazione di GRUB con:

sudo update-grub
  1. Riavvia per verificare che le modifiche permanenti funzionino.

Nota: su sistemi con GRUB in modalità UEFI o su alcune distribuzioni cloud/embedded, il comando per rigenerare la configurazione può variare. Verifica la documentazione della tua distribuzione.

Procedura di test raccomandata (mini-metodologia)

  • Prepara: assicurati di avere accesso fisico o una console remota in caso di problemi.
  • Backup: annota o copia la riga originale dal menu GRUB o dal file /etc/default/grub prima di modificarla.
  • Cambia una sola cosa alla volta: facilita il rollback se qualcosa va storto.
  • Testa su una voce precedente del kernel: se possibile prova prima su una versione non principale.
  • Verifica i log: dopo il boot controlla dmesg e i file in /var/log/ per evidenze di errore.
  • Registra il risultato: mantieni note su cosa hai cambiato e quando.

Decisione rapida: flowchart per scegliere l’approccio

flowchart TD
  A[Problema al boot o con X] --> B{Hai accesso al GRUB?}
  B -- Sì --> C[Avvia GRUB, premi e, modifica parametri temporanei]
  B -- No --> D[Accedi a console di ripristino o usa live USB]
  C --> E{Funziona dopo modifica?}
  E -- Sì --> F[Rendi le modifiche permanenti in /etc/default/grub + update-grub]
  E -- No --> G[Torna indietro, riprova con altro parametro o ripristina]
  D --> G
  G --> H[Se non risolvi, recupera da backup o chiedi aiuto sui forum]
  H --> I[Considera reinstallare driver o usare kernel precedente]

Checklist per ruolo (ruoli: amministratore, power user, principiante)

  • Amministratore:

    • Verifica configurazioni GRUB globali.
    • Esegui backup di /etc/default/grub e di /boot/grub/grub.cfg se appropriato.
    • Testa le modifiche in un ambiente di staging o su una VM.
  • Power user:

    • Prova le modifiche dal menu GRUB (e) prima di renderle permanenti.
    • Controlla i log kernel con dmesg e journalctl -b.
  • Principiante:

    • Non rimuovere o cancellare voci esistenti senza copia di sicurezza.
    • Richiedi assistenza se non sei sicuro di un parametro.

Quando non funziona (controesempi e limiti)

  • Se il problema è hardware (es. guasto GPU), cambiare parametri potrebbe non risolvere.
  • Parametri non riconosciuti o errati vengono generalmente ignorati dal kernel, ma parametri malformati nella configurazione persistente possono impedire l’avvio.
  • Alcuni bootloader (LILO, Syslinux, systemd-boot/gummiboot, efibootmgr) usano meccanismi diversi: le procedure variano.

Matrice di rischio e mitigazioni

RischioProbabilitàImpattoMitigazione
Impossibilità di avvio dopo modifica permanenteBassaAltaTestare con modifica temporanea; mantenere voce kernel alternativa
Parametro non riconosciutoMediaBassoControllare documentazione kernel; rimuovere parametro se necessario
Perdita dati per intervento erratoBassaAltaBackup regolari; console di ripristino pronta

Log e diagnostica utili dopo il test

  • dmesg — per messaggi del kernel all’avvio
  • journalctl -b — per i log del boot corrente (systemd)
  • /var/log/Xorg.0.log o journalctl -b _COMM=Xorg — per errori legati al server grafico

Bootloader alternativi

Questa guida si riferisce principalmente a GRUB, il bootloader più comune nelle distribuzioni Linux desktop/server. Altri bootloader (LILO, Syslinux, systemd-boot/gummiboot, efibootmgr) hanno file di configurazione e procedure differenti; per informazioni specifiche visita i forum e la documentazione della tua distribuzione o i forum di howtoforge.com.

Piccola guida di rollback rapido

  • Se il sistema non parte più dopo una modifica permanente, avvia da un media live (USB/CD), monta la partizione di sistema e ripristina il file /etc/default/grub dal backup.
  • Rigenera la configurazione GRUB se necessario e reinstalla GRUB su dispositivi UEFI/BIOS se la tabella delle partizioni è stata alterata.

Glossario in 1 riga

  • GRUB: bootloader che carica il kernel e passa parametri di avvio.
  • Kernel: componente centrale del sistema operativo che gestisce hardware e processi.

Riepilogo

Modificare i parametri di avvio del kernel è una tecnica potente per risolvere problemi di boot e driver. Usa il menu GRUB per testare modifiche temporanee e rendile permanenti solo dopo avere verificato che funzionano. Mantieni sempre una voce kernel funzionante, fai backup delle configurazioni e, se hai dubbi, chiedi aiuto sui forum della tua distribuzione.

Autore
Redazione

Materiali simili

Installare e usare Podman su Debian 11
DevOps

Installare e usare Podman su Debian 11

Guida rapida a apt-pinning su Debian
Linux

Guida rapida a apt-pinning su Debian

Forzare FSR 4 con OptiScaler: guida completa
Guide.

Forzare FSR 4 con OptiScaler: guida completa

Dansguardian + Squid NTLM su Debian Etch
Rete

Dansguardian + Squid NTLM su Debian Etch

Riparare errore installazione SD su Android
Android

Riparare errore installazione SD su Android

Cartelle di rete con KNetAttach e remote:/
Linux

Cartelle di rete con KNetAttach e remote:/