reordene o GRUB para listar o Windows no topo

4

Eu tenho win 7 e linux mint 14 instalados. É possível modificar o GRUB Menu para mostrar Windows como a primeira opção em vez de Linux , o que faz atualmente. Principalmente para que durante a inicialização inicie o Windows por padrão .

    
por sunbabaphu 14.07.2014 / 14:22

4 respostas

6

Se a ordem do seu menu de inicialização é importante (e não apenas que o Windows é inicializado por padrão), e você não tem nada inicializável além do Linux Mint e Windows (como o OSX, BSD) você pode fazer:

cd /etc/grub.d
mv 30_os-prober 09_os-prober

como a ordem alfabética dos arquivos em /etc/grub.d , determina em qual ordem eles são processados. Em seguida, você executa sudo update-grub ¹ para gerar o arquivo /boot/grub/grub.cfg , que determina a ordem do menu.

Se você quiser apenas a inicialização do Windows, também poderá alterar /etc/default/grub e alterar a entrada

GRUB_DEFAULT=0

para

GRUB_DEFAULT=4

e execute sudo update-grub . 4 é a entrada normal para o Windows após 0 para o Mint, 1 para o submenu com versões anteriores do Mint, 2 para memcheck e 3 para memcheck através de uma interface serial. Sua configuração pode ser um pouco diferente, mas você pode contar (a partir de 0) enquanto no menu do grub, ou apenas tentar mudar se o seu convidado estiver desligado.²

Existe uma terceira alternativa que você pode querer considerar e que eu prefiro. Isso é para alterar seu /etc/default/grub para que ele inicialize automaticamente o sistema selecionado pela última vez, se você não selecionar manualmente uma entrada de menu diferente. Para isso você muda a linha

GRUB_DEFAULT=0

em

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

e execute sudo update-grub

¹ Eu tendia a esquecer o nome do comando update-grub , muitas vezes tentando grub- TAB e esperando que as expansões resultantes mostrassem o comando grub-something que eu precisava rodar. Isso foi até eu perceber que ele diz o que fazer no topo do arquivo /etc/default/grub que eu estava editando de qualquer maneira. É claro que uma vez que descobri como procurar o nome do comando, nunca mais esqueci ...
² Como @derobert indicou, você também pode usar uma string que corresponda à entrada de menu que você deseja selecionar. Este é o único documentação que encontrei sobre esse recurso.

    
por 14.07.2014 / 15:26
2

Da resposta de Anthon , eu substitui o mv por dpkg-divert em Sistemas Debian-like :

# dpkg-divert --add --rename --divert /etc/grub.d/09_os-prober /etc/grub.d/30_os-prober

Em seguida, execute update-grub como de costume.

Se você deseja listar os desvios disponíveis, execute:

# dpkg-divert --list | grep os-prober
    
por 01.09.2017 / 20:52
0

Você pode seguir as etapas fornecidas no próprio Linux Mint. Tutoriais do Linux Mint .

    
por 14.07.2014 / 14:59
0

É bastante simples, primeiro você tem que localizar o arquivo grub.cfg, no Ubuntu ele estará sob /boot/grub/grub.cfg, certifique-se de fazer um backup deste arquivo antes de editá-lo.

Abra o arquivo com qualquer editor de texto de sua escolha no modo sudo, por exemplo, sudo vi path / grug.cfg

Neste arquivo, haverá entradas de menu, que representam cada item no menu de inicialização. Encontre a entrada do menu correspondente às janelas - note que uma entrada do menu é um conjunto de linhas.

Encontre uma linha chamada GRUB_DEFAULT. Agora existem duas maneiras de fazer isso. 1) altere o valor de GRUB_DEFAULT para a posição correspondente do item de menu do Windows como 0, 1 ou o que quer que seja. 2) ou corte o item de menu do windows na posição correspondente do valor atual em grub_default.

CUIDADO: Não corrompa este arquivo, se algo der errado, substitua esse arquivo pelo backup.

menuentry 'Ubuntu, with Linux 3.13.0-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-30-generic-recovery-3aaa1f6c-e78d-4b56-bb71-a250d1338ea6' {
                recordfail
                load_video
                insmod gzio
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  3aaa1f6c-e78d-4b56-bb71-a250d1338ea6
                else
                  search --no-floppy --fs-uuid --set=root 3aaa1f6c-e78d-4b56-bb71-a250d1338ea6
                fi
                echo    'Loading Linux 3.13.0-30-generic ...'
                linux   /boot/vmlinuz-3.13.0-30-generic root=UUID=3aaa1f6c-e78d-4b56-bb71-a250d1338ea6 ro recovery nomodeset
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-3.13.0-30-generic
        }
    
por 14.07.2014 / 19:44