Não é possível instalar o GRUB, em execução 'grub-install --force failed

1

Estou tentando instalar o Ubuntu 14.04 em um Lenovo Yoga 2 Pro juntamente com o Windows 8.1 em uma partição separada. Eu atribuí 10GB para swap e 90GB para o Ubuntu.

Sempre que tento instalar o Ubuntu, recebo um erro dizendo:

Unable to install GRUB in /dev/sda Executing grub-install /dev/sda failed. This is a fatal error.

Também em detalhes recebo a seguinte mensagem:

ubuntu kernel: [ 1946.372741] FAT-fs (sda2): error, fat_get_cluster: invalid cluster chain (i_pos 0).

ubuntu grub-installer: error: Running 'grub-install --force failed.

Alguém pode sugerir uma solução?

    
por vicban3d 05.05.2014 / 08:15

2 respostas

1

Durante a instalação, você definiu uma partição como a partição de inicialização EFI? Se não, esse é provavelmente o problema. Aqui está o procedimento que usei (e recomendo) ao instalar qualquer distribuição Linux para inicialização dupla com o Windows 8.1. Para usar este procedimento, o Ubuntu precisará estar em uma mídia inicializável UEFI (como um GPF FAT32 UFD, um DVD / CD ou outra mídia suportada por UEFI).

Se você quiser o Ubuntu no mesmo disco que o Windows 8.1, aqui estão os passos que eu tive que seguir:

1) Desactivar o arranque rápido do Windows

2) Você precisa reduzir a partição principal do Windows 8.1. Isso pode ser complicado, pois o Windows espera que um determinado esquema de partição seja usado. Deixe-me mostrar um diagrama:

[(Windows RE Tools) (partição do sistema EFI) (partição reservada da Microsoft) (Windows 8.1) (qualquer outra coisa)]

Você pode usar sua ferramenta favorita para editar essas partições. Eu prefiro o Gparted, mas qualquer boa ferramenta de particionamento de disco pode lidar com isso. Primeiro, faça backup de sua instalação do Windows . Em seguida, redimensione a partição do Windows 8.1 para que você tenha espaço suficiente para outro sistema operacional. Eu prefiro dar a qualquer distribuição Linux cerca de 100 GB de espaço.

3) Faça o download do seu Ubuntu iso e coloque-o em alguma mídia (CD / DVD / USB / (insira sua mídia preferida aqui)).

4) Desligue a inicialização segura e inicialização rápida no UEFI. NÃO LIGUE O LEGACY BOOTING (se sua placa-mãe suportar apenas UEFI inicializando sem inicialização segura e inicialização rápida ativada).

5) Insira sua mídia de instalação e instale o Ubuntu no espaço que você deixou. Certifique-se de que, para sua partição de inicialização EFI (você pode selecionar isso no menu de partições), faça o instalador usar a partição de sistema EFI já criada pelo Windows 8.1. A partição deve ser algo como sdx2, mas isso pode ser diferente. NÃO REFORME NESTA PARTIÇÃO !! Você só vai dizer ao instalador para usá-lo como partição EFI. Ele irá colocar o bootloader grubx64.efi para o Ubuntu neste local.

6) Feito isso, continue a instalação normalmente e configure suas partições como achar melhor. Quando a instalação estiver concluída, você poderá inicializar o Ubuntu facilmente.

Se você está tentando consertar uma instalação existente do Ubuntu (que foi instalada no modo UEFI), você precisará fazer:

sudo apt-get instala o grub-efi-amd64

sudo modprobe efivars

sudo grub-install / dev / sdx (x sendo a unidade em que o Debian está instalado)

sudo update-grub

A partir daí, o UEFI deve usar o Grub-EFI como o bootloader. Eu não encontrei uma maneira de obter o bootloader do Windows 8 para ver e permitir a inicialização do Debian. YYMV.

Neste ponto, eu acho que reescrevi (copiei / colei) este procedimento cerca de quatro vezes. Eu provavelmente deveria fazer um wiki neste momento.

    
por ChrisR. 05.05.2014 / 09:08
1

Eu acho que o seu sistema de arquivos não é tão bom.

Por isso, sugiro que você verifique seu sistema de arquivos usando o seguinte comando.

sudo fsck.vfat -a /dev/sda2

Quando / dev / sda2 é montado, você deve desmontá-lo com o seguinte comando antes de usar o comando fsck.vfat.

sudo umount /dev/sda2
    
por xiaodongjie 05.05.2014 / 08:21