Guida alle tecnologie

Schermata splash di GRUB: come personalizzarla su Linux

6 min read Linux Aggiornato 20 Oct 2025
Personalizzare la splash screen di GRUB su Linux
Personalizzare la splash screen di GRUB 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

  1. Ridimensionare a 640×480.
  2. Convertire la palette a massimo 14 colori (indice).
  3. Salvare in formato XPM.
  4. Comprimere in gzip (generando .xpm.gz).
  5. Copiare in /boot/grub/
  6. Modificare splashimage in /boot/grub/grub.conf
  7. 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.

Immagine ridimensionamento a 640x480

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.

Limitare la palette a 14 colori per XPM

Clicca sul pulsante per convertire.

Passo 4 — Salva come XPM

File → Esporta come… e scegli nome e formato, ad esempio UxTechno.xpm.

Salvataggio file XPM da GIMP

Passo 5 — Comprimi in gzip

Nel file manager: clic destro sul file XPM → Comprimi → scegli gzip come metodo di compressione. Otterrai UxTechno.xpm.gz.

Compressione gzip dell'immagine XPM

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:

Splash screen personalizzato in avvio


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)

  1. Backup: cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
  2. Prepara immagine (640×480, 14 colori, .xpm)
  3. Comprimi: gzip file.xpm
  4. Copia: cp file.xpm.gz /boot/grub/
  5. Aggiorna splashimage in /boot/grub/grub.conf
  6. 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.

Autore
Redazione

Materiali simili

Discord bloccato su aggiornamenti in Windows 11
Windows

Discord bloccato su aggiornamenti in Windows 11

Errore no boot device found: cause e soluzioni
Supporto tecnico

Errore no boot device found: cause e soluzioni

Apple Pay disabilitato su Mac: come risolvere
macOS

Apple Pay disabilitato su Mac: come risolvere

Due numeri WhatsApp sullo stesso smartphone
WhatsApp

Due numeri WhatsApp sullo stesso smartphone

Errore app non avviata in tempo su Windows — Soluzioni
Windows

Errore app non avviata in tempo su Windows — Soluzioni

Immagini in celle Excel: guida completa
Excel

Immagini in celle Excel: guida completa