Escolhendo o disco de inicialização antes da inicialização [duplicado]

4

Apenas pensando em voz alta aqui e esperando por uma segunda opinião.

Acabei de receber um RPi3 que estou amando. Eu estava olhando para usá-lo como um servidor WOL remotamente acessível. O PC que estou tentando acessar é dual-boot com o Windows 10 e o Ubuntu 17.10, no qual configurei o acesso VNC para cada um. Eu comecei a pensar que mesmo se eu configurar o servidor WOL e eu enviar o pacote mágico, eu ainda não poderei escolher qual sistema operacional será carregado (porque o pacote mágico AFAIK não é capaz de transmitir este tipo de informação) .

Então, Opção 1) Escreva um script python que possa alterar o arquivo de configuração do grub para especificar a opção de inicialização padrão preferida. Assumindo que o drive / sistema de arquivos do Ubuntu é acessível a partir do Windows, um script python seria escrito de acordo. Mais facilmente, um script python diferente seria executado no Ubuntu (para facilitar a edição do arquivo grub).

Opção 2) Não tenho certeza se isso é possível, mas e se eu hospedei um arquivo conf grub com link simbólico (via algum serviço de nuvem intermediário) no RPi? Dessa forma, eu não teria que me preocupar em mudar o arquivo conf do grub do Windows OU Ubuntu, eu poderia fazer isso no RPi. O que não tenho certeza aqui é quando a alteração feita no RPi será acessível para o grub em relação a uma seqüência de inicialização.

Eu gostaria de receber qualquer feedback sobre uma maneira mais eficiente de realizar as questões acima / viabilidade em relação às idéias acima, diversas, etc. Obrigado!

    
por Sterling Butters 05.04.2018 / 07:15

2 respostas

2

A maneira como resolvi uma situação semelhante foi o arranque do Ubuntu. Em seguida, adicione um alias no final do arquivo /etc/bash.bashrc que é reinicializado na partição do Windows (número 4 para mim).

alias windows="sudo grub-reboot 4 && sudo reboot"

O problema é que, se você estiver no Windows e quiser reinicializar o Windows novamente, ele irá primeiro para o Ubuntu por padrão e você terá que fazer o ssh / VNC e reinicializar o Windows manualmente com o windows alias. Isso não tem sido um problema para mim até agora.

Para reinicializar do Windows para o Windows ou o Ubuntu, você pode criar um script que modificará um arquivo grub em / boot. Veja Existe uma maneira de grub para reiniciar automaticamente no Windows a partir do Windows?

    
por Katu 05.04.2018 / 10:42
0

Vou ter que olhar mais para isso, mas achei que foi um bom achado: link

É uma configuração de KVM IP de DIY: Um sistema KVM IPMI / IP acessível via Web que fornece controle total do teclado, visualização do monitor e a capacidade de reinicializar computadores com placas-mãe padrão remotamente, como se você estivesse sentado na frente deles com um teclado e um monitor. 

Con óbvio: Requer compra (reivindicada menos de US $ 120) e instalação de equipamentos estranhos

Pro: Parece que o comportamento da instalação se assemelha a um servidor VNC, mas a partir de qualquer ponto na seqüência de inicialização ou depois disso. Assim, o menu grub (ou qualquer bootloader) e qualquer sistema operacional seriam acessíveis remotamente.

    
por Sterling Butters 07.04.2018 / 02:56