Posso alterar a opção padrão do grub no Windows?

4

Esta é uma pergunta estranha. Eu li como definir a opção padrão do sistema operacional para GRUB ( Como faço para definir o tempo limite do GRUB e a entrada de inicialização padrão do GRUB? ) e eu fiz isso, mas como muitas vezes eu trabalho em casa, gostaria de mudar do Windows 7 para o Ubuntu 13 e do Ubuntu 13 para o Windows 7 automaticamente pelo VNC.

Eu posso editar manualmente o arquivo /etc/default/grub , mas não consigo fazer o sudo update-grub de dentro do ambiente do Windows.

Minha pergunta é: existe alguma maneira de fazer isso de dentro de um ambiente Windows ou usar uma solução alternativa para poder alterar a opção padrão de bootloader e inicializar em outro sistema operacional remotamente?

    
por Marco A. 22.11.2013 / 18:29

2 respostas

2

A opção de menu padrão é (ou pode ser) armazenada no "bloco de ambiente" do GRUB, um pequeno arquivo de 1024 bytes que vive em / boot / grub / grubenv por padrão. Você pode facilmente colocá-lo em uma unidade acessível a partir do Windows e do Linux (por exemplo, uma partição FAT ou NTFS) e modificá-lo de acordo. Já fiz isso de uma forma (Linux - > Windows) para o laptop da minha mãe usando um pequeno script:

#! /bin/bash
sudo /usr/sbin/grub-set-default 0
nohup bash -c "sleep 15s && sudo /sbin/reboot" &
gnome-session-quit --no-prompt --logout

Também incluímos o seguinte em / etc / sudoers para que os comandos necessários sejam executados sem aviso:

%adm ALL=(root) NOPASSWD: /usr/sbin/grub-set-default, /sbin/reboot

Alternativamente, parece que alguém já pode ter feito o trabalho pesado:

link

Ainda não tentei isso ...

    
por Steve Dee 19.01.2014 / 23:29
1

Cerca de 20 anos atrás, meu OS / 2 fez isso. Sabendo um pouco mais sobre os processos de inicialização, não sei exatamente como isso aconteceu. Ele pode ter tido carregadores de inicialização no PBR - setor de inicialização de partição e apenas sinalizador de inicialização movido. Ou pode ter apenas dd'd o setor de inicialização / MBR com uma versão diferente. Aqueles podem funcionar agora.

Mas pode ser mais fácil instalar o grub2 em uma única partição de inicialização do grub2 NTFS. Então você pode editar o grub.cfg diretamente do Windows e do Linux. Enquanto você poderia editar o grub.cfg, eu poderia fazer apenas 3 configurações do GRUB, trabalhando, Windows boot & amp; Inicialização do Linux. E apenas ter scripts para copiar a inicialização do Windows ou a inicialização do Linux para a cópia de trabalho. Então não é necessário atualizar o grub.

Em um dos meus pen drives que eu criei originalmente como uma unidade flash de reparo do Windows 7, eu instalei o grub2 de modo que a partir do mesmo flash drive eu pudesse inicializar diretamente outro ISO de reparo do Linux via loopmount. O único problema com o grub instalado no Windows é garantir que você não crie / Boot & amp; / boot como então você tem grandes problemas. Eu tinha / BCD & amp; / grub em uma pasta / Boot. Então você pode nem precisar ter uma partição separada do grub, mas tenha cuidado para não danificar o Windows.

    
por oldfred 22.11.2013 / 20:16