Windows Server 2012 R2 e Centos 7 inicialização dupla: Windows ido do menu de inicialização

2

Eu tinha em mente que não posso fazer muito errado ao instalar o Linux (CentOS 7) após o Windows (Server 2012 R2) para obter todos os sistemas operacionais como opções de inicialização.

Então, depois de instalar o Server 2012 R2 bem, eu instalei o Centos 7. Mas agora eu só tenho o Centos no menu de inicialização, não mais o Windows.

As coisas que tentei até agora falharam:

  • editando manualmente o /boot/grub2/grub.cfg para adicionar a entrada (todas as minhas entradas adicionadas não estavam funcionando)
  • O pacote boot-repair está disponível apenas para o Ubuntu, não para o centos
  • executar os-prober não mostra nenhuma partição do Windows
  • executando fdisk -l mostra as duas partições NTFS (0/1) e minhas partições do Linux adicionadas

Todos instalados no mesmo HD, desliguei o UEFI antes da instalação, pois ouvi que isso complicaria ainda mais as coisas.

Em seguida, vou tentar a opção de reparo do Windows a partir do install-usb-stick, mas tenho a sensação de que depois as entradas do Centos terão desaparecido.

Como obter todas as entradas?

    
por Andreas Reiff 24.09.2014 / 17:16

2 respostas

1

Eu ofereço essa "Resposta" como uma postagem de apoio E como informações adicionais em um ponto.

A resposta de Andreas Reiff com detalhes em 4 etapas funcionou muito bem para minha situação e eu aprendi / achei um interessante "oh, a propósito".

Minha situação foi uma tentativa de TRIPLE-BOOT CentOS 7, Windows Server 2012 e Windows7. Pensei que seria inteligente e adicionaria dois itens menuentry do Windows separados, um para o WinServer2012 e outro para o Win7.

Eu conhecia cada número de partição e encontrei o UUID para cada partição / instalação relacionada ao Windows, e dei o melhor de mim para que ambos aparecessem no menu GRUB. Ambas as entradas do Windows apareceram, mas uma delas falhou com uma mensagem informando-me de um gerenciador de inicialização ausente ou algo parecido. Eu notei que a entrada que falhou não tinha o asterisco na coluna 'Boot'.

Device Boot Start End Blocks Id System /dev/sda1 2048 419432447 209715200 83 Linux /dev/sda2 419432448 450889727 15728640 82 Linux swap / Solaris /dev/sda3 * 450889728 765462527 157286400 7 HPFS/NTFS/exFAT /dev/sda4 765462528 976773119 105655296 7 HPFS/NTFS/exFAT

No entanto, a única entrada do Windows que funcionou (com '*' na coluna Inicialização) me levou ao que é certamente o gerenciador de inicialização do WINDOWS normal que apresentou ambas as instalações do Windows lá ... e cada instalação do Windows inicializar com sucesso.

Além de um valor diferente para a linha UUID, minha única diferença foi a linha set root='(hd0, 3)' que incluía o número de partição associado.

O que acabei fazendo foi ter

  1. um GRUB menuentry para meu CentOS 7
  2. outro único GRUB menuentry para 'qualquer coisa Windows' que cobrisse minhas múltiplas (ambas) instalações do Windows ... por meio da única entrada NTFS inicializável em /dev/sda3 .

Ambas as instalações do Windows foram cobertas por um único GRUB menuentry . No entanto, cada uma das duas instalações do Windows apareceu como entradas separadas no gerenciador de inicialização do Windows ... depois que eu escolhi a entrada 'anything Windows' do GRUB inicial menu.

Concordo que a execução de grub2-mkconfig provavelmente não seja necessária. Parece ter funcionado sem isso, no meu experimento.

Isso fez o trabalho para mim. A resposta de Andreas me ajudou a alcançar o que eu queria e aprendi algo que achei que deveria compartilhar também. E um OBRIGADO a Andreas.

    
por 13.10.2014 / 06:30
2

Na verdade, eu poderia adicionar manualmente a entrada quando obtiver a entrada correta.

Para todos os outros com o mesmo problema (sistema sempre apenas inicializando em centos):

  1. para descobrir, em qual partição o Windows está realmente instalado (para mim, é 0 / sda1), execute

fdisk -l

para mim, mostra

.... /dev/sda1 * 2048 718847 358400 7 HPFS/NTFS/exFAT ....

  1. para descobrir o UUID da divisão, executar ( descrito aqui ) e encontrar o UUID correspondente

blkid

  1. adicione a entrada do menu a /boot/grub2/grub.cfg like

menuentry "Windows 2012 R2" --class windows --class os { insmod ntfs set root='(hd0, 1)' search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXX(UUID from step 2) chainloader +1 }

  1. Também corri grub2-mkconfig , embora não tenha certeza se isso é realmente necessário.

Agora também tenho 2012 no menu de inicialização.

    
por 24.09.2014 / 18:06