GRUB et LILO ne parviennent pas à installer sur le disque dur NVMe lors de l'installation de Debian

J'essaie d'installer l'environnement Debian 64 bits sur un Lenovo Thinkpad. Quand j'arrive à l'étape d'installation qui installe le bootloader, je reçois ce message:

Une étape d'installation a échoué. Vous pouvez essayer de réexécuter l'élément défaillant à partir du menu ou le sauter et choisir autre chose. L'étape d'échec est la suivante: Installez le chargeur de démarrage GRUB sur un disque dur

Revenir au menu et sélectionner LILO me donne la même erreur. Le journal d'installation indique

May 1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1 May 1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed. May 1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected May 1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb. May 1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1 May 1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed. 

Je n'utilise pas LVM ou RAID. Jusqu'à présent, j'ai essayé

  1. Désactivation du démarrage UEFI et utilisation de l'initialisation héritée. L'erreur se produit toujours avec GRUB et LILO.

  2. En suivant les instructions sur cette question et en cours d'exécution

     parted /dev/nvme01 set 1 bios_grub on 

    à partir de TTY2, mais j'obtiens une erreur qui dit parted not found . Sur mon système /dev/nvme01 est le seul disque dur

  3. Recherchez les erreurs matérielles. Lorsque j'ai acheté le système pour la première fois, j'ai exécuté tous les tests matériels disponibles, à la fois depuis le BIOS et depuis Windows, et tous les tests ont été effectués. Je suppose que cela signifie que le matériel ne fonctionne pas correctement.

  4. Par ce fil qui a eu une erreur similaire, mais avec LVM, j'ai essayé de refaire le partitionnement avec une petite partition /boot au début, formaté avec ext2 . Même erreur.

  5. Passage à TTY4 pour regarder la sortie de l'installation, je vois aussi l'erreur

     chroot: can't execute 'grub-probe': No such file or directory 

    La search d'informations sur ce sujet fait apparaître ce thread et ce rapport de bogue relatif à GRUB, mais a) ceux-ci sont anciens, et b) j'ai parcouru l'installation jusqu'à ce point plus d'une dizaine de fois maintenant et j'obtiens l'erreur à chaque fois , donc ça ne semble pas une chose unique.

  6. J'ai utilisé Gparted pour vérifier que le disque dur est complètement vide.

  7. Le démarrage sécurisé est désactivé dans le BIOS.

  8. J'ai exécuté l'installation en utilisant le DVD complet et le CD netinstall; les deux sont démarrés à partir d'USB, mais le problème persiste.

J'ai réussi à créer une table de partition msdos et trois partitions (pour / , /home , et swap ) sur le lecteur dans l'étape d'installation précédente, donc je ne sais pas pourquoi GRUB ne peut pas écrire sur le disque.

Comment résoudre ce problème et installer Debian? À partir de maintenant, le système (tout neuf!) Est complètement inutilisable parce que je ne peux pas get un OS dessus.


Une partie du problème pourrait-elle être que Debian / parted reconnaisse le disque de manière incorrecte? Il dit que le disque est 512.1 Go, ce qui est vrai dans le sens que les spécifications disent 512 Go et c'est ce qui est annoncé, et il me permettra d'allouer 512 Go à différentes partitions. Cependant, si je le charge dans Gparted, l'espace disque réel est plus proche de 476 Go, mais je suppose que c'est juste le truc habituel 1024 vs 1000.

(J'ai aussi posté une version de cette question sur les forums Debian , donc je vais mettre à jour ma question avec n'importe quoi d'important de ce fil et vice versa.)

Voici ce qui a fonctionné pour moi, en utilisant Debian jessie (stable). J'ai essentiellement pris les instructions de ce post wiki , et dépouillé toutes les étapes sur le double démarrage avec Windows, car ceux-ci ne s'appliquent pas à mon cas.

  1. Dans le BIOS, définissez le démarrage "UEFI uniquement".

  2. À l'aide de Gparted, créez une partition FAT32 au début du disque avec les indicateurs boot et esp . (L'installateur Debian devrait pouvoir le faire aussi, mais comme l'installateur n'a pas correctement reconnu la taille du disque, je préfère utiliser Gparted). Dans mon cas, la partition FAT32 est / dev / nvme0n1p1.

  3. Lors de l'installation, assurez-vous d'avoir configuré une connection réseau (manuellement ou automatiquement, peu importe). Sinon, la prochaine étape échouera.

  4. Lors de l'installation où GRUB ne parvient pas à installer, ouvrez un shell et exécutez les commands suivantes:

     mount --bind /dev /target/dev mount --bind /dev/pts /target/dev/pts mount --bind /proc /target/proc mount --bind /sys /target/sys cp /etc/resolv.conf /target/etc chroot /target /bin/bash aptitude update aptitude install grub-efi-amd64 update-grub grub-install --target=x86_64-efi /dev/nvme0n1 

    Quittez le shell et select "Continuer sans installer un chargeur de démarrage". Vous verrez un message d'avertissement qui vous donnera des commands de démarrage à utiliser; vous pouvez ignorer cela.

  5. Une fois l'installation terminée, démarrez dans le système. Ajoutez "nvme" à / etc / initramfs-tools / modules, puis lancez update-initramfs -u tant que root.

  6. Editez / etc / default / grub et ajoutez cette ligne

     GRUB_CMDLINE_LINUX="intel_pstate=no_hwp" 

    et ajoutez "nomodeset" à GRUB_CMDLINE_LINUX_DEFAULT pour qu'il ressemble à ceci:

     GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset" 
  7. Exécutez update-grub .

Les dernières commands (initramfs avant) sont nécessaires pour empêcher les erreurs de disque introuvable la deuxième fois que vous essayez de démarrer dans le nouveau système.