Tra le varie novita’ introdotte dalla nuova nata di casa Canonical, Ubuntu 9.10 Karmic Koala, abbiamo anche l’introduzione di Grub2 come boot manager il quale introduce diverse features per l’avvio del sistema.
L’utilizzo e la configurazione di Grub 2 sono decisamente differenti dal ‘vecchio’ Grub e prossimamente vedremo anche di spiegare piu’ approffonditamente come e’ strutturata la sua configurazione. Per adesso vediamo come impostare uno sfondo al nostro boot.
Come prima operazione vi consiglio di installare un pacchetto contenente vari sfondi per Grub. Aprite synaptic (o se preferite usate il terminale) ed installate il pacchetto grub2-splashimages
Questo pacchetto carichera’ nella directory /usb/share/images/grub diversi sfondi utilizzabili. Se volete comunque potete evitare questo pacchetto ed utilizzare le vostre immagini preferite. Unica accortezza e’ che queste abbiano una risoluzione 640×480 (salvo diversa impostazione di Grub stesso).
Una volta installato grub2-splashimages dobbiamo modificare una file di configurazione di Grub 2. Andiamo sul nostro terminale, prendiamo i privilegi di root, posizioniamoci in /etc/grub.d/ e modifichiamo il file 05_debian_theme
sudo -s
gedit 05_debian_theme
Qui cerchiamo la riga contenente for i in {/boot/grub,/usr/share/images/desktop-base…… (dovrebbe essere la riga 16) e modifichiamola inserendo la nuova posizione dei file immagine installati da grub2-splashimages (o eventualmente la vostra cartella dove avete posizionato i vari sfondi). In oltre specifichiamo anche quale immagine preferite utilizzare. Nel mio esempio la riga in questione risultera’ cosi’:
for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/TulipStair_QueensHouse_Greenwich.{png,tga} ; do
A questo punto aggiorniamo grub con
update-grub2
e riavviamo il pc.
Al riavvio vi troverete con la nuova schermata di grub.
Se invece volete usare immagini con risoluzione maggiore, ad esempio 800×600, dobbiamo modificare ulteriormente grub.
Sempre in /etc/grub.d/ modifichiamo il file 00_header. Al suo interno troveremo una riga indicante la risoluzione di GRUB
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=640×480 ; fi
Qui bastera’ modificare 640×480 con ad esempio 800×600 per avere GRUB alla risoluzione desiderata e quindi poter usare immagini piu’ grandi.
Se modificate l’immagine di Grub, probabilmente dovrete modificare anche i colori delle scritte, questo per riuscire a leggere meglio le varie opzioni. Queste impostazioni le possiamo inserire sempre su 05_debian_theme verso la fine del file. Qui trovere due righe con i colori utilizzati per le scritte di Grub
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=black/black
set color_highlight=magenta/black
else













ottimo articolo, grazie!
Ti ringrazio V4mpiro, appena posso vedro’ di scrivere l’articolo su tutte le impostazioni di Grub 2
Grazie per la bellissima guida.
Una solo domanda:
dove trovo quel bellissimo sfondo che hai messo come esempio?
Onestamente non me lo ricordo proprio
In 05_debian_theme, tra le parentesi graffe che identificano l’estensione del file da utilizzare: {png,tga} possono essere aggiunte e quindi utilizzate altre 2 estensioni:
jpg e jpeg, quindi l’intera riga, utilizzando lo stesso esempio pubblicato, potrà essere così: for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/TulipStair_QueensHouse_Greenwich.{png,tga,jpg,jpeg} ; do
così facendo potrete usare qualsiasi immagine .jpg o jpeg (dalle appropriate dimensioni)
Da quanto detto è ovvio che sia le intestazioni (il menu contenente la scelta dei kernel da avviare) che gli sfondi DOVRANNO avere la medesima risoluzione
Grazie per la precisazione kRel
Aaaaaaahg !!!
Ovvero aggiornamento. . .
In molti sapranno che grub2, qualche problemino relativo ad altri s.o. installati l’ha dato. In special modo con seven.
Io ne sono stato vittima, ed ho dovuto fare numerosi passaggi, l’ultimo dei quali è stato la re-installazione di grub2.
Detto questo, pur avendo in /etc/grub.d una vecchia copia di 05_debian_theme.dpkg-old, il nuovo 05_debian_theme, ha una sintassi leggermente diversa ed io non me la sento di metterci mano senza un conforto. Per evitare altri casini. Questo è il nuovo file, nel caso qualcuno avesse le “spalle grosse” per darmi un suggerimento. Ciao e grazie.
#!/bin/bash -e
source /usr/lib/grub/grub-mkconfig_lib
# this allows desktop-base to override our settings
f=/usr/share/desktop-base/grub_background.sh
if test -e ${f} ; then
source ${f}
else
WALLPAPER=”/usr/share/images/desktop-base/moreblue-orbit-grub.png”
COLOR_NORMAL=”black/black”
COLOR_HIGHLIGHT=”magenta/black”
fi
set_mono_theme()
{
cat <&2
use_bg=true
break
fi
fi
done
fi
# set the background if possible
if ${use_bg} ; then
prepare_grub_to_access_device `${grub_probe} –target=device ${bg}`
cat << EOF
insmod ${reader}
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=${COLOR_NORMAL}
set color_highlight=${COLOR_HIGHLIGHT}
else
EOF
fi
# otherwise, set a monochromatic theme for Ubuntu
if ${use_bg} ; then
set_mono_theme | sed -e "s/^/ /g"
echo "fi"
else
set_mono_theme
fi
Speravo che qualcuno – gestore del sito compreso – potesse o fosse in grado di darmi informazioni. Ho atteso qualche giorno appositamente. Purtroppo non andata così e mi sono arrangiato – rischiando – da solo.
Evidentemente il file 05_debian_theme, è stato oggetto di aggiornamenti.
Dopo aver modificato la risoluzione come già spiegato, ho semplicemente sostituito la riga che punta all’immagine, con una nuova riga identica nella sintassi ma con puntamento all’immagine scelta.