Il tema modificato è il sora v0.3, quando passate sopra alle icone dei sistemi operativi cambia facendovi vedere un monitor con una anteprima del desktop, è anche tradotto in italiano parzialmente.
Consiglio di avere a portata di mano un cd del grub nel caso si facciate errori o che la mia guida ne contenesse, purtroppo non posso garantire nulla.
Comunque ecco il risultato :
chi vuole provarlo ecco la guida con i file necessari:
Installazione tramite pacchetti binari
1) Aggiungere questa riga alla vostra /etc/apt/sources.list:
Codice: Seleziona tutto
deb http://ppa.launchpad.net/bean123ch/burg/ubuntu karmic main
deb-src http://ppa.launchpad.net/bean123ch/burg/ubuntu karmic main
Codice: Seleziona tutto
sudo add-apt-repository ppa:bean123ch/burg
Codice: Seleziona tutto
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install grub-pc grub-emu
Codice: Seleziona tutto
sudo grub-install "(hd0)"
sudo update-grub
Prima di fare qualsiasi modifica alla configurazione del grub riavviate il vostro pc. Una volta arrivati al Grub2 digitate “c” per passare alla console del Grub2. Nella console eseguite il comando:
Codice: Seleziona tutto
vbeinfo
Vi riporto un esempio su come si presenta il testo:
640×400x8
640×480x8
800×600x8
1024×768x8
1280×1024x8
640×400x16
640×480x16
800×600x16
1024×768x16
1280×1024x16
1680x1050x32
Scegliete fra quelle elencate una risoluzione che meglio si adatta al vostro schermo ricordando che i primi due valori corrispondono alla risoluzione vera e propria mentre il terzo valore corrisponde all’ampiezza di banda passante dello slot espressa in bits.
1.Nel mio caso ho considerato come risoluzione: 1680×1050x32
NB: è la risoluzione settata di default nel tema
Una volta esserci annotati con precisione la risoluzione, premiamo “Esc” oppure digitiamo “reboot” e poi invio per tornare al menù e poi bootiamo in K/ubuntu
Prima di tutto ci creiamo una copia di backup dell’attuale configurazione funzionante:
Codice: Seleziona tutto
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
scaricate il tema di kubuntu/ubuntu(ce ne sono anche altri nell'archivio) da qui: http://rapidshare.de/files/48980169/gru ... tu.7z.html
Codice: Seleziona tutto
sudo tar xzf ~/grub2-tema-kubuntu.7z
Codice: Seleziona tutto
sudo mv themes /boot/grub/
Codice: Seleziona tutto
sudo kate /etc/default/grub
Codice: Seleziona tutto
GRUB_THEME=kubuntu
GRUB_GFXMODE=1680x1050x32
GRUB_FOLD=1
Editate /etc/grub.d/40_custom (non so se serve ancora con gli ultimi update di burg)
Codice: Seleziona tutto
sudo kate /etc/grub.d/40_custom
Codice: Seleziona tutto
set gfxmode="1680x1050"
set gfxfont="Unifont Regular 16"
loadfont /boot/grub/themes/fonts/unifont.pf2
loadfont /boot/grub/themes/fonts/aqui.pf2
loadfont /boot/grub/themes/fonts/edges.pf2
loadfont /boot/grub/themes/fonts/lime.pf2
loadfont /boot/grub/themes/fonts/7x13B.pf2
loadfont /boot/grub/themes/fonts/smoothansi.pf2
loadfont /boot/grub/themes/fonts/Helvetica-Bold-14.pf2
insmod vbe
insmod png
insmod coreui
. /boot/grub/themes/kubuntu/clean/theme.cfg
A seconda che utilizziate gnome o kde installate i pacchetti gettext o gettext-kde (Utilità GNU per l’internazionalizzazione):
kubuntu:
Codice: Seleziona tutto
sudo apt-get install gettext-kde
Codice: Seleziona tutto
sudo apt-get install gettext
Codice: Seleziona tutto
sudo update-grub
per vedere il risultato inviate questo comando:
Codice: Seleziona tutto
sync ; sudo grub-emu
Personalizzazione
Come avrete notato nonstante nelle cartelle icons siano presenti le icone, non vengono visualizzate correttamente.
Questo si spiega facilmente aprendo il file /boot/grub/grub.cfg e il file /boot/grub/themes/kubuntu/icons/icons.txt.
Nel file /boot/grub/themes/kubuntu/icons/icons.txt sono definite delle classi in base alle quali vengono visualizzati i diffenti loghi.
Codice: Seleziona tutto
class {
Ubuntu { image = "/boot/grub/themes/kubuntu/icons/kubuntu.png:/boot/grub/themes/kubuntu/icons/kubuntu-desktop.png" }
Ubuntu1 { image = "/boot/grub/themes/kubuntu/icons/kubuntu.png:/boot/grub/themes/kubuntu/icons/kubuntu-recovery.png" }
Memtest { image = "/boot/grub/themes/kubuntu/icons/memtest.png:/boot/grub/themes/kubuntu/icons/memtest-desktop.png" }
MacOSX { image = "/boot/grub/themes/kubuntu/icons/macosx.png:/boot/grub/themes/kubuntu/icons/leopard-desktop.png" }
Windows { image = "/boot/grub/themes/kubuntu/icons/windowsxp.png:/boot/grub/themes/kubuntu/icons/windowsxp-desktop.png" }
unknown { image = "/boot/grub/themes/kubuntu/icons/unknow.png:/boot/grub/themes/kubuntu/icons/Unknow-desktop.png" }
Windows1 { image = "/boot/grub/themes/kubuntu/icons/windows7.png:/boot/grub/themes/kubuntu/icons/windows7-desktop.png" }
Windows2 { image = "/boot/grub/themes/kubuntu/icons/vista.png:/boot/grub/themes/kubuntu/icons/windows_vista-desktop.png" }
}
Codice: Seleziona tutto
Ubuntu { image = "/boot/grub/themes/kubuntu/icons/ubuntu.png:/boot/grub/themes/kubuntu/icons/ubuntu-desktop.png" }
Ubuntu1 { image = "/boot/grub/themes/kubuntu/icons/ubuntu.png:/boot/grub/themes/kubuntu/icons/kubuntu-recovery.png" }
Nel /boot/grub/grub.cfg si può vedere che ogni entry del menù del grub è associato ad una classe.
Le due voci relative a Ubuntu sono associate alla classe linux:
Codice: Seleziona tutto
### BEGIN /etc/grub.d/10_linux ###
menuentry “Ubuntu GNU/Linux, with Linux 2.6.32-020632-generic” –-class Ubuntu --menu menu_Ubuntu {
insmod ext2
set root=(hd0,5)
search –no-floppy –fs-uuid –set dfd3610b-2bb6-4e89-aa7a-e7f70540bebc
linux /boot/vmlinuz-2.6.32-020632-generic root=UUID=dfd3610b-2bb6-4e89-aa7a-e7f70540bebc ro quiet splash
initrd /boot/initrd.img-2.6.32-020632-generic
}
menuentry “Ubuntu GNU/Linux, with Linux 2.6.32-020632-generic (recovery mode)” –-class Ubuntu1 --menu menu_Ubuntu {
insmod ext2
set root=(hd0,5)
search –no-floppy –fs-uuid –set dfd3610b-2bb6-4e89-aa7a-e7f70540bebc
linux /boot/vmlinuz-2.6.32-020632-generic root=UUID=dfd3610b-2bb6-4e89-aa7a-e7f70540bebc ro single
initrd /boot/initrd.img-2.6.32-020632-generic
}
### END /etc/grub.d/10_linux ###
la parte della memoria da cambiare:
Codice: Seleziona tutto
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" --class Memtest {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" --class Memtest {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
La parte degli altri sistemi operativi:
Codice: Seleziona tutto
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows XP (on /dev/sdb1)" --class Windows {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 0cb4f6fdb4f6e85a
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Mac OS X (on /dev/sdc1)" --class MacOSX {
insmod hfsplus
set root=(hd2,1)
search --no-floppy --fs-uuid --set f8bfb559c77b9402
chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sdd1)" --class Windows1 {
insmod ntfs
set root=(hd3,1)
search --no-floppy --fs-uuid --set 3a382c45382c028d
chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sde1)" --class Windows2 {
insmod ntfs
set root=(hd4,1)
search --no-floppy --fs-uuid --set 3a382c45382c028d
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Windows XP = --class Windows
Windows 7 = --class Windows1
Windows Vista = --class Windows2
MacOSX = --class MacOSX
Le classi per windows e mac (se ce li avete installati naturalmente) che dovete associare come vedete, o modificare il file /boot/grub/themes/kubuntu/icons/icons.txt in modo che possano combaciare.
ora che avete modificato il tutto potete vedere come vi è venuto il vostro grub:
Codice: Seleziona tutto
sync ; sudo grub-emu
in fine se volete cambiare lo sfondo basta sostituire l'immagine che sta /boot/grub/themes/kubuntu/background.png
se qualcuno è in grado di fare qualche script per automatizzare qualche procedura è ben accetta ;D
In alternativa per rendere le modifiche persistenti potete andare ad editare i file /etc/grub.d/10_linux (e modificare la classe da “ubuntu” o “ubuntu1") per quanto riguarda K/Ubuntu e /etc/grub.d/30_os-prober per quanto riguarda windows (aggiungendo la classe “–class windows”) e gli altri sistemi operativi. In questo modo quando si effettuerà “sudo update-grub” non perderete le modifiche effettuate.
Inoltre se effenduando delle modifiche ai file di configurazione del grub, il grub stesso non dovesse partire a causa di una errata configurazione vi si può porre rimedio in due modi.
O tramite la console del grub si carica il backup di una configurazione funzionante del grub (grub.cfg):
configfile (hd0,X)/boot/grub/grub.conf.backup
Dove la X va sostituita con il numero identificativo della partizione dove si trova Ubuntu (nel mio caso (hd0,5) .Poi si avvia Ubuntu e si cerca di correggere i possibili errori di configurazione.
Oppure dovete accedere tramite il cd live di Ubuntu ed editare usando nano il file /boot/grub/grub.cfg commentando o eliminando le righe del file header (contenute tra ### BEGIN /etc/grub.d/00_header ### e ### END /etc/grub.d/00_header ###, tranne l’ultima (set timeout=5)). Una volta riavviato dovrebbe essere visualizzato il vecchio grub. Quindi entrate in Ubuntu e cercate di porre rimedio ripristinando eventuali modifiche effettuate ai file di configurazione del grub.
Per esempio potete commentare le ultime due righe che avevate aggiunto al file /etc/default/grub oppure se avete inserito una risoluzione errata provate a cambiare risoluzione.
Fonti:
http://www.sourceslist.eu/guide/guida-a ... -il-grub2/
http://groups.google.com/group/burg-devel
spero che vi gusta
saluti Orange