Grub2 menu personalizzato

 

Per chi ha diversi O.S installati risulta comodo mettere ordine al menu di Grub2. I passi a proprio rischio e pericolo 🙂 sono i seguenti:

sudo update-grub

editare grub.cfg:

sudo gedit /boot/grub/grub.cfg

a questo punto individuare e copiare solamente i menu che si desidera vedere al boot di Grub2:

Esempio: ( partendo da menuentry e finendo con } )

menuentry "Ubuntu, Linux 2.6.31-17-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,9)
    search –no-floppy –fs-uuid –set eb27469e-03f8-4aa2-9a13-faa3f7689a2e
    linux    /boot/vmlinuz-2.6.31-17-generic root=UUID=eb27469e-03f8-4aa2-9a13-faa3f7689a2e ro   quiet splash
    initrd    /boot/initrd.img-2.6.31-17-generic
}

menuentry "Debian GNU/Linux, con Linux 2.6.32-trunk-686 (on /dev/sda5)" {
    insmod ext2
    set root=(hd0,5)
    search –no-floppy –fs-uuid –set 7bae8193-a97e-44df-86f2-2e9a1c59ff4d
    linux /boot/vmlinuz-2.6.32-trunk-686 root=UUID=7bae8193-a97e-44df-86f2-2e9a1c59ff4d ro quiet
    initrd /boot/initrd.img-2.6.32-trunk-686
}
menuentry "BackTrack 4, kernel 2.6.29.4 (on /dev/sda8)" {
    insmod ext2
    set root=(hd0,8)
    search –no-floppy –fs-uuid –set 2eb5129f-6bca-4e65-a667-52a1e16a44f4
    linux /boot/vmlinuz-2.6.29.4 root=UUID=2eb5129f-6bca-4e65-a667-52a1e16a44f4 ro quiet splash
    initrd /boot/initrd.img-2.6.29.4
}

poi:

sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober

a questo punto:

sudo nano /etc/grub.d/40_custom

ed incollare dentro i menu degli O.S preparati precedentemente.

OBBLIGATORIAMENTE

sudo update-grub

Io personalmente ho eliminato tutti e tre i file in

/etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober

ma questa è una scelta mia personale che porta ad inserire a manina di volta in volta i nuovi kernel. Magari mi pentirò di questa scelta, ma lo scoprirò solo vivendola.

Autore: Franco Conidi aka edmond

Senior System Integrator, Network Administrator, Sys Admin Linux, Linux User, Consulente Informatico.

9 pensieri riguardo “Grub2 menu personalizzato”

  1. Scusa se te lo dico ma tu devi aver fumato qualcosa di pesante prima di scrivere questo articolo.
    E' il modo piu` insulso di usare grub, ovvero distruggendolo e impedendo che possa aggiornarsi con i nuovi kernel.
    (curiosita`: a che serve togliere i permessi di esecuzione ai 3 files se poi subito dopo vengono cancellati?)

  2. Caro Muflone ho smesso di fumare più di 15 anni fa e non credo che i postumi arrivino fino ad adesso. Comunque ti ringrazio per il commento in quanto mi permette di spiegare e fare delle modifiche al post. Quello che non va nel post e ne prendo atto è che come soluzione mi dovevo limitare a specificare che bastava solamente togliere i permessi di esecuzione ai 3 file, o a 1 soltanto di essi, e che  tutto quello che viene fatto dopo è una scelta mia personale, di conseguenza ne è venuto fuori una via di mezzo ed il concetto non è sicuramente chiaro. Il metodo che tu chiami insulso per me non lo è, in quanto mi permette di personalizzare al massimo il menu di grub2 mettendo i miei titoli, niente memtest, niente kernel extra (ci sono anche altri modi), in seguito quando ci saranno aggiornamenti di nuovi kernel sarò IO a manina ad inserirli e non un update-grub. Del resto ho scelto Gnu-Linux proprio perchè ho sempre voluto comandare IO sulla mia Linuxbox.

  3. "ma questa è una scelta mia personale che porta ad inserire a manina di volta in volta i nuovi kernel."
    una volta che li rendi non eseguibili la tua scelta personale (e, pertanto, rispettabile) non ha altro effetto che farti risparmiare pochi byte di spazio su hd…

  4. beh..  si può dire che il menu l'hai personalizzato
    ma il povero Grub2, lui… l'hai proprio castrato…  😛
    Chissà perchè non fanno una GUI che possa gestire bene il Grub2…. cè il StartUpManager, ma è proprio minimale… non gestisce nemmeno le opzioni del Grub 1 …  A fatica sto riuscendo a configurarlo come lo voglio io.. ma avere a disposizione una GUI non sarebbe male..

  5. @Paolo

    infatti dopo aver cancellato i 3 file ho sentito urlare di dolore 🙂 Per quanto riguarda la Gui credo che in futuro ci sarà e funzionante pure.

  6. Mi scuso da subito per l'OT,ma ho visto che hai BackTrack4 installata,volevo chiederti dove poter trovare una guida su come installarla su HD,ho cercato ma non ho trovato qualcosa veramente chiaro.
    Questa versione è Debian based o ancora Slackware?

  7. no problem deer:

    La versione che ho io è addirittura la bt4 pre-final installata 6 mesi fa. E' un ubuntu based quindi installala normalmente, che non avrai problemi,  dopo il login avvia X con startx e ti colleghi ad internet con wicd. Non credo tu possa avere problemi. Ciao

  8. Grazie
    Sono riuscito a trovare info (sul sito,bastava farlo prima) effettivamente è di facile installazione.
    Scaricata la final4.
    fine OT

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *