web-dev-qa-db-fra.com

Impossible d'installer GRUB, l'exécution de 'grub-install --force a échoué

J'essaie d'installer Ubuntu 14.04 sur un Lenovo Yoga 2 Pro aux côtés de Windows 8.1 sur une partition séparée. J'ai attribué 10 Go pour l'espace swap et 90 Go pour Ubuntu lui-même.

Chaque fois que j'essaye d'installer Ubuntu, j'obtiens une erreur disant:

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

Aussi en détails je reçois le message suivant:

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.

Quelqu'un peut-il proposer une solution?

1
vicban3d

Je pense que votre système de fichiers n'est pas si bon.

Je vous suggère donc de vérifier votre système de fichiers en utilisant la commande suivante.

Sudo fsck.vfat -a /dev/sda2

Lorsque/dev/sda2 est monté, vous devez le démonter à l'aide de la commande suivante avant d'utiliser la commande fsck.vfat.

Sudo umount /dev/sda2
1
xiaodongjie

Pendant l'installation, avez-vous défini une partition en tant que partition de démarrage EFI? Sinon, c'est probablement le problème. Voici la procédure que j'ai utilisée (et recommandée) lors de l'installation d'une distribution Linux à double démarrage avec Windows 8.1. Pour pouvoir utiliser cette procédure, Ubuntu devra se trouver sur un support amorçable UEFI (tel qu'un disque GPT FAT32 UFD, un DVD/CD ou un autre support pris en charge par UEFI).

Si vous voulez utiliser Ubuntu sur le même disque que Windows 8.1, voici les étapes à suivre:

1) désactiver le démarrage rapide de Windows

2) Vous devez réduire la partition principale de Windows 8.1. Cela peut être délicat, car Windows attend un certain schéma de partition à utiliser. Me laisser te montrer un diagramme:

[(Outils Windows RE) (Partition système EFI) (Partition réservée Microsoft) (Windows 8.1) (Autre chose)]

Vous pouvez utiliser votre outil préféré pour éditer ces partitions. Je préfère Gparted, mais tout bon outil de partitionnement de disque peut gérer cela. Sauvegardez d'abord votre installation Windows . Ensuite, redimensionnez la partition Windows 8.1 afin de disposer de suffisamment d'espace pour un autre système d'exploitation. Je préfère donner à n'importe quelle distribution Linux environ 100 Go d'espace.

3) Téléchargez votre iso Ubuntu et placez-le sur un support (CD/DVD/USB/(insérez votre support préféré ici)).

4) Fermez le démarrage sécurisé et le démarrage rapide dans l'UEFI. N'ACTIVEZ PAS LEGACY BOOTING (si votre carte mère prend en charge le démarrage UEFI uniquement sans le démarrage sécurisé et le démarrage rapide.)

5) Insérez votre support d'installation et installez Ubuntu dans l'espace que vous avez laissé. Assurez-vous que pour votre partition de démarrage EFI (vous pouvez le sélectionner dans le menu des partitions), vous obligez le programme d'installation à utiliser la partition système EFI déjà créée par Windows 8.1. La partition devrait être quelque chose comme sdx2, mais cela pourrait être différent. NE REFORMEZ PAS CETTE PARTITION !! Vous allez seulement demander à l'installateur de l'utiliser comme Partition EFI. Le chargeur de démarrage grubx64.efi pour Ubuntu sera placé à cet emplacement.

6) Ceci fait, continuez l’installation normalement et configurez vos partitions à votre guise. Une fois l'installation terminée, vous devriez pouvoir démarrer Ubuntu facilement.

Si vous essayez de réparer une installation existante d'Ubuntu (installée en mode UEFI), vous devez effectuer les tâches suivantes:

Sudo apt-get installer grub-efi-AMD64

Sudo modprobe efivars

Sudo grub-install/dev/sdx (x étant le lecteur sur lequel Debian est installé)

Sudo update-grub

À partir de là, l'UEFI devrait utiliser Grub-EFI comme chargeur de démarrage. Je n'ai pas trouvé le moyen de faire en sorte que le chargeur de démarrage de Windows 8 voie et autorise Debian à démarrer. YYMV.

À ce stade, je pense avoir réécrit (copié/collé) cette procédure environ quatre fois. Je devrais probablement juste faire un wiki à ce stade.

1
ChrisR.