grub-probe: erro: não é possível localizar uma unidade GRUB para / dev / sda1

2

Estou tentando adicionar o windows 7 ao meu novo bootloader 12.10 grub.

Nenhuma das coisas funcionou; tal como .. copiando bootx64.efi métodos, estou recebendo esta saída:

grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.

....... my device map .......

(hd0)   /dev/disk/by-id/ata-WDC_WD6400BPVT-55HXZT3_WD-WXD1EA1MSVR4

....... 40_custom .....


menuentry "Microsoft Windows x86_64 UEFI-GPT" { 
    insmod part_gpt
    insmod fat 
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root 80BD-E086
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

Ao inicializar para o windows 7, mostre-me uma tela preta em branco com um cursor piscando por 2 segundos, depois reinicie, tentei fazer o reparo da inicialização também.

Acho que estou perdendo arquivos do Windows UEFI Bootloader.

    
por Thilina 13.11.2012 / 13:55

1 resposta

2

Verifique sua árvore de diretórios /boot/efi . Supondo que o seu ESP está montado lá, você deve ter um arquivo chamado /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi . (Observe que o caso pode variar após /boot/efi , já que é um sistema de arquivos FAT, que não faz distinção entre maiúsculas e minúsculas.) Se esse arquivo estiver faltando, tente ampliar a pesquisa em /boot/efi ; digitando find /boot/efi -iname "*.efi" . Isso mostrará todos os carregadores de inicialização EFI e outros programas no ESP.

Se o arquivo bootmgfw.efi estiver presente, mas estiver em um local estranho, tente movê-lo. Se não estiver presente, você precisará executar as ferramentas de recuperação da Microsoft para recuperá-lo. Eles podem mexer com a ordem de inicialização do seu carregador de boot, porém, necessitando inicializar um disco de emergência do Linux e consertar as coisas com efibootmgr .

Se bootmgfw.efi estiver presente e é onde deveria estar, tente grub-mkconfig -o /boot/grub/grub.cfg . Isso gerará um novo arquivo de configuração do GRUB com sua entrada 40_custom . (Essa entrada elimina a necessidade de investigar sua instalação do Windows.)

Se isso falhar ou se você não gostar do resultado, poderá complementar ou eliminar o GRUB. Eu recomendo rEFInd (disclaimer: eu mantenho isto). O rEFInd tem a vantagem de testar automaticamente os carregadores de inicialização disponíveis no momento da inicialização, portanto, ele deve detectar automaticamente o Windows e o GRUB. Como você está usando o Ubuntu 12.10, o rEFInd pode até mesmo inicializar o Ubuntu sem a ajuda do GRUB, embora isso requeira alguma configuração extra, como descrito em na página de inicialização do Linux do rEFInd.

    
por Rod Smith 13.11.2012 / 17:32