cambia il menu di avvio - GRUB [duplicato]


1

Possibile duplicato:
Fai in modo che grub mantenga il suo avvio di default sotto gli aggiornamenti del kernel

Ho un sistema dual boot - Ubuntu 9.10 e Windows 7.

Ogni volta che veniva caricato GRUB, il menu mostrava molte opzioni, ad esempio i kernel precedenti, i test della memoria e Windows 7.

Voglio rendere questo menu più piccolo, perché ho bisogno di premere la freccia verso il basso circa 6 volte per andare all'opzione di Windows 7. So che GRUB è la versione 1.97 ~ beta4 e dopo aver trascorso un po 'di tempo sul sito ufficiale di Ubuntu non riesco ancora a capire come cambiarlo.


duplicato (non esattamente la stessa domanda, ma le risposte si applicano ad entrambi): superuser.com/questions/102692/...
quack quixote

Risposte:


2

La risposta sembra essere:

  • Rimuovi i vecchi kernel tramite Synaptic e la loro voce di avvio verrà automaticamente rimossa
  • Puoi uccidere altre voci estranee inserendo le loro voci in /etc/grub.d/ non eseguibile

Quindi, per eliminare la voce memtest, correrai:

sudo chmod -x /etc/grub.d/20_memtest86+
  • La mia lettura di /etc/grub.d/README è che Grub determina l'ordine delle voci di menu in base al numero iniziale del suo nome file. Non ho sistemi dual-boot per verificarlo, ma Windows dovrebbero avere il proprio file di registrazione qui. Quindi, se si desidera mantenere la voce memtest, ma visualizzare prima la voce Windows, si rinominano i file in modo che la voce Windows abbia un tag numerico inferiore sul nome file
  • Dopo aver apportato le modifiche, eseguire update-grub sulla CLI per confermarle.

Risposte tratte da questa guida a Grub 2 al Forum di Ubuntu .


0

Modifica il file /boot/grub/menu.lst come root con il tuo editor di testo preferito. Trova la sezione che assomiglia a qualcosa del genere:

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • title Debian (single-user mode)
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • initrd /initrd.img-2.6.26-2-686

Ogni title corrisponde a una voce nel menu di avvio. Per disabilitare una voce, è sufficiente commentare le righe appropriate. Quindi, per rimuovere la voce nel mio esempio sopra indicato Debian (single user mode) Vorrei modificare il file per assomigliare a questo:

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • # title Debian (single-user mode)
  • # root (hd0,0)
  • # kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • # initrd /initrd.img-2.6.26-2-686

Fai questo per tutte le voci che vuoi nascondere dal menu di avvio. Per ripristinare una voce, è sufficiente rimuovere il #.

Edit: Solo ora mi sono reso conto che stavi usando Grub 2. Scusaci, quanto sopra si applica solo a Grub 1 (aka Grub Legacy). Sul Wiki Grub che ho trovato Questo esempio di configurazione grub.cfg. Interpretandolo, dovresti essere in grado di commentare le voci appropriate molto come ho mostrato sopra.

La modifica

  • menuentry "My Linux Kernel on (hd0,1)" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • menuentry "Chainload my OS" {
  • set root=(hd0,3)
  • chainloader +1
  • }

in

  • menuentry "Linux" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • # menuentry "Other OS" {
  • # set root=(hd0,3)
  • # chainloader +1
  • # }

dovrebbe funzionare, Credo. Essere consapevoli del fatto che non ho idea se questo funzionerà, e potrebbe essere dannoso in qualche modo. Procedi con cautela.


Sta usando GRUB2, modificando il menu.lst non cambierà nulla.
Bobby

cambiando Grub2 grub.cfg non sarà permanente, in quanto è generato automaticamente dagli script in /etc/grub.d da cui scappare update-grub (manualmente o automaticamente dal gestore pacchetti, ad es. quando si installa un nuovo pacchetto del kernel).
quack quixote
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.