Como fazer o grub2 chain-boot Win8 depois de atualizar o Fedora18 para o Fedora19?

2

A história

Eu tenho o Lenovo IdeaPad U310 com SSD de 24GB, HDD de 500GB e sistema UEFI . Eu brilhou com EFI de U410 para mais informações link . Há pré-instalado o Win7 com todas essas tecnologias ultra-inovadoras como o iRST e assim por diante. Os discos tinham tabelas MBR antigas, por isso usei o Fedora usb ao vivo para formatar ambos os discos para o GPT usando o gparted. Isso apagou todos os dados. O Fedora17 não viu discos com MBR no modo UEFI, mas a instalação do GPT foi impecável.

Primeiro processo de instalação; Primeiramente eu instalei o Fedora17 no SSD como instalação do LVM e deixei o HDD sozinho sem nenhuma mudança. O GRUB2 também foi instalado no SSD. (Layout da partição;

  • sda1 200M / boot / efi
  • sda2 500M / boot
  • sda3 rest LVM com root e swap)

No Fedora eu formatei HDD para partição de dados ext4 de 400GB e deixei 100GB livres para instalação de janelas. Eu aprendi Se eu tenho dois sistemas operacionais em dois discos separados, eu posso resolver a inicialização de cada um a partir do menu de inicialização EFI (F12 durante o início do computador), mas eu estava errado. Depois de um tempo usando apenas o computador Linux (que foi ótimo e depois de liberar o Steam para Linux eu poderia até jogar lá, programação em C no eclipse é perfeito também) Em seguida, instalei o Win8 no HDD. O Windows criou sua partição inútil de 128 MB, depois que o Windows reservou a partição e depois a partição do sistema. Ele não criou sua própria partição EFI para o gerenciador de inicialização! Eu acho que ele usou apenas o Linux 1 e escreve o gerenciador de inicialização do sda1.

Tudo estava indo bem. O Grub2 não visualizou o Windows 8 , por isso não foi possível fazer o bootbox do Windows, mas isso não foi problema. Eu poderia escolher a opção de gerenciador de inicialização do Windows no menu de inicialização EFI e ele inicializou o Windows 8 e não iniciou o grub2. Eu estava usando por alguns meses.

Depois de eu atualizei o Fedora 17 para o Fedora 18 (era uma instalação totalmente nova ) eu não percebi, que o Windows e o Fedora estavam compartilhando a partição EFI em sda1 (eu não sei exatamente isso, mas parece que funcionou dessa forma). Portanto, a nova instalação do Fedora 18 formatou todas as partições no SSD e instalou-as de novo. Ele também excluiu a partição de dados do Windows na EFI , então o Windows não pôde inicializar.

    
por B0D_Mr4ZU 16.07.2013 / 10:46

2 respostas

3

(como postado por B0D_Mr4ZU )

Eu queria que o grub2 inicializasse o Windows diretamente. Eu simplesmente não consigo trabalhar assim. Eu fiz a entrada do menu para o grub2; Para /etc/grub.d/40_custom eu adicionei

menuentry "Windows 8 UEFI" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root **4013-6F8C**
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

4013-6F8C é o UUID da minha partição EFI (no meu caso sda1, apenas um para win e linux). Se o seu sistema tem sua própria partição EFI para Windows (em janelas padrão o EFI tem 100MB quando o linux um tem 200MB) usa o UUID do windows one. Eu encontrei quais de todas as partições são EFI com gdisk -l /dev/sda e gdisk -l /dev/sdb (descobri que tenho apenas uma partição EFI). Então eu precisava do UUID de sda1. Eu usei grub2-probe -t fs_uuid -d /dev/sda1 para encontrá-lo. Eu editei o arquivo 40_custom, salvei e apliquei as configurações ao grub 2. grub2-mkconfig e, em seguida, grub2-install (Alguns sistemas possuem scripts para aplicar as configurações do grub, mas eu usei esse método) Após a reinicialização eu tinha menu-entry para windows no menu grub2, mas ele não inicializou o Windows, porque bootmgfw.efi estava faltando na pasta / boot / efi / EFI / Microsoft / Boot de sda1. Eu inicializei o Fedora, montei partições do Windows e copiei todos os arquivos de \ Windows \ Boot \ EFI (ele continha alguns arquivos de localidade en-GB, en-US ... e arquivos .efi Eu estava procurando por bootmgfw.efi, bootmgr.efi. ..) para a pasta / boot / efi / EFI / Microsoft / Boot no sda1.

Depois de reiniciar o menu grub2 mostrou a opção do Windows e inicializou como charme. O Fedora também está inicializando sem nenhum problema. Bem, houve um problema .. Primeiro do menu grub2-entrada não quer arrancar, algo com memória corrompida. Mas ele mantém kernels "mais antigos" neste caso, então eu inicializei um mais antigo e ele roda. Eu posso esperar pelo novo kernel e, após a atualização, coisas como essa se resolvem, ou eu posso desinstalar o kernel e tentar instalá-lo manualmente novamente.

Ah .. e uma coisa .. Tente evitar a reinstalação do gerenciador de inicialização do Windows via DVD de instalação do Windows. Apenas limpe o setor de boot dos discos e no pior dos casos você terminará com linux e windows não inicializáveis. (O gerenciador de boot do Windows não é muito bom em encontrar outro sistema que não seja o MS OS, então ele não inicializa o Linux nem o chainboot via grub)

Eu ficarei muito feliz se isso ajudar alguém um pouco. Tenha um bom dia.

    
por 20.03.2017 / 11:17
0

Veja também link (basicamente o os-prober > = 1.58 e o grub2 com esse bug corrigido são necessário).

    
por 26.11.2013 / 18:06