(U) EFI Ubuntu vs Windows 8 - problemas com a inicialização do Windows [duplicado]

3

Eu tenho um problema com um dual-boot parafusado do Ubuntu 13.04 e o Windows 8 em um novo sistema DELL XPS 12 (EFI / grub2) que não carrega windows8, ... aqui está uma história:

Eu tenho um novo sistema DELL XPS 12 com Windows8 pré-instalado no Firmware (U) EFI (nunca lidei com o EFI antes).

Existem 5-6 partições por aí:

  • EFI
  • Windows 8
  • Hibernar
  • Ubuntu 13.04
  • Dados do Windows
  • Reparar

mas funcionou como esperado por algumas semanas.

Eu decidi então instalar um novo Ubuntu 13.04 x64 no topo do Windows8 com inicialização dupla. De alguma forma (não pergunte) eu estraguei partições do Windows 8 e tenho apenas um novo Ubuntu instalado em uma nova partição que criei antes, mas perdi o acesso / boot, bem como uma maneira de ler qualquer uma das partições NTFS Windows que eu tinha. Eu tentei consertar isso tudo durante os próximos dias usando TestDisk, BootRepair e algumas outras ferramentas com bastante sucesso e agora estou perto de uma solução final, mas não lá, precisando de ajuda.

Aqui está a situação real:

  • Ubuntu 13.04 x64 instalado e funcionando como esperado com o grub2 loader
  • Do ubuntu, eu tenho todas as partições NTFS legíveis para que minha partição Windows 8 e Windows Data esteja lá
  • Na inicialização do computador no modo EFI (NO secureboot embora) o grub2 é carregado e o Ubuntu é iniciado sem problemas
  • O problema é que o Windows8 NÃO inicializa a partir do grub2 informando que o arquivo "... EFI" não foi encontrado
  • Comparando os problemas com alguns outros que eu li aqui parece que eu tenho o arquivo EFI do Windows 8 parafusado como o meu bootx64 e bootmdfw efis são 121KB grande e não 1.3MB como alguns relataram / supostamente para o Windows 8
  • Boot-Repair não ajuda nem o win8 repara o liveUSB com as opções bootxxx / fixmbr / fixboot qualquer

Aqui está o meu arquivo de pasta de Reparo de inicialização, assim como a lista das minhas partições reais / arquivos efi ...

relatório de reparo de inicialização - > link

list of partitions
------------------
             Partition    Start Sector    End Sector  # of Sectors System
EFI        > /dev/sda1           2,048     1,026,047     1,024,000 EFI System partition
Win8-OS    > /dev/sda2       1,026,048   132,098,047   131,072,000 EFI System partition
Win8-Hyber > /dev/sda3     132,098,048   150,530,047    18,432,000 EFI System partition
Ubuntu 13.4> /dev/sda4     150,530,048   236,510,511    85,980,464 Data partition (Windows/Linux)
Win8-Data  >/dev/sda5     236,513,280   500,118,157   263,604,878 Data partition (Windows/Linux)
------------------

list efi files
--------------
/boot/efi:
total 5
drwxr-xr-x 3 root root  512 gen  1  1970 .
drwxr-xr-x 5 root root 4096 mag  8 10:09 ..
drwxr-xr-x 5 root root  512 mag 14 01:25 EFI

/boot/efi/EFI:
total 3
drwxr-xr-x 5 root root 512 mag 14 01:25 .
drwxr-xr-x 3 root root 512 gen  1  1970 ..
drwxr-xr-x 2 root root 512 mag 13 17:02 Boot
drwxr-xr-x 3 root root 512 mag 14 01:25 Microsoft
drwxr-xr-x 2 root root 512 mag  6 10:18 ubuntu

/boot/efi/EFI/Boot:
total 239
drwxr-xr-x 2 root root    512 mag 13 17:02 .
drwxr-xr-x 5 root root    512 mag 14 01:25 ..
-rwxr-xr-x 1 root root 121856 mag 13 17:02 bootx64.efi
-rwxr-xr-x 1 root root      0 mag 13 17:02 bootx64.efi.grb
-rwxr-xr-x 1 root root 121856 mag  8 10:09 bootx64.efi.old

/boot/efi/EFI/Microsoft:
total 2
drwxr-xr-x 3 root root 512 mag 14 01:25 .
drwxr-xr-x 5 root root 512 mag 14 01:25 ..
drwxr-xr-x 2 root root 512 mag 14 01:25 Boot

/boot/efi/EFI/Microsoft/Boot:
total 2759
drwxr-xr-x 2 root root     512 mag 14 01:25 .
drwxr-xr-x 3 root root     512 mag 14 01:25 ..
-rwxr-xr-x 1 root root 1350888 mag 14 01:25 bootmgfw.efi
-rwxr-xr-x 1 root root       0 mag 13 17:02 bootmgfw.efi.grb
-rwxr-xr-x 1 root root 1350888 mag 14 01:24 bootmgr.efi
-rwxr-xr-x 1 root root  121856 mag 13 17:02 bootx64.efi
-rwxr-xr-x 1 root root       0 mag 13 17:02 bootx64.efi.grb

/boot/efi/EFI/ubuntu:
total 120
drwxr-xr-x 2 root root    512 mag  6 10:18 .
drwxr-xr-x 5 root root    512 mag 14 01:25 ..
-rwxr-xr-x 1 root root 121856 mag 13 17:02 grubx64.efi
--------------

Eu apreciarei qualquer orientação / ajuda de vocês.

Obrigado antecipadamente, B.

    
por Zlatibor Boro Urosevic 15.05.2013 / 23:44

2 respostas

0

Primeiro, seus códigos de tipo de partição estão confusos. Suas três primeiras partições são todas marcadas como ESP (System Partitions), mas somente a primeira deve ser desse tipo. Sua partição # 2 deve quase certamente ser do tipo "Microsoft Basic Data". Não tenho certeza sobre sua partição # 3. Você pode alterar os códigos de tipo de partição com gdisk , usando sua opção t . Não se esqueça de salvar suas alterações por meio da opção w quando terminar. Em gdisk , altere o código de tipo da partição # 2 para 0700 . Eu não tenho certeza sobre a partição # 3, no entanto.

Se a alteração do código de tipo não funcionar, tente usar o CD rEFInd ou a unidade flash USB. (Você pode obtê-los na página de downloads do rEFInd .) Se você inicializar o rEFInd e permitir que você inicialize o Windows Em seguida, instale o rEFInd usando o pacote Debian ou o arquivo .zip binário. Isso complementará ou contornará o GRUB 2 (como achar melhor) para inicializar o Linux e ignorar o GRUB para inicializar o Windows.

    
por Rod Smith 16.05.2013 / 02:46
0

Eu tenho que dizer que é muito frustrante ver todas essas ferramentas (boot-repair, rEFInd, etc.) sendo recomendadas várias e várias vezes, enquanto a causa não está clara e os problemas reais sendo tratados como feitiçaria .

Pensamento: executar 100 ferramentas sem entender o problema pode, em alguns casos, resolver seu problema, mas também pode não resolver seu problema ou piorar as coisas .

Você está certo, além das múltiplas partições de sistema EFI, sua configuração está faltando alguns arquivos. Uma configuração adequada é assim:

livewire@za21:~$ ll /media/livewire/Windows\ 8/EFI/
insgesamt 12
drwx------ 1 livewire livewire     0 Jan 28 09:13 ./
drwx------ 1 livewire livewire 12288 Mai 16 03:11 ../
drwx------ 1 livewire livewire     0 Jan 28 09:13 Boot/
drwx------ 1 livewire livewire     0 Jan 27 22:31 Microsoft/
livewire@za21:~$ ll /media/livewire/Windows\ 8/EFI/Boot/
insgesamt 1324
drwx------ 1 livewire livewire       0 Jan 28 09:13 ./
drwx------ 1 livewire livewire       0 Jan 28 09:13 ../
-rw------- 1 livewire livewire 1354480 Jul 26  2012 bootx64.efi
livewire@za21:~$ ll /media/livewire/Windows\ 8/EFI/Microsoft/Boot/
insgesamt 4044
drwx------ 1 livewire livewire    8192 Jan 28 09:13 ./
drwx------ 1 livewire livewire       0 Jan 27 22:31 ../
-rw------- 1 livewire livewire   40960 Jan 28 09:13 BCD
-rw------- 1 livewire livewire   36864 Jan 28 09:13 BCD.LOG
-rw------- 2 livewire livewire       0 Jan 28 09:13 BCD.LOG1
-rw------- 2 livewire livewire       0 Jan 28 09:13 BCD.LOG2
drwx------ 1 livewire livewire       0 Jan 28 09:13 bg-BG/
-rw------- 1 livewire livewire 1354480 Jul 26  2012 bootmgfw.efi
-rw------- 1 livewire livewire 1350896 Jul 26  2012 bootmgr.efi
-rw------- 1 livewire livewire   65536 Jan 27 22:07 BOOTSTAT.DAT
-rw------- 1 livewire livewire    4186 Jun 27  2012 boot.stl
drwx------ 1 livewire livewire       0 Jan 28 09:13 cs-CZ/
drwx------ 1 livewire livewire       0 Jan 28 09:13 da-DK/
drwx------ 1 livewire livewire       0 Jan 28 09:13 de-DE/
drwx------ 1 livewire livewire       0 Jan 28 09:13 el-GR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 en-GB/
drwx------ 1 livewire livewire       0 Jan 28 09:13 en-US/
drwx------ 1 livewire livewire       0 Jan 28 09:13 es-ES/
drwx------ 1 livewire livewire       0 Jan 28 09:13 et-EE/
drwx------ 1 livewire livewire       0 Jan 28 09:13 fi-FI/
drwx------ 1 livewire livewire    4096 Jan 28 09:13 Fonts/
drwx------ 1 livewire livewire       0 Jan 28 09:13 fr-FR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 hr-HR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 hu-HU/
drwx------ 1 livewire livewire       0 Jan 28 09:13 it-IT/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ja-JP/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ko-KR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 lt-LT/
drwx------ 1 livewire livewire       0 Jan 28 09:13 lv-LV/
-rw------- 1 livewire livewire 1263856 Jul 26  2012 memtest.efi
drwx------ 1 livewire livewire       0 Jan 28 09:13 nb-NO/
drwx------ 1 livewire livewire       0 Jan 28 09:13 nl-NL/
drwx------ 1 livewire livewire       0 Jan 28 09:13 pl-PL/
drwx------ 1 livewire livewire       0 Jan 28 09:13 pt-BR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 pt-PT/
drwx------ 1 livewire livewire    4096 Jan 28 09:13 qps-ploc/
drwx------ 1 livewire livewire       0 Jan 28 09:13 Resources/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ro-RO/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ru-RU/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sk-SK/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sl-SI/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sr-Latn-CS/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sv-SE/
drwx------ 1 livewire livewire       0 Jan 28 09:13 tr-TR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 uk-UA/
drwx------ 1 livewire livewire       0 Jan 28 09:13 zh-CN/
drwx------ 1 livewire livewire       0 Jan 28 09:13 zh-HK/
drwx------ 1 livewire livewire       0 Jan 28 09:13 zh-TW/

Os recursos de idioma não são tão importantes para a funcionalidade básica de inicialização, mas bootmgfw.efi , bootmgr.efi , BOOTSTAT.DAT e BCD . Um dos últimos arquivos (deve ser BCD , porque um GUID como string é claramente visível entre outros dados quando coloco o arquivo em um editor) contém dados de configuração (por exemplo, qual partição usar para inicialização) e precisa ser gerado , que é a parte mais complicada, pois só conheço o comando do Windows para fazer isso. Os outros arquivos são fáceis de encontrar, pois são armazenados em C:\Windows\Boot\ em instalações típicas.

Se tiver sorte, você encontrará uma configuração de inicialização de MBR ( C:\Boot\ ) ou EFI ( C:\EFI\ ) em funcionamento na partição do Windows 8 ou na partição de inicialização do Windows que pode ser inicializada pelo GRUB. Para inicializar a configuração do MBR, eu recomendo instalar o Ubuntu no modo MBR em um pendrive USB, inicializando-o e deixe o OS-prober do GRUB encontrar a configuração para inicializar o Windows e corrigir o problema no Windows. Para EFI, você pode escrever uma entrada personalizada do GRUB. Leia o meu comentário em: Erros do Grub durante a inicialização dupla do UEFI para o Windows 8 (não é possível localizar o comando 'drivemap')

No Windows, você pode reinstalar o carregador de inicialização EFI e a configuração no local de sua escolha com bcdboot C:\Windows /s C: /f uefi . Nesse caso /s C: será instalado em C: , você deve substituí-lo pela letra de unidade do ESP que deseja usar.

    
por LiveWireBT 16.05.2013 / 12:15