web-dev-qa-db-fra.com

Installer / démarrer sur une partition fat32

Est-il possible d'installer GRUB sur une partition fat32 lors de l'installation d'Ubuntu 16.04?

Lorsque j'essaie de le faire pendant l'installation, l'erreur suivante est imprimée:

Le type de système de fichiers fat32 ne peut pas être monté sur /boot, car il ne s'agit pas d'un système de fichiers Unix entièrement fonctionnel. Veuillez choisir un autre système de fichiers, tel que ext2.

J'en ai besoin pour le double amorçage (avec Windows ensemble) et je veux éditer le GRUB config de Windows pour changer le système d'exploitation par défaut sur l'écran de démarrage sans aucun problème avec les pilotes de système de fichiers sous Windows.

Je suis sûr que c'est une tâche commune.

De plus, je vois souvent GRUB sur Fat32 dans certains exemples (clé USB bootable, etc.), je pense donc qu’il est en principe possible d’installer GRUB sur Fat32.

3
Orient

D'après ce que vous avez dit vouloir réorganiser l'ordre de démarrage par défaut, le meilleur mécanisme consiste à renuméroter/renommer les fichiers dans /etc/grub.d pour que le démarrage (Windows?) Commence (30_os-prober à 06_os- prober par exemple). Ensuite, update-grub réécrira le fichier grub.cfg comme vous le souhaitez et conservera cet ordre pour chaque mise à jour. La modification directe de grub.cfg n’est pas recommandée car elle est fréquemment réécrite par les mises à jour du noyau.

Vous pouvez maintenant installer grub sur un système de fichiers FAT, mais pas pendant l'installation d'Ubuntu. Je l'ai fait une fois lorsque j'ai effacé le MBR Windows sur un disque et que je n'avais aucun moyen de le réinstaller. J'ai donc utilisé grub pour le chargeur de démarrage, en plaçant le répertoire de démarrage sur de petits outils FAT ou une partition Windows de récupération. Notez que je n’essayais pas de faire un double amorçage avec cette configuration, je n’avais donc pas à me soucier des mises à jour de grub.cfg.


Ne confondez pas la manière dont l’installation Ubuntu limite le grub à ce qu’il peut faire s’il est exécuté manuellement. Installez Ubuntu sur votre ext4, acceptez l’installation par défaut grub (fichiers MBR et MBR dans/boot/grub). Exécutez Ubuntu et montez votre FAT sur/mnt (en supposant que vous décriviez FAT sur la deuxième partition):

Sudo mount -tvfat /dev/sda2 /mnt 

Créez un répertoire nommé boot

Sudo mkdir /mnt/boot 

Installez manuellement grub sur la partition FAT:

Sudo grub-install --boot-directory=/mnt

Votre installation grub exécute maintenant des fichiers sur votre partition FAT et vous pouvez les éditer à partir de Windows. Méfiez-vous des "déchets" tels que les retours à la ligne que les éditeurs Windows peuvent mettre dans votre fichier grub.cfg (Ubuntu et la plupart des systèmes Unix utilisent simplement le saut de ligne comme terminateur de ligne). Cependant, les mises à jour des noyaux vont amener les nouvelles informations de grub dans /boot/grub/grub.cfg, vous devrez donc éditer votre FAT grub.cfg ou copier le nouveau grub.cfg dans FAT et le modifier ( ou le nouveau noyau n'apparaîtra pas dans le menu de démarrage).

2
ubfan1