GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare i parametri di avvio del kernel su Linux

La modifica o la modifica dei parametri di avvio del kernel è molto importante quando si desidera risolvere un problema che causa errori durante l'avvio, o testare una nuova funzionalità, attivare un driver diverso o disabilitare una funzionalità sul sistema. Questi parametri sono memorizzati come testo, nel file di configurazione del boot loader che il kernel analizza durante il processo "init". Per determinare quali parametri sono stati utilizzati durante l'ultimo avvio del sistema, è necessario immettere quanto segue su un terminale:

cat /proc/cmdline

Il solito output di default è "quiet splash" mentre nella maggior parte dei casi il menu di grub è inizialmente nascosto. Questo è spesso il caso quando c'è una sola distribuzione Linux installata su un computer, quindi gli utenti inesperti potrebbero non avere idea di come accedere alle opzioni di grub per modificare i parametri di avvio del kernel. Per fare ciò, puoi semplicemente tenere premuto il tasto "Maiusc" una volta visualizzate le schermate iniziali. Questo dovrebbe portarti al menu di grub da dove puoi scegliere un'opzione del kernel. A seconda delle impostazioni di grub, in questa fase potrebbe essere offerta l'opzione di più versioni del kernel. Scegli quello che vuoi modificare e premi il tasto "e" per accedere al file di configurazione per l'opzione evidenziata. Gli utenti inesperti dovrebbero fare molta attenzione a questo punto e considerare di testare le modifiche ai parametri su una versione precedente del kernel e mantenere sempre intatta e disponibile un'opzione del kernel funzionante nel caso in cui le cose vadano storte.

Ora per aggiungere un nuovo parametro, devi semplicemente portare il cursore sulla riga che inizia con la parola "Linux" usando i tasti freccia. È quindi possibile aggiungere il nuovo parametro dopo le ultime voci di testo sulla riga ("quiet splash" nel nostro caso). Ogni nuovo parametro aggiunto deve essere separato da uno spazio. Se scritto in modo errato e illeggibile, il kernel dovrebbe ignorare il testo e passare al parametro successivo. Questo in genere significa che errori del genere non dovrebbero normalmente causare il malfunzionamento del sistema.

Ci sono molti parametri che aiutano gli utenti a determinare tutti gli aspetti del funzionamento del loro sistema durante il processo di avvio. Come esempio per questo tutorial, suppongo che stiamo modificando i parametri di avvio del kernel per gestire un aggiornamento del driver GPU che causa il fallimento dell'avvio del server X. La prima cosa che possiamo fare è aggiungere un parametro che ci consentirà di disabilitare il driver attualmente utilizzato. Questo può essere il parametro "nomodeset" o il parametro "blacklist=module" (il modulo è quello problematico). Per istruire il sistema a non tentare di avviare il server X, dovresti aggiungere il parametro "pfix-nox". Ciò ti consentirà di lavorare in modalità console e di installare/abilitare un driver alternativo. Infine, c'è anche il parametro "pfix=xorgwizard" che avvierà una procedura guidata per aiutarti a scegliere un driver, una risoluzione e una profondità di colore diversi per testare il tuo sistema in impostazioni diverse. Per testare i nuovi parametri, premi "Ctrl+x" per avviare con le nuove impostazioni.

Ciò si applica solo una volta, poiché tutti i parametri aggiuntivi vengono cancellati al riavvio del sistema. Se le tue nuove impostazioni sono state testate e funzionano correttamente, puoi renderle permanenti modificando il file di configurazione di grub. Puoi farlo aprendo un terminale e dando "sudo gedit /etc/default/grub" (o il tuo editor di testo preferito invece di "gedit"). Nota la riga che inizia con "GRUB_CMDLINE_LINUX_DEFAULT" nello screenshot seguente.

Su questa riga, potresti trovare la parte "squirt silenzioso". Inserisci i nuovi parametri tra virgolette e lasciando uno spazio tra le voci. È quindi possibile salvare il file e concludere l'affare digitando "sudo update-grub" sul terminale. Se eseguito correttamente, questo processo renderà permanenti le modifiche ai parametri del kernel di avvio.

Una cosa da notare è che questa guida riguarda il bootloader Grub ampiamente utilizzato. Esistono tuttavia altri bootloader come Lilo, Syslinux, Gummiboot ed Efibootmgr. Alcuni di questi funzioneranno in modo simile ai modi che abbiamo descritto, ma altri potrebbero no. Se stai utilizzando un bootloader diverso, puoi visitare i forum howtoforge.com per ottenere assistenza e informazioni su come modificare i parametri di avvio del kernel.


Linux
  1. Come scrivere il tuo modulo del kernel Linux con un semplice esempio

  2. Come codificare un modulo del kernel Linux?

  3. Come passare un valore a un modulo del kernel Linux integrato all'avvio?

  4. Come pulire la directory /boot su LINUX Mint?

  5. Come visualizzare i parametri della riga di comando del kernel Linux forniti per l'avvio corrente?

Come deframmentare il tuo sistema Linux

Come registrare la sessione del terminale su Linux

Come scoprire la versione del kernel Linux in esecuzione sul tuo PC

Come avviare la riga di comando di Linux

Come cambiare il tuo nome host in Linux

Come ottenere il tuo indirizzo IP su Linux