GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come ottenere Grub2 per avviare un'opzione diversa solo al prossimo avvio?

Sto configurando una macchina Linux / Windows senza testa a doppio avvio. Per lo più voglio che la macchina si avvii sempre su Ubuntu, tranne occasionalmente quando ho bisogno di testare qualcosa in Windows.

Ho installato Windows e Ubuntu e attualmente si avvia su Ubuntu ogni volta. Vorrei potergli dire di avviarsi su Windows solo al prossimo avvio e quindi quando riavvio da Windows, il sistema torna all'avvio di Ubuntu.

Ho trovato Grub Legacy – sezione 4.3.1 – Avvio solo una volta ma sto usando il server Ubuntu 14.04 che ha la versione più recente di grub. Da quello che ho letto, devo apportare alcune modifiche a /etc/default/grub e usa sudo grub-set-default quando voglio avviare Windows.

Penso che queste modifiche inizino con l'aggiunta di questo a /etc/default/grub :

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false

Ogni volta che vengono apportate modifiche a /etc/default/grub So che devo quindi eseguire
sudo update-grub e che si traduce in:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Poiché Windows è la settima opzione in quell'elenco, credo che eseguirei sudo grub-set-default 6 (conteggio basato su 0) – è corretto ed esiste un metodo diverso per ottenere un elenco numerato di scelte di avvio dopo che il sistema è già stato avviato?

Inoltre, ci sono le righe in /etc/default/grub sufficiente per ottenere questo comportamento o devo aggiungere una configurazione aggiuntiva?

Migliore risposta

Devi assicurarti di avere GRUB_DEFAULT=saved nella tua configurazione di grub (che è generata automaticamente, ne cambi questa parte modificando /etc/default/grub). sudo update-grub per rendere attive le modifiche e quindi utilizzare sudo grub-reboot $1 .

grep -i "menuentry '" /boot/grub/grub.cfg

Ti darà le voci di menu che puoi tagliare e incollare per $ 1. Oppure, come hai notato, le opzioni sono indicizzate a zero, quindi l'n-esima voce di menu può essere ottenuta passando (n-1) a grub-reboot.

Vedi ad esempio

  • Come riavviare Windows da Ubuntu?
  • https://unix.stackexchange.com/questions/43196/how-can-i-tell-grub-i-want-to-reboot-into-windows-before-i-reboot
  • https://superuser.com/questions/285755/boot-to-windows-once-from-grub-then-back-to-ubuntu-on-next-boot.

Non testato da me perché non ho un'installazione di "Windows 7".

Correlati:come ottenere l'ultima versione (beta e sviluppo) di Chromium?
Ubuntu
  1. Centos - L'opzione di avvio di Windows manca dopo l'installazione di Centos 7, come posso recuperarla?

  2. Come ottenere il software in Ubuntu?

  3. Come ottenere l'autorizzazione per modificare nell'USB?

  4. Come eseguire il dual boot di Windows XP e Ubuntu?

  5. Come ottenere solo il numero di righe di un file

Come installare Ubuntu insieme a Windows 10 (Dual Boot)

Come eseguire il dual boot di Ubuntu 18.04 LTS con Windows 10

Come installare Ubuntu 18.04 Dual Boot con Windows 10

Come ottenere Windows Look &Feel su Ubuntu 18.04

Come ottenere l'ultima versione di vim su Ubuntu 20.04?

Come ottenere il layout corretto della tastiera spagnola?