Schermata splash di GRUB: come personalizzarla su Linux
Introduzione
Una splash screen è l’immagine mostrata in background durante l’avvio del sistema Linux. GRUB (GRand Unified Bootloader) è il bootloader usato da molte distribuzioni. In alcune distribuzioni (per esempio alcune installazioni di Red Hat) il boot mostra uno sfondo nero o vuoto: puoi sostituirlo con una tua immagine seguendo la procedura qui sotto.
Nota rapida: questa guida si riferisce alle configurazioni di GRUB legacy tipiche di sistemi più vecchi (grub.conf in /boot/grub). Sulle distribuzioni moderne con GRUB2 i percorsi e i comandi possono differire.
Cosa serve
- GIMP (per metodo GUI) o ImageMagick (per metodo CLI).
- Un’immagine di esempio che vuoi usare come splash.
- Permessi di root per copiare il file in /boot/grub e modificare /boot/grub/grub.conf.
Fatto rapido:
- Risoluzione richiesta: 640×480 pixel
- Massimo colori: 14
- Formato: XPM compresso con gzip (.xpm.gz)
- Posizione: /boot/grub/YourImage.xpm.gz
Sommario dei passaggi principali
- Ridimensionare a 640×480.
- Convertire la palette a massimo 14 colori (indice).
- Salvare in formato XPM.
- Comprimere in gzip (generando .xpm.gz).
- Copiare in /boot/grub/
- Modificare splashimage in /boot/grub/grub.conf
- Riavviare e verificare.
Metodo GUI con GIMP
Usa GIMP se preferisci un’interfaccia grafica per ritagliare e ridurre la profondità colore.
Passo 1 — Apri l’immagine in GIMP
Applicazioni → Grafica → GNU Image Manipulation Program; poi File → Apri e seleziona l’immagine.
Passo 2 — Ridimensiona a 640×480
Immagine → Scala immagine. Imposta Larghezza a 640 e Altezza a 480. Mantieni le altre impostazioni come sono.
Clicca sul pulsante Scala.
Passo 3 — Converti in palette indicizzata a 14 colori
Immagine → Modalità → Indicizzata. Seleziona “Genera paletta ottimale” e inserisci 14 come numero massimo di colori. Conferma la conversione.
Clicca sul pulsante per convertire.
Passo 4 — Salva come XPM
File → Esporta come… e scegli nome e formato, ad esempio UxTechno.xpm.
Passo 5 — Comprimi in gzip
Nel file manager: clic destro sul file XPM → Comprimi → scegli gzip come metodo di compressione. Otterrai UxTechno.xpm.gz.
Passo 6 — Copia in /boot/grub/
Da terminale (come root) o con privilegi:
cp UxTechno.xpm.gz /boot/grub/UxTechno.xpm.gz
Passo 7 — Modifica /boot/grub/grub.conf
Apri /boot/grub/grub.conf con il tuo editor preferito e modifica il parametro splashimage per puntare al file appena copiato. Esempio (contenuto di esempio dal file di configurazione):
# grub.conf
generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means
that # all kernel and initrd paths are relative to /boot/, eg. # root
(hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd
/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5
splashimage=(hd0,0)/grub/UxTechno.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=1d8c5075-1a5b-4fdc-ba15-0458b65c6012 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb
crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd
/initramfs-2.6.32-220.el6.x86_64.img
Salva il file e chiudi l’editor.
Dopo il reboot vedrai la tua immagine personalizzata:
Metodo da riga di comando (ImageMagick)
Se preferisci la CLI, ImageMagick rende semplice conversione e riduzione colori.
Passo 1 — Controlla / installa ImageMagick su CentOS/RHEL
Verifica con:
rpm -qa|grep -i ImageMagick
Se il comando non restituisce nulla, installa con:
yum install ImageMagick
Dopo l’installazione puoi ricontrollare con lo stesso comando.
Passo 2 — Converti l’immagine
Esempio di comando per convertire, ridimensionare e limitare i colori:
convert -depth 8 -colors 14 -resize 640x480 uxtechno_logo.jpg uxtechno_logo.xpm
Punti chiave:
- -colors 14: limita la palette a 14 colori.
- -resize 640x480: imposta la risoluzione richiesta.
- output in formato .xpm.
Passo 3 — Comprimi con gzip
gzip uxtechno_logo.xpm
Otterrai uxtechno_logo.xpm.gz.
Passo 4 — Copia in /boot/grub
cp uxtechno_logo.xpm.gz /boot/grub/
Passo 5 — Modifica splashimage in /boot/grub/grub.conf
Imposta la riga:
splashimage=(hd0,0)/grub/uxtechno_logo.xpm
(Nota: se hai copiato il file con estensione .xpm.gz, punta al file corretto o decomprimi a seconda della configurazione. Alcune installazioni di GRUB leggono direttamente il .xpm.gz.)
Passo 6 — Riavvia
reboot
All’avvio vedrai la schermata personalizzata.
Quando può fallire e come risolvere (Guida rapida alla risoluzione)
Immagine non visualizzata: verifica percorso e nome in splashimage, assicurati che /boot sia il device corretto (hd0,0 è un esempio). Controlla permessi e SELinux: se SELinux è attivo, potrebbe bloccare l’accesso; verifica audit.log.
GRUB non si avvia più dopo la modifica: ripristina il backup di grub.conf o usa una live/rescue disk per riportare il file originale. Sempre fare un backup prima di modificare grub.conf.
Colori o artefatti visivi: assicurati di aver limitato la palette a 14 colori e salvato in formato XPM. Controlla che la dimensione sia esattamente 640×480.
Sulla tua distro è presente GRUB2: i file di configurazione e i comandi sono diversi (ad es. /boot/grub2 o /etc/default/grub e update-grub/grub2-mkconfig). Vedi la sezione ‘Approcci alternativi’.
Approcci alternativi
Plymouth: molte distribuzioni moderne usano Plymouth per il boot splash. Personalizzare Plymouth richiede temi e comandi diversi (aggiornamento del initramfs, ecc.).
GRUB2 themes: GRUB2 supporta temi più flessibili e file di configurazione diversi; spesso è preferibile su sistemi moderni.
Usare strumenti di terze parti o script che automatizzano ridimensionamento e conversione (soprattutto utile in ambienti con molti server identici).
Checklist per ruolo
Amministratore di sistema:
- Esegui backup di /boot/grub/grub.conf.
- Verifica spazio disponibile su /boot.
- Controlla SELinux e permessi.
Utente desktop avanzato:
- Lavora su copia locale dell’immagine.
- Testa l’immagine in ambiente virtuale prima di modificare sistemi di produzione.
Designer grafico:
- Progetta con palette limitata in mente (14 colori).
- Verifica contrasto e leggibilità se il logo contiene testo.
Criteri di accettazione / Test cases
- L’immagine è visibile al boot senza artefatti.
- Il sistema si avvia correttamente dopo la modifica.
- La risoluzione è 640×480 e la palette contiene al massimo 14 colori.
- Il file è raggiungibile da GRUB alla posizione /boot/grub/ e i permessi permettono la lettura.
Rischi e mitigazioni
Rischio: sistema non bootabile dopo modifica. Mitigazione: backup di grub.conf, avere supporto di recovery (live USB), non sovrascrivere file originali senza copia.
Rischio: immagine non caricata per SELinux. Mitigazione: controllare contesti con ls -Z e usare restorecon se necessario.
Piccola metodologia SOP (passi rapidi)
- Backup: cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
- Prepara immagine (640×480, 14 colori, .xpm)
- Comprimi: gzip file.xpm
- Copia: cp file.xpm.gz /boot/grub/
- Aggiorna splashimage in /boot/grub/grub.conf
- Riavvia e verifica
Glossario in una riga
- GRUB: bootloader usato per caricare il kernel all’avvio.
- XPM: formato immagine testuale compatibile con molte implementazioni di GRUB.
- ImageMagick: suite da riga di comando per manipolare immagini.
- GIMP: editor grafico open source per immagini.
Note finali e riepilogo
Importante: mantieni un backup di grub.conf e del file immagine originale. Se usi una distribuzione moderna con GRUB2 o Plymouth, consulta la documentazione specifica della tua distribuzione prima di applicare questa procedura.
Riepilogo: per personalizzare la splash di GRUB devi ridimensionare l’immagine a 640×480, limitare la palette a 14 colori, salvarla in XPM, comprimere con gzip, copiarla in /boot/grub e aggiornare la voce splashimage in /boot/grub/grub.conf. Riavvia per vedere il risultato.
Importante: se non sei sicuro, testa su una macchina non di produzione e assicurati di avere mezzi di ripristino.
Materiali simili

Discord bloccato su aggiornamenti in Windows 11

Errore no boot device found: cause e soluzioni

Apple Pay disabilitato su Mac: come risolvere

Due numeri WhatsApp sullo stesso smartphone

Errore app non avviata in tempo su Windows — Soluzioni
