Grub 1 (Ubuntu 9.04 e precedenti)
Trovo che il modo più semplice per farlo sia spostare la voce di avvio di Windows sopra le voci di Ubuntu in /boot/grub/menu.lst
. Per impostazione predefinita, il file di configurazione di Grub è strutturato in questo modo:
- opzioni di base
- configurazione del kernel auto-magic debian (incluse utility come memtest86 + di default)
- altri sistemi operativi rilevati
La sezione 2 è delimitata da queste righe nel file di configurazione:
### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST
Le voci per i sistemi operativi rilevati automaticamente (ad es. Windows) vengono inserite dopo questa sezione. Quando si installa un nuovo kernel, la sezione 2 è l'unica sezione che viene modificata. Quindi, spostando il sistema operativo rilevato automaticamente da qualche parte prima che la BEGIN
riga lo posizioni dove il numero della voce non cambierà quando viene installato un nuovo kernel.
Grub 2 (Ubuntu 9.10 e versioni successive)
Con Grub2, l'intero file di configurazione viene creato di nuovo ogni volta che update-grub
viene eseguito, quindi la modifica /boot/grub/grub.cfg
non sarà una correzione permanente. La modalità di generazione del file viene gestita dai file /etc/default/grub
e dagli script /etc/grub.d/*
. Quindi modifichiamo la configurazione modificando i file che controllano le singole sezioni del file di configurazione, quindi eseguiamo update-grub
nuovamente.
Il mio /etc/grub.d
include questi file:
- 00_header
- 05_debian_theme
- 10_hurd
- 10_linux
- 20_memtest86 +
- 21_memtest86
- 30_os-prober
- 40_custom
Questi sono ShellScripts che vengono eseguiti al fine di generare il file di configurazione. La voce di avvio di Windows viene generata da 30_os-prober
, che viene eseguita dopo la generazione delle voci di avvio di Linux 10_linux
. Quindi, rinominalo 30_os-prober
in qualcosa di meno di 10 e rieseguiupdate-grub
mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub
Ora la tua voce di Windows dovrebbe essere la prima voce e puoi impostarla come voce di avvio predefinita ( GRUB_DEFAULT=
) in /etc/default/grub
.