O GRUB não detecta o Windows

47

Eu finalmente instalei o Ubuntu na minha segunda unidade. Quando eu inicio meu computador, o GRUB só me oferece para inicializar o Ubuntu, não o Windows 7. O que precisa ser feito para que eu possa escolher entre o Ubuntu e o Windows no GRUB?

Quando eu pressiono F12 para o menu de inicialização na inicialização e escolho Windows Boot Manager é inicializado no Windows 7.

Eu executei o comando sudo fdisk -l e aqui está log ( link ):

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xc3ffc3ff

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 does not start on physical sector boundary.
    
por HyperX 08.10.2012 / 18:20

8 respostas

77

  1. Inicialize o Ubuntu e monte sua partição do Windows (basta abrir o disco no Nautilus)

  2. Execute o seguinte na linha de comando ( Ctrl + Alt + t ):

    sudo os-prober
    
  3. Se a sua instalação do Windows foi encontrada, você pode executar:

    sudo update-grub
    

Note que o passo 2 é apenas para sua conveniência. Você pode montar a partição do Windows 7 e executar update-grub .

Pergunta relacionada

por Hermes 11.10.2012 / 12:36
8

Se o método os-prober acima não funcionar, tente adicionar uma entrada de menu personalizada do grub

documentado aqui edite o arquivo /etc/grub.d/40_custom

menuentry "Windows 7" {  
     insmod ntfs  
     set root='(hd0,1)'  
     search --no-floppy --fs-uuid --set a3f1ea41fc67a3f1  
     chainloader +1  
}

você pode obter o comando uuid by blkid /dev/sdx

    
por Philippe Gachoud 29.05.2015 / 11:27
5

Eu tinha o Windows 10 em execução e tentei inicialização dupla. Depois que o Ubuntu foi instalado, o Win 10 não estava aparecendo no meu carregador do GRUB. Eu tentei o seguinte -

% bl0ck_qu0te%
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Trabalhou muito bem. Conseguiu encontrar o Windows e o Ubuntu no GRUB depois disso.

    
por Karthik Ubaradka 23.10.2016 / 19:13
3

Eu resolvi um problema semelhante seguindo os passos de Boot-Repair

Instalar o reparo da inicialização

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Push "Reparo recomendado" E coloque em um terminal alguns comandos como sugerido.

Acho que meu Grub não reconhece janelas devido a um desligamento ruim e resolveu o problema.

    
por Rutrus 25.04.2016 / 16:30
3

Se você já teve um RAID instalado, isso pode estar causando problemas. No meu caso, construí meu desktop em 2010 e instalei dois 1,5 TB com um RAID distribuído. O usuário gracemercy54 menciona aqui que isto é um remanescente dos metadados da antiga configuração RAID.

Quando eu tentei originalmente as etapas da Hermes, recebi um erro especificando "número errado de dispositivos em um conjunto RAID". Então, se isso acontecer, abra um terminal e execute:

   sudo dmraid -rE
   sudo os-prober
   sudo update-grub

Isso corrigiu isso para mim.

    
por Adam Drewery 18.03.2017 / 19:56
2

Eu tive o mesmo problema com o Windows 10. Eu instalei o Linux Mint 18.1 Cinnamon 64-bit no meu laptop para dual boot com o WIN10. Após a instalação, o GRUB ofereceu apenas a inicialização do Linux, mas não do Windows. Achei esse video link e este artigo link , mas infelizmente ambos não funcionaram para mim, então eu uso uma combinação desses dois para resolver o meu problema.

Abra seu terminal e siga estes comandos e abra o arquivo chamado 40_custom:

sudo gedit /etc/grub.d/40_custom

Adicione estas linhas ao arquivo e salve e saia.

menuentry "Windows 10" {

   set root='{hd0,1}'

   chainloader + 1

}

Depois de salvar o arquivo, atualize seu GRUB com esta linha:

sudo update-grub

Em seguida, reinicie sua máquina para ver se funciona.

Espero que isso também funcione para os outros.

    
por Lahiru 30.05.2017 / 15:16
1

Eu tive o mesmo problema e passei dois dias resolvendo isso. Mas hoje eu tive essa idéia repentina pela manhã e deu certo.

Você deve rever suas configurações do bios / uefi. No meu caso eu tive que deixar o Uefi inicializar primeiro. Caso contrário, não consegui detectar janelas do Ubuntu. O que eu tive que definir foi o Ubuntu > Gerenciador de inicialização do Windows > DISK1 > DISK2 > DISK3. Insted DISK1 > ubuntu > Gerenciador de inicialização do Windows > DISK3.

Eu tinha 2 instalações do Ubuntu, uma no disco rígido e outra no ssd. Aparentemente, a instalação do ssd não estava aparecendo como UEFI para algum reasone, mas eu queria inicializar o disco mais rápido primeiro.

Eu não esperava que essa ordem de inicialização pudesse influenciar o grub na detecção de sistemas. Então vale a pena rever isso.

    
por Bartosz Dabrowski 29.04.2017 / 09:08
0

Eu tive problemas como o acima e a solução foi apenas adicionar a entrada manual como abaixo:

menuentry "WINDOWS10 (em / dev / sda1)" --janelas de classe --class os {     insmod part_msdos     insmod ntfs     set root = '(/ dev / sda, msdos1)'     pesquisa --no-floppy --fs-uuid --set = raiz 688EB92384B85968     mapa de acionamento -s (hd0) $ {root}     carregador de corrente +1 }

onde o UUID acima (688E ...) foi obtido do disco da janela de inicialização via blkid / dev / sdb1

ATENÇÃO: adicionalmente linha: set root = '(/ dev / sda, msdos1)' refere-se a sda, que é visível sob o Ubuntu como / dev / sdb, mesmo na verdade, é o primeiro disco no barramento sata enquanto / dev / sda é na verdade o segundo disco montado como root / Talvez seja por isso que os scripts do grub não funcionaram corretamente. Não tive tempo de alterar a ordem física dos discos, mas é bem possível que isso ajude a resolver o problema também. Cumprimentos Luke

    
por luke 04.12.2017 / 23:50