Não é possível inicializar diretamente do Grub2 na inicialização dupla do Windows 8.1 com o Xubuntu 14.04.2

0

Eu tinha o Windows 8.1 Professional e o Xubuntu na VM, mas agora quero dual boot .

As duas primeiras partições que eu tinha antes com o Windows 8.1 ( (1) EFI e (2) msftres) então a partição (3) C: e (4) parição D:.

Com o espaço restante que planejei usar para o Linux, ao instalar o Xubuntu, o assistente sugeriu que eu tivesse uma partição separada para o Espaço Reservado de Inicialização (5) eu deixei 100MB.

E então (6) mapeado para / e (7) para troca.

parted output

valentin@valentin-N550JV:~$ sudo parted -l
Model: ATA WDC WD7500BPKX-8 (scsi)
Disk /dev/sda: 750GB
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   672MB  134MB   ext4            Microsoft reserved partition  msftres
 3      672MB   323GB  322GB   ntfs            Basic data partition          msftdata
 4      323GB   478GB  155GB   ntfs            Basic data partition          msftdata
 5      478GB   478GB  99,6MB                                                bios_grub
 6      478GB   734GB  256GB   ext4
 7      734GB   750GB  16,5GB  linux-swap(v1)

Problemas: Eu tenho como entradas de inicialização: Windows Boot Manager e Ubuntu (segmentação \ EFI \ Ubuntu \ grubx64.efi).

Quando eu seleciono a entrada do Ubuntu a partir do BIOS eu entro no grub2 minimal shell interface.

e, para entrar na seleção de menu do Grub2, preciso executar manualmente esses comandos

set prefix=(hd1,gpt6)/boot/grub
insmod normal
normal

Entradas de inicialização do EasyBCD:

There are a total of 4 entries listed in the bootloader.

Default: Windows 8.1
Timeout: None
EasyBCD Boot Device: C:\

Entry #1
Name: CD/DVD Drive 
BCD ID: {9e3f8460-4c68-11e4-9e25-d50f39372dbe}
Device: Unknown
Bootloader Path: 

Entry #3
Name: Network Card 
BCD ID: {3e1cfad9-4c73-11e4-824e-806e6f6e6963}
Device: Unknown
Bootloader Path: 

Entry #4
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi

Já experimentei o boot-repair de um xubuntu live-usb stick, mas está falhando devido à partição / dev / sda2 (2) (a Microsoft reservou uma).

mount /dev/sda2 : Error code 32
mount -r /dev/sda2 /mnt/boot-sav/sda2
mount: wrong fs type, bad option, bad superblock on /dev/sda2,

Por favor, encontre o log de reparação de inicialização criado para referência, carregado em pastebin do Ubuntu: boot-repair.log

Problema resolvido. Obrigado RobinHood, Rod Smith!

Eu mudei o caminho no grub.cfg e agora ele está trabalhando com o seletor de menu do grub2. Eu recuperei o UUID para a partição linux e o substituí no arquivo grub.cfg.

valentin@valentin-N550JV:/media/efimnt/EFI/ubuntu$ pwd
/media/efimnt/EFI/ubuntu

valentin@valentin-N550JV:/media/efimnt/EFI/ubuntu$ sudo blkid /dev/sda6
/dev/sda6: UUID="d17d4033-8152-412f-ad06-f30ecde45d53" TYPE="ext4"

valentin@valentin-N550JV:/media/efimnt/EFI/ubuntu$ cat grub.cfg
search.fs_uuid d17d4033-8152-412f-ad06-f30ecde45d53 root hd1,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
    
por valentin_nasta 25.07.2015 / 15:50

2 respostas

0

A partição 5 não é necessária. Esta partição não é usada para / boot a partir de sua descrição. Você pode excluí-lo.

SOLUÇÕES:

  1. Você precisa verificar o grub.cfg na partição EFI (partiton 1) \ EFI \ Ubuntu \ grub.cfg . Corrija a partição para / boot .

Exemplo: search.fs_uuid d17d4033-8152-412f-ad06-f30ecde45d53 root hd1,gpt6 uuid para a partição pode ser encontrado com o comando blkid .

OR

  1. Reparo de boot boot-repair no Ubuntu. Esta aplicação irá instalar o grub2 na partição EFI como o bootloader padrão ao invés de easybcd e bootmgr.

Repare a inicialização (reinstale o grub2 na partição 1) com o reparo de inicialização.

Você pode precisar disso:

por RobinHood 25.07.2015 / 17:13
0

Vale a pena considerar a resposta de RobinHood. Reparo de inicialização deve ser capaz de corrigir seu problema; mas algumas situações tendem a confundi-lo, então às vezes ele falha. Eu tenho mais algumas informações e sugestões ...

Primeiro, o seu /dev/sda5 está configurado como uma Partição de inicialização do BIOS , que é usada para a inicialização no modo BIOS , não inicialização no modo EFI. Tais partições são normalmente de 1MiB de tamanho, embora possam ser um pouco maiores ou menores que isso - mas uma Partição de Inicialização do BIOS de 100MiB é ridiculamente grande. Você pode excluir com segurança essa partição; mas é claro que isso vai te deixar com 100MiB de espaço desperdiçado.

Não me lembro de forma exata de qual terminologia o instalador do Ubuntu usa para a partição de inicialização do BIOS. Se ele usar "espaço de inicialização reservado" como sinônimo da partição de inicialização do BIOS, isso indica que o instalador estava em execução no modo BIOS / CSM / legado, não no modo EFI. Essa é uma receita para criar problemas, considerando sua instalação pré-existente no modo EFI do Windows. Tais problemas podem ser corrigidos, mas se é isso que aconteceu, é provável que seja mais fácil apagar todas as partições do Ubuntu e começar de novo. Desta vez, no entanto, você deve entrar em seu firmware e desativar qualquer opção que permita a inicialização no modo BIOS (também conhecida como boot de modo legado ou o Módulo de Compatibilidade Compatível [CSM]) ou que desative a inicialização no modo EFI / UEFI. Como eu descrevo na minha página da Web sobre o assunto, permitindo que o CSM crie um mais complicado processo de inicialização em que mais coisas podem dar errado. Se você estiver fazendo dual-boot com uma instalação no modo EFI existente, raramente há qualquer benefício a ser obtido com a complicação extra, portanto, o resultado usual é sem efeito ou negativo. (Ocasionalmente, há uma vantagem em ativar o CSM em uma inicialização dupla com um sistema operacional de modo EFI, mas essas situações estão se tornando cada vez mais raras.)

A partição reservada da Microsoft é usada por algumas ferramentas de particionamento do Windows como "espaço de rascunho". Está normalmente vazia, exceto para armazenamento temporário quando essas ferramentas estão funcionando. Por algum motivo, ele está sendo detectado como uma partição ext4fs em seu sistema - há chances de você ter uma partição ext4fs iniciada neste ponto exato. Isso está complicando sua instalação, embora se você usasse a opção de instalação "Algo mais", poderia simplesmente ignorá-la. Em vez de excluir a partição, como RobinHood sugere, recomendo que você a sobrescreva com:

sudo dd if=/dev/zero of=/dev/sda2

Seja muito cuidado com esse comando, e particularmente com a opção of=/dev/sda2 . Se você digitar incorretamente a partição de destino, você sobrescreverá a partição incorreta, o que poderia prejudicar a instalação do Windows. Limpar a partição dessa maneira permitirá que o Windows a use se / quando quiser, além de impedir que confunda o instalador do Ubuntu.

Se você não quiser reinstalar o Ubuntu, outra opção que você pode considerar é instalar outro gerenciador de inicialização. O mais fácil deles é provavelmente o meu próprio rEFInd :

  1. Se você ainda não fez isso, desative a Inicialização Segura no seu firmware.
  2. Faça o download da unidade flash USB ou da versão em CD-R do rEFInd da página de downloads.
  3. Prepare um meio de inicialização rEFInd.
  4. Inicialize para o rEFInd.
  5. Teste que o rEFInd pode inicializar o Windows. Caso contrário, você poderá reconsiderar essa abordagem ou trabalhar para corrigi-la.
  6. Reinicialize novamente no rEFInd, mas desta vez tente inicializar o Ubuntu. (rEFInd deve mostrar pelo menos uma opção do Ubuntu.)
  7. Se o rEFInd inicializar o Ubuntu, instale o pacote Debian ou o PPA do rEFInd. Isso deve configurar o rEFInd como o programa de inicialização padrão em seu computador.
  8. Se desejar, reative a inicialização segura. Se isso fizer com que o rEFInd não inicialize, desabilite o Secure Boot e instale um pacote Shim, conforme descrito na documentação do rEFInd. (o rEFInd se configurará para usar o Shim se ele encontrar um binário Shim, mas seu sistema pode não ter isso já.)

rEFInd tende a ficar confuso com menos frequência do que o GRUB, embora o rEFInd não esteja bem integrado ao Ubuntu e, portanto, exija mais esforço de configuração, especialmente se você quiser usar o Secure Boot. Esse esforço adicional de configuração provavelmente será menor do que o esforço necessário para corrigir o GRUB se o GRUB estiver se comportando mal, como a sua, por isso a sugestão. No seu caso, no entanto, como você ainda não fez nada com o Ubuntu e a exclusão da partição de inicialização do BIOS deixará 100 MB de espaço em disco, a reinstalação do Ubuntu pode ser uma solução superior ao corrigir o GRUB ou instalar o rEFInd. / p>

Além disso, você precisará publicar detalhes de sua execução no Reparo de inicialização se precisar de mais ajuda. (Boot Repair deve cuspir uma URL onde armazena detalhes sobre o seu sistema.)

    
por Rod Smith 25.07.2015 / 18:35