• # Installation de GRUB

    Posté par (site web personnel) . En réponse au message Étapes avancées de création d'un live USB. Évalué à 4.

    Le système FAT32 n'est pas supporté par GRUB?

    Non, en tout cas pas pour y embarquer GRUB. J'explique. Pour pouvoir être chargé au démarrage par un BIOS, GRUB doit être écrit quelque part sur le périphérique, de façon linéaire. Traditionnellement, il s'installait ainsi dans l'espace interstitiel situé entre la MBR et la première partition. Ce n'est pas possible avec un partitionnement GPT, où cet espace n'existe pas, c'est pourquoi il faut alors dédier une partition à GRUB, ce que tu as fait.

    l existe une autre alternative, qui consiste à l'embarquer dans une zone dédiée à cela dans un système de fichier prévu pour cet usage, c'est à dire un système de fichier qui laisse volontairement sur sa partition une zone qu'il n'utilisera pas. Avec ta commande grub-install [...] /dev/sdc4, c'est ce que tu essaies de faire, sans doute par erreur : installer GRUB dans un espace libre sur /dev/sdc4. Sauf que cette partition est formatée en FAT, et que le système de fichiers FAT n'a pas de zone réservée à cet usage, d'où :

    grub2-install : attention : Le système de fichiers « fat » ne prend pas en charge l'embarquage.

    Il y a une autre possibilité, qui consiste à installer GRUB comme un fichier, qui peut donc très bien se retrouver sur le périphérique en plusieurs blocs non adjacents, et qui ne pourra donc pas être chargé tel quel par le BIOS. Il faut ensuite déterminer les adresses de ces blocs, et créer un code qui demande au BIOS de charger ces blocs. Cette méthode utilise une liste de blocs, et c'est effectivement moins fiable, donc refusé par GRUB par défaut :

    grub2-install : attention : L'embarquage est impossible. GRUB ne peut être installé sur cette configuration qu'en utilisant les listes de blocs. Cependant, les listes de blocs ne sont PAS fiables et leur utilisation est déconseillée..
    grub2-install : erreur : refus de continuer avec les listes de blocs.

    Il faut donc que tu utilises la méthode standard, en demandant à GRUB de s'installer sur ta clef, et non pas sur une partition, avec un grub-install /dev/sdc. Il trouvera tout seul la partition que tu lui as dédiée, et s'y installera sans problème.