Não é possível obter o grub para inicializar a partição do Windows 7. "Erro: caminho do arquivo EFI inválido"

1

Eu tenho um laptop "HP pavilion 7008tx dv7". Ele veio junto com o Windows 7 e tem dois 1TB HHD e um SSD de 32G.

Aqui está o formulário de saída "sudo parted -l":

Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos


Number  Start   End     Size    Type     File system  Flags
 1      1049kB  210MB   209MB   primary  ntfs         boot
 2      210MB   977GB   977GB   primary  ntfs
 3      977GB   1000GB  23.1GB  primary  ntfs
 4      1000GB  1000GB  113MB   primary  fat32        lba


Error: /dev/sdb: unrecognised disk label                                  

Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sdc: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt


Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot
 2      538MB   992GB   991GB   ext4
 3      992GB   1000GB  8474MB  linux-swap(v1)

e sudo blkid

/dev/sda1: LABEL="SYSTEM" UUID="A0A08877A08855A6" TYPE="ntfs" 
/dev/sda2: LABEL="OS" UUID="1A041783041760D5" TYPE="ntfs" 
/dev/sda3: LABEL="Recovery" UUID="6E301CC5301C95E5" TYPE="ntfs" 
/dev/sda4: LABEL="HP_TOOLS" UUID="04AD-78C7" TYPE="vfat" 
/dev/sdb: TYPE="isw_raid_member" 
/dev/sdc1: UUID="A857-0A03" TYPE="vfat" 
/dev/sdc2: UUID="869d2800-385c-4a90-9ecb-dfca61632257" TYPE="ext4" 
/dev/sdc3: UUID="67cd5e66-fad6-4b70-b295-5536283ab10f" TYPE="swap" 

Eu instalei o Ubuntu usando todas as opções padrão e o instalei em / dev / sdc como mostrado acima. Curiosamente, quando eu instalei o Ubuntu, ele não me disse que encontrou o Windows 7. Eu tive que editar o grub manualmente para mostrar a tela do Grub e adicionar algumas entradas como as seguintes em /etc/grub.d/40_custom

menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}

Mas quando eu o seleciono da entrada do grub eu recebo error: invalid EFI file path .

/dev/sda1 é chamado de "SYSTEM" e tem uma pasta Boot e um arquivo chamado bootmgr. /dev/sda2 é chamado "SO" e contém a janela 7. /dev/sda3 é a partição de recuperação HP. /dev/sda4 é chamado de "HP_TOOLS".

Alguém sabe como posso obter uma entrada do windows7 no grub ou pelo menos uma maneira de inicializar o Windows 7 de alguma outra forma?

UPDATE

Na verdade, consegui finalmente iniciar a janela pressionando ESC e F9, que no meu sistema carregam o menu do dispositivo de inicialização. Na lista havia duas opções do Ubuntu e outras opções que diziam algo como "Laptop Hard Drive". Quando eu selecionei a última opção do windows inicializada. Este é um procedimento bastante irritante e gostaria de continuar com uma opção de grub, se possível.

    
por jax 26.10.2014 / 10:03

2 respostas

3

O problema é que seu grub2 é essencialmente um "aplicativo EFI", por assim dizer.

Um grub2 baseado em partição de BIOS tem um comando chainloader que entende a sintaxe do mapa de setor +1 no lugar de um nome de arquivo. Ele apenas carrega esses setores e os executa, supondo que eles sejam uma parte da linguagem de máquina que pode ser executada na parte superior da BIOS.

Um grub2 baseado em partição GPU com UEFI possui um comando chainloader que não entende a sintaxe +1 style. Está interpretando um caminho EFI e acho que é a origem da mensagem de erro.

O que você está tentando fazer pode não ser possível; isto é, para voltar ao mundo BIOS de um carregador de inicialização UEFI.

Você pode inicializar a partição do Windows diretamente do seu BIOS, porque nesse momento o BIOS detecta a tabela de partições de estilo antigo naquele disco e ajusta sua personalidade de acordo.

Assim, como sugerido na resposta de Michael Shigorin: o gerenciador de inicialização do rEFInd pode ser a coisa para fornecer a melhor experiência de dual boot que você está procurando: link

    
por 31.03.2017 / 03:47
1

Você pode encontrar os livros de Rod em EFI úteis e instalar refind que ele escreveu pode ajudar (incluí-lo em ALT Linux Rescue também, tente a opção de digitalização "pirâmide" nessa imagem para ver se isso ajuda).

O que você usa agora é o gerenciador de inicialização do firmware, sua lista de inicialização está disponível via efibootmgr utility. Você obterá um registro a mais (e desejará configurá-lo como padrão, provavelmente :) se você instalar o refind: o firmware irá inicializá-lo, ele inicializará o grub ou o gerenciador de inicialização do Windows, e estes iniciarão seus kernels (a ironia sendo que pelo menos o kernel Linux pode ser inicializado diretamente pelo gerenciador de boot do firmware, heh).

    
por 26.10.2014 / 17:16