grub.cfg - editiamolo senza paura
Inviato: venerdì 22 ottobre 2010, 19:08
Il modo più semplice per personalizzare il menù di avvio è sicuramente quello di editare il grub.cfg come si faceva col menu.lst.
Obiezioni:
1) all'inizio c'è scritto di non farlo
- risposta : queste istruzioni sono dedicate a chi sa quello che fa.
2) il file non ha i permessi di scrittura
- risposta : basta dare il comando sudo chmod u+w /boot/grub/grub.cfg
3) le modifiche non sono permanenti, il prossimo aggiornamento del kernel le spazzerà via
- risposta : basta modificare lo script /usr/sbin/grub-mkconfig (invocato da update-grub) commentando le ultime righe così:
questa modifica impedisce la copia del file grub.cfg.new, generato dallo script, sul file grub.cfg, il grub.cfg.new rimane comunque a disposizione per visualizzare gli aggiornamenti ed eventualmente copiare nuove voci di avvio
4) dopo queste modifiche non potrò più avviare il kernel aggiornato
- risposta : nella cartella / ci sono due link (vmlinuz e initrd.img) all'ultima versione del kernel e initrd che stanno nella cartella /boot, questi link vengono aggiornati in fase di aggiornamento del kernel e possono essere usati per avviare il sistema senza preoccuparsi degli aggiornamenti e quindi senza dover modificare il grub.cfg, pertanto basta modificare le voci di avvio in questo modo:
invece che
Obiezioni:
1) all'inizio c'è scritto di non farlo
- risposta : queste istruzioni sono dedicate a chi sa quello che fa.
2) il file non ha i permessi di scrittura
- risposta : basta dare il comando sudo chmod u+w /boot/grub/grub.cfg
3) le modifiche non sono permanenti, il prossimo aggiornamento del kernel le spazzerà via
- risposta : basta modificare lo script /usr/sbin/grub-mkconfig (invocato da update-grub) commentando le ultime righe così:
Codice: Seleziona tutto
#if test "x${grub_cfg}" != "x" ; then
# none of the children aborted with error, install the new grub.cfg
# mv -f ${grub_cfg}.new ${grub_cfg}
#fi4) dopo queste modifiche non potrò più avviare il kernel aggiornato
- risposta : nella cartella / ci sono due link (vmlinuz e initrd.img) all'ultima versione del kernel e initrd che stanno nella cartella /boot, questi link vengono aggiornati in fase di aggiornamento del kernel e possono essere usati per avviare il sistema senza preoccuparsi degli aggiornamenti e quindi senza dover modificare il grub.cfg, pertanto basta modificare le voci di avvio in questo modo:
Codice: Seleziona tutto
menuentry "Ubuntu 10.10" {
set root='(hd0,msdos6)'
linux /vmlinuz root=UUID=871845a6-d43d-4b6f-9f98-c8050f877c3e ro quiet splash
initrd /initrd.img
}Codice: Seleziona tutto
menuentry "Ubuntu 10.10" {
set root='(hd0,msdos6)'
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=871845a6-d43d-4b6f-9f98-c8050f877c3e ro quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}