É possível instalar o GRUB a partir de um disco de instalação do Debian para também suportar uma instalação existente do WinXp / Win8.1?

2

Eu tenho o seguinte problema:

Eu tenho um sistema com um único disco rígido, particionado em 3 partições:

  • Windows XP
  • Windows 8.1
  • uma partição ext3 vazia.
  • uma partição lógica adicional de 4 GB reservada para espaço de troca

O sistema funcionou e eu pude inicializar dualmente entre WinXp e Win8.1. (originalmente havia apenas WinXp, e particionei a unidade como descrito acima durante a instalação do Win8.1, como uma preparação para instalar posteriormente o Linux) Antes de você questionar, eu preciso do WinXp e do Windows8.1 para fins de desenvolvimento.

Após todos os itens acima funcionarem corretamente, eu tentei instalar o Debian a partir do DVD de instalação mais atual.

A instalação na terceira partição pareceu ser bem sucedida. Ao pedir para instalar o GRUB, no entanto, ao invés de detectar WinXP e Win8.1, ele detectou apenas o "Windows Vista" (huh?) E me avisou que ele instalaria o Grub no MBR, ou se eu não visse todos os sistemas operacionais, eu deveria configurá-lo manualmente.

Eu escolhi a configuração manual, mas em vez de ver uma lista de partições e sistemas operacionais, só consegui ver uma lista de discos rígidos. Como tenho apenas um disco rígido, foi o único elemento na lista. Eu selecionei, e a instalação foi concluída enquanto reportava o sucesso.

No entanto, agora que o sistema foi reiniciado (removendo o DVD quando solicitado), ele não inicializa nada. "Nenhum sistema operacional encontrado".

Eu inicializei o DVD de instalação e entrei no modo de recuperação. No entanto, até mesmo o modo de recuperação parece ser o mesmo que o modo de instalação normal. Depois de ter que passar pelas seleções de idioma, eu apertei Esc, e cheguei a um menu descrevendo os passos, incluindo a instalação do grub. (Curiosamente, ele queria instalar todo o Debian novamente, mas eu consegui pular e agora me oferecem a mesma escolha novamente)

The following operating systems have been detected on this computer: Windows Vista (loader)

If all your operating systems are listed above, then it should be safe to install the boot loader to the master boot record of your first hard drive. /* ... */

Install the GRUB boot loader to the master boot record?

O resultado ideal seria ter um gerenciador de partida que me permita selecionar entre WinXp, Win8.1 e Debian. Isso é possível? Como?

O que acontece se eu instalar o GRUB no MBR? Eu esperaria (e espero), que quando eu inicializasse a máquina, o GRUB permitiria que eu escolhesse entre "Windows Vista" e Debian, e se eu escolhesse "Vista" eu pousaria no gerenciador de inicialização do Win8.1 onde Eu posso fazer a escolha entre WinXp e Win8.1. Esta suposição é correta? Essa seria uma alternativa aceitável (embora menos preferida) aos "todos os 3 SOs selecionáveis do mesmo carregador de inicialização"

Atualização:

Eu li em vários fóruns que é completamente normal que diferentes versões do Windows sejam detectadas como "Vista" e eles ainda devem funcionar, então eu decidi escolher "OK" para a instalação do GRUB no MBR. No entanto, ainda me pediu para especificar um caminho. Não importa o que eu escolha ( /dev/sda , ou /dev/sda3 para minha partição Linux) termina com "Executando o grub-install falhou. Este é um erro fatal."

Verificando o console, ele diz

grub-install: error: failed to get canonical path of '/dev/sda'.

    
por vsz 15.10.2015 / 07:52

2 respostas

1

O problema parecia ser o seguinte:

  • na minha primeira tentativa eu não escolhi o MBR para o grub, e ele não conseguiu instalar
  • na minha segunda tentativa eu pulei o longo processo de instalar o próprio sistema operacional, porque ele já estava instalado, eu só queria configurar o grub.

Agora eu fiz uma formatação completa da partição ext3 e instalei o Debian novamente do zero. No final, eu especifiquei o MBR para o grub.

Agora tudo funciona.

Quando inicio a máquina, primeiro sou saudado pelo grub e posso selecionar entre o Windows e o Debian. Se eu selecionar Windows, o menu do gerenciador de inicialização Win8.1 será exibido, e eu posso selecionar novamente, entre Xp e 8.1

Espero que esta informação ajude os futuros leitores.

    
por 15.10.2015 / 12:47
1

Eu tive uma situação semelhante, embora não completamente igual, para resolver. Tendo uma instalação antiga do WinXP e do Kali 3.18 no mesmo disco, eu queria substituir o WinXP pelo Win7 e adicionar o Debian Jessie ao disco, deixando Kali intocada. Atualmente, o Grub2 (com o Grub Customizer) estava gerenciando a inicialização do sistema operacional.

Então, depois de criar as partições necessárias e corrigir o problema com o Win7 dominador no MBR (isto é, dando a opção de dualboot de volta ao Grub2), eu comecei a instalar o Debian, escolhendo o manual conf também. (Como um espaço de swap, usado swap criado por / para Kali.) Atingindo opções de instalação do carregador de inicialização, eu também fui apresentado com opções para o Win Vista e "outro Linux". Mas também nas opções foi a opção de não fazer a instalação da Debian inicializável. Então, eu concluí, era melhor deixar o Debian sem inicializar ao invés de deixar a instalação sobrescrever o MBR com escolhas erradas do SO.

Após a instalação ter terminado, eu reiniciei o Kali, detectei uma nova instalação do Debian no customizer do Grub e adicionei-o às opções de inicialização. E a reinicialização final para iniciar no Debian.

Esta pode não ter sido a solução mais elegante, mas espero que seja útil para futuras preferências.

    
por 29.10.2015 / 13:12