Question Installé sur un lecteur externe, Grub utilisant une architecture incorrecte


J'ai installé Lubuntu sur un lecteur flash comme vous le feriez avec un HD (pas live / squashfs). Mais chaque fois que je le démarre, je reçois une invite de secours grub.

Il le dit can't find /boot/grub/i386-pc/normal.mod ce qui explique l'invite de sauvetage. Cependant, il est installé pour x86_64. Le dossier de cette arche est présent avec tous les modules. Lorsque j'ai fait grub-install, je l'ai ciblé sur x86_64. Quand j'essaye de l'expliquer explicitement, il dit wrong arch elf magic. Donc, il est définitivement à la recherche de i386 et au bon endroit, mais pourquoi et comment puis-je le réparer?

Ma question est différente de celle des doublons suggérés car il n'y a pas d'installation Windows sur le lecteur flash, qui doit être indépendante de la machine. En outre, les solutions fournies dans l’un ou l’autre n’aident pas - même la réparation au démarrage ne résout pas le problème.


1
2017-12-29 15:45


origine


S'il vous plaît réparer / réinstaller Grub! La réparation au démarrage peut fonctionner pour des installations sur des lecteurs externes, mais si elle échoue, utilisez la méthode manuelle. - David Foerster
J'ai déjà réinstallé en utilisant grub-install /dev/sdb --root-directory /mnt où la partition Lubuntu est / dev / sdb1 montée sur / mnt - Duncan X Simpson
@Eric Carvalho Je vais essayer la réparation de démarrage mais aucune des autres solutions n'a fonctionné pour moi. - Duncan X Simpson
Est votre système UEFI. L'erreur est typique de l'installation dans un mode UEFI ou BIOS, mais en essayant de démarrer dans un autre mode. Il y a deux grub2s. grub-pc (BIOS) et grub-efi-amd64 (UEFI). Et comment vous installez, alors vous devez définir UEFI / BIOS pour démarrer. - oldfred
Duplicata possible de erreur: fichier '/grub/i386-pc/normal.mod' introuvable - Rod Smith


Réponses:


J'ai trouvé la solution. Il démarrait en mode Legacy car il ne parvenait pas à démarrer dans UEFI. La partition EFI contenait EFI / Boot et EFI / Ubuntu. Il cherchait deux fichiers, grubx64.efi et MokManager.efi, dans / EFI / Boot, mais ils étaient dans Ubuntu, donc je l'ai fait cp EFI/ubuntu/*.efi EFI/Boot et ça l'a réparé! Pour clarifier, le problème fondamental était que le programme d’installation mettait les fichiers de démarrage dans un emplacement qui ne convient que pour les lecteurs fixes, et que la solution consistait à:  cp -r  les fichiers au bon endroit.


2
2017-12-29 22:20



C'est la bonne observation que le démarrage UEFI à partir d'un média externe est uniquement pris en charge à partir de \ EFI \ Boot, j'en ai parlé ici: askubuntu.com/q/559007/40581 - LiveWireBT
Question: Pourquoi Ubuntu l'installe-t-il sur EFI / Ubuntu s'il ne fonctionne pas toujours et dans quels cas fonctionne-t-il? - Duncan X Simpson
Pour autant que je comprenne la spécification UEFI, que je recommande de rechercher vous-même, la façon dont Ubuntu le fait est considérée comme un comportement attendu d'un ordinateur UEFI: amorcez la première entrée du chargeur de démarrage dans le catalogue de démarrage. \ EFI \ Boot était initialement réservé aux supports amovibles, mais a été ajouté ultérieurement pour les disques internes en tant que solution de secours si le catalogue ne contient aucune entrée valide. Exemple: les mises à jour du microprogramme de la carte mère Asus ont supprimé tout le catalogue. Vous pouvez trouver ces problèmes là où les fabricants n'étaient pas suffisamment attentifs aux utilisateurs souhaitant installer autre chose que Windows. J'ai classé un bug, mais cela n'a pas attiré beaucoup d'attention. - LiveWireBT
Bien. Pourquoi est-ce que cela ne fonctionne pas pour les disques amovibles? - Duncan X Simpson
Le catalogue de démarrage est stocké sur la plate-forme (sur la carte mère) et chaque système d’exploitation est responsable de l’enregistrement de son chargeur de démarrage dans le catalogue. efibootmgr). Dans le cas de supports amovibles, si vous utilisez le périphérique de stockage sur un autre ordinateur, ces informations ne sont pas disponibles et n'auraient aucun sens (vous pouvez néanmoins les ajouter). - LiveWireBT