Reparar o carregador de inicialização do Ubuntu a partir do Windows

2

Meu Windows 8 está instalado na unidade C. Eu instalei o ubuntu na unidade D. Por engano, escolhi o carregador de inicialização para carregar a partir da unidade C durante a instalação do ubuntu. Em seguida, reiniciei e ele inicializou diretamente no ubuntu sem me dar a opção de escolher na lista de SO. Em seguida, reparei o carregador de janelas do ubuntu usando o seguinte comando:

sudo apt-get update; sudo apt-get install syslinux

então

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

agora, ele é inicializado diretamente apenas no Windows! O problema é invertido!

A questão é como ter uma opção de carregador de inicialização para escolher, para inicializar no sistema operacional desejado. obrigado

Última atualização

Eu removi esses discos desnecessários e reinstalei o ubuntu. mas é a mesma história! Eu tenho 120GB SSD no Port0 contendo meu windows 8 e um disco de 500GB no Port1 no qual instalei o ubuntu e o disco de 2TB no Port2 . Além disso, um pendrive de 8 GB que eu costumava reparar. Aqui está o relatório carregado em: http://paste.ubuntu.com/15503838/

A propósito, eu posso reinstalar o ubuntu, se necessário, ou se uma solução mais fácil puder ser encontrada fazendo isso. Mas, infelizmente, não consigo tocar no sistema operacional Windows.
Passei o dia todo nessa questão de inicialização, mas sem sucesso, isso é tão complicado para mim apenas quando se trata de discos rígidos separados, que eu o execute no meu laptop, em uma unidade com duas partições. Trabalhando como um encanto! Mas como o desktop tem vários discos rígidos, fica complicado. Agradeço sua ajuda nisso.

cplus
fonte
Por favor, execute o script de informações de inicialização . Isso irá gerar um arquivo chamado RESULTS.txt. Publique esse arquivo em um site pastebin e publique o URL no seu documento aqui. Isso nos fornecerá mais detalhes sobre sua configuração, necessários para basear uma resposta em mais do que suposições.
Rod Smith
@ RodSmith eu acho que você perdeu o ponto quando eu disse que não tenho mais acesso ao ubuntu, não tenho a opção de entrar no ubuntu para executar este comando.
cplus
@RodSmith Adicionei o link pastebin de informações de inicialização. Por favor ajude nisto.
cplus
Tente as sugestões de mozexty ou Tom Yan; qualquer um pode funcionar. Dito isto, sua configuração é extraordinariamente complexa, apenas porque você tem tantos discos - que podem facilmente confundir qualquer ferramenta ou script de reparo.
Rod Smith

Respostas:

1

Bem, aparentemente, o seu Ubuntu está instalado em um disco separado ( sdg) e, como você escolheu o disco do Windows ( sdapresumo), o código de inicialização do grub é instalado no MBR e, em seguida, você o substituiu pelo código de inicialização do syslinux. que procuram activepartição e acabam carregando o bootmgr.

Então, você precisa reinstalar o grub on sdg(com o Ubuntu Live Medium):

mount /dev/sdg1 /mnt
grub-install --boot-directory /mnt/boot /dev/sdg

Você pode simplesmente deixar a unidade do Windows como a unidade priorizada no BIOS e alternar para o Ubuntu com o menu de inicialização do BIOS, quando desejar.

Se você preferir usar o grub para alternar, priorize a unidade Ubuntu na configuração do BIOS e adicione entrada de inicialização no Windows:

GRUB_DISABLE_OS_PROBER = true

Esta entrada é usada para impedir que o GRUB inclua os resultados do os-prober no menu. Um valor "true" desativa a verificação do os-prober de outras partições para sistemas operacionais, incluindo Windows, Linux, OSX e Hurd, durante a execução do comando update-grub.

( https://help.ubuntu.com/community/Grub2/Setup )

Portanto, verifique se a opção é falsa em /etc/default/grub, certifique-se os-proberé instalado com apt-get, e depois executar update-grub.

Tom Yan
fonte
Atualizei a questão, primeiro desconectando minhas unidades externas que tornaram o relatório tão longo, fiz um relatório de inicialização e carreguei um novo relatório de reparo de inicialização. Por favor, ajude-me a resolver este problema que desperdiçou todo o meu dia nisso. Não consigo entender os problemas de inicialização facilmente. É um pouco complicado para mim.
cplus
Eu adicionei a linha habilitando o prober do sistema operacional, mas sem sucesso! e, em seguida, adicionou um menuentry para carregar em cadeia o windows efi, mas diz que não consegue encontrar o arquivo efi! Estou preso! Quais são minhas opções agora?
cplus
@ Mondomise é claro que não vai funcionar agora. Desde que você reinstalou o Ubuntu (/ grub) no modo UEFI enquanto o Windows 'está instalado no modo BIOS. Reinstale o Ubuntu no modo BIOS ou use rEFInd em vez do grub, pois o grub EFI não pode carregar em cadeia a versão do BIOS do Windows Boot Manager. Não faço ideia do shim ou de qualquer outra forma, pois sempre desabilito a Inicialização segura.
Tom Yan
1
Para elaborar o último comentário de Tom Yan, você pode instalar o rEFInd (use o PPA descrito aqui e edite /boot/efi/EFI/refind/refind.conf: Descomente a scanforlinha e adicione- hdbiosa. Isso deve permitir que o rEFInd inicialize o Ubuntu ou carregue em cadeia no Windows no modo BIOS. solução complexa, porém; é melhor fazer o GRUB funcionar no modo BIOS. O reparo de inicialização, como sugerido por mozexty, deve ser capaz de fazer isso - mas você deve inicializar a ferramenta de reparo no modo BIOS.
Rod Smith
1

Acabei de usar o Boot Repair com sucesso. Basta baixar o CD ao vivo ou o USB ao vivo e inicializar sua máquina com ele.

insira a descrição da imagem aqui

mozexty
fonte
Adicionei