GNU/Linux >> Linux Esercitazione >  >> Linux

Nozioni di base sul menu di avvio di GRUB 2 e come aggiungere un'immagine splash personalizzata

GRUB 2 è il caricatore di avvio utilizzato da tutte le attuali distribuzioni Linux. In questa guida spiegherò come modificare il menu del boot loader di GRUB sul tuo server o desktop, come aggiungere voci di menu e aggiungere un'immagine della schermata iniziale personalizzata.

Panoramica di GRUB 2.

Una delle caratteristiche importanti di GRUB 2 è la flessibilità; GRUB comprende i filesystem ei formati eseguibili del kernel, quindi puoi caricare un sistema operativo arbitrario nel modo che preferisci, senza registrare la posizione fisica del tuo kernel sul disco. Quindi puoi caricare il kernel semplicemente specificando il suo nome file e l'unità e la partizione in cui risiede il kernel.

Il file di configurazione di GRUB ha un nuovo nome ("grub.cfg" anziché "menu.lst" o "grub.conf"), una nuova sintassi e molti nuovi comandi. La configurazione non può essere trasferita direttamente, anche se la maggior parte degli utenti GRUB Legacy non dovrebbe trovare la sintassi troppo sorprendente. Il file "grub.cfg" viene generato automaticamente dal comando:

grub-mkconfig

Modifica del menu di GRUB.

A partire dal file principale di GRUB "/boot/grub/grub.cfg" . Questo file viene generato automaticamente e non deve essere modificato direttamente. Puoi utilizzare qualsiasi editor desideri per visualizzare il file. Dai un'occhiata all'immagine qui sotto.


Il file utente di GRUB 2 da modificare può essere trovato in due posizioni.

/etc/default/grub per modificare le opzioni del menu di avvio.
/etc/grub.d/ per modificare i file di script che creano "grub.cfg" .

Per iniziare a modificare le opzioni del menu di avvio, vai avanti e digita :

gksu gedit /etc/default/grub

Le cose che potrai cambiare sono:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Spiegando ciascuno di essi iniziamo con

GRUB_DEFAULT= La voce di menu predefinita. Può essere un numero, nel qual caso identifica la voce N del menu generato contato da zero, oppure il titolo di una voce di menu, oppure la stringa speciale "salvata". L'uso del titolo può essere utile se si desidera impostare una voce di menu come predefinita anche se potrebbe esserci un numero variabile di voci prima di essa.

NOTA:NELL'ESEMPIO DI FILE SOPRA IL NUMERO '0' INDICA IL PRIMO INSERIMENTO DEL FILE grub.cfg.

GRUB_HIDDEN_TIMEOUT= Avvia la voce predefinita molti secondi dopo la visualizzazione del menu, a meno che non venga premuto un tasto. L'impostazione predefinita è "5". Impostare su "0" per l'avvio immediato senza visualizzare il menu o su "-1" per attendere indefinitamente.

GRUB_HIDDEN_TIMEOUT_QUIET= Visualizzerà un conto alla rovescia se impostato su false, se impostato su true visualizzerà semplicemente una schermata vuota prima di visualizzare il menu GRUB effettivo.

GRUB_TIMEOUT= Questo è il numero di secondi in cui GRUB visualizzerà il menu prima di avviare l'opzione predefinita. Impostandolo su "0" si avvierà immediatamente l'opzione predefinita senza visualizzare il menu. Considerando che l'impostazione su "-1" manterrà il menu finché l'utente non seleziona un'opzione.

GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || eco Debian Questa riga recupera semplicemente il nome nella voce di menu.

GRUB_CMDLINE_LINUX_DEFAULT="spruzzi silenziosi" La rimozione di "quiet" qui visualizzerà un output di testo durante l'avvio, mentre la rimozione di "splash" visualizzerà una schermata nera invece dell'immagine splash.

Puoi andare avanti e impostare la tua immagine splash aggiungendola a /boot/grub/ directory

sudo cp splash1.jpg /boot/grub/

Questo era ciò che potevi fare con /etc/default/grub file. Ora, se vuoi aggiungere la tua voce del menu di avvio, è qui che potrai farlo. Digita quanto segue come da immagine.




Ora dovrai usare il file 40_custom per scrivere le tue voci di menu.

gksu gedit 40_custom


Puoi andare avanti e fare riferimento alle voci generate da os_prober in /boot/grub/grub.cfg per tua referenza. Il nome del file determina in quale ordine vengono eseguiti gli script, quindi fondamentalmente 30_os_prober genererà voci di menu prima di 40_custom e poi 41_custom. Per rendere eseguibile qualsiasi file dovrai cambiare il permesso del file. Per modificare l'autorizzazione usa

sudo chmod +x /etc/grub.d/40_custom

Queste erano le basi. Ora per applicare tutte le impostazioni e le modifiche dovrai aggiornare GRUB.

sudo update-grub

Riavvia il sistema e controlla tu stesso le modifiche.

  • www.gnu.org/software/grub/

Linux
  1. Modi per salvare Grub o recuperare il menu Grub

  2. Come ridimensionare il menu di GRUB su schermi 4K

  3. Come aggiungere regole iptables personalizzate in CSF Firewall

  4. Come nascondere il menu Grub e fare in modo che i tasti Maiusc o Esc mostrino il menu Grub nascosto all'avvio?

  5. Come installare Guake Terminal e aggiungerlo all'avvio automatico

Come creare e utilizzare fatti personalizzati in Ansible

Come modificare la schermata iniziale di avvio di Linux

Come aggiungere elementi personalizzati GitHub e Docker a ONLYOFFICE

Come aggiungere e bloccare applicazioni personalizzate in Plasma

Come aggiungere una filigrana immagine in GIMP in Linux

Come modificare l'immagine Splash, lo sfondo, il colore del carattere di GRUB sul tuo Linux