Ubuntu 14.04 + Windows 7, não inicializa no Windows

1

Eu passei um dia tentando todas as sugestões que posso encontrar e usando o tutorial do ArchWiki. Sem sorte. Aqui está a situação:

Eu tenho o Ubuntu 14.04 LTS instalado em /dev/sdb (instalado primeiro). Eu tenho o Windows 7 instalado em /dev/sda (instalado em segundo a partir de um stick USB). /dev/sda1 contém a partição 100mb "SYSTEM_RESERVED". /dev/sda2 contém o Windows. O Grub não consegue identificar o Windows 7 e não consigo fazer um chainloader funcionar.

Aqui está o que eu tentei:

  1. boot-repair (recebo um erro "No GPT detected, install a small bios partition..." que fiz com o gparted e ainda não tive sorte, mesmo depois de marcar bios_grub e ser detectado.)
  2. sudo os-prober; sudo update-grub; (também sudo update-grub2)
  3. Adicionando entradas manuais a /etc/grub.d/40_custom (muitas e muitas variações):

    if [ "${grub_platform}" == "efi" ]; then
       menuentry "Microsoft Windows Vista/7/8/8.1 UEFI-GPT" {
       insmod part_gpt
       insmod chain
       set root='(hd0,gpt5)'
       chainloader /EFI/Microsoft/Boot/bootmgfw.efi
      }
    fi
    

Eu tentei chainloader +1 , muitas variantes de insmod, etc. Basicamente eu sempre recebo "file not found" ou "command not found" ou "EFI not found" não importa qual caminho eu tente. (Então sim, eu posso ver a entrada do Microsoft Windows quando eu inicializo no grub.)

Também pode ser útil saber que, quando eu inicio o computador, ele diz "Press F2 to enter UEFI BIOS Setup" .

Alguém poderia, por favor, me dar uma explicação simples do que está acontecendo e como corrigi-lo?

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

NAME   FSTYPE   SIZE MOUNTPOINT    LABEL
sda           232.9G               
├─sda1 ntfs     100M               System Reserved
└─sda2 ntfs   232.8G               
sdb           111.8G               
├─sdb1 vfat      94M /boot/efi     
└─sdb2 ext4   111.7G /             
sdc           931.5G               
└─sdc1 ext4   931.5G /media/backup Backup
sdd             1.4T               
└─sdd1 ntfs     1.4T               BigDunn
    
por EntangledLoops 31.10.2014 / 17:52

2 respostas

1

Eu resolvi meu próprio problema. Observe que, embora as etapas 1 e 2 dependam do meu hardware, o restante ainda pode ser útil.

  1. Baixou a imagem mais recente do BIOS no site do fabricante. Felizmente eu tenho uma nova placa-mãe, então as atualizações ainda estão sendo produzidas (M5A99FX Pro R2.0).

  2. Em "Advanced Mode" no BIOS, em Boot Options, havia agora duas opções separadas do Windows: "Windows Boot Mgr" e "Windows on / dev / sda". Escolha "Windows on / dev / sda" e inicialize no Windows.

  3. Uma vez no Windows, instalei o Easy BCD 2.2, que me permitiu instalar um menu de inicialização EFI para substituir o gerenciador padrão do Windows. Eu adicionei "Ubuntu x64" no menu. Aqui eu estava muito cético, já que não consegui especificar a unidade ou a partição em que a minha instalação do Ubuntu estava localizada, mas o programa conseguiu localizar a instalação com sucesso.

  4. Na reinicialização, sou apresentado a um menu de inicialização do Windows que oferece "Windows 7" ou "Ubuntu 14.04" (o menu se parece exatamente com o menu "Boot into Safe Mode" padrão). Se eu escolher o ubuntu, ele carrega em cadeia o Grub2.0 na minha unidade Ubuntu, que agora também oferece a opção adicional de voltar a carregar o Windows 7 (o os-probe agora detecta o Windows 7 após o BCDEdit).

Então, sucesso-ish. Eu preferiria ter apenas um menu me levar diretamente para o meu sistema operacional desejado, mas isso funciona! Obrigado pela ajuda, todo mundo.

    
por EntangledLoops 13.11.2014 / 20:27
1

Primeiro você precisa consertar seu gerenciador de boot do Windows:

  1. inicialize seu sistema usando o CD de instalação do Windows ou via unidade flash USB
  2. vá para "reparar seu sistema"
  3. usar o prompt de comando (Solucionar problemas ► Opções avançadas ► Prompt de comando)
  4. digite bootrec /fixboot e pressione Enter
  5. digite bootrec /fixmbr e pressione Enter
  6. sair

Desta vez, seu sistema inicializará diretamente no Windows.

Agora restaure seu carregador de grub:

  1. inicialize seu sistema usando o CD de instalação do Ubuntu ou via unidade flash USB
  2. Selecione a opção "Experimentar o Ubuntu sem instalação" no menu de inicialização
  3. Abra um Terminal (use Ctlr + Alt + T )
  4. Seu sistema operacional Ubuntu instalado em sdb2 (agradece suas informações). Agora monte /dev/sdb2 pelos seguintes comandos:

    sudo mount /dev/sdb2 /mnt
    for i in /sys /proc /run /dev;do sudo mount --bind "$i" "/mnt$i";done
    
  5. Mude para o diretório raiz do Ubuntu usando o comando abaixo:

    sudo chroot /mnt
    
  6. E execute o comando abaixo para instalar o grub na partição principal sdb :

    grub-install /dev/sdb
    
  7. Atualize o grub e saia e reinicie o sistema.

    update-grub
    exit
    sudo reboot
    

Espero que isso ajude.

    
por αғsнιη 02.11.2014 / 09:12