J'ai essayé de créer une clé USB UEFI qui installe Ubuntu 20.04 LTS Desktop 64-bit.
En exFAT
partition gpt2
contient l'intégralité de l'image système Ubuntu 20.04 LTS.
En FAT32
partition gpt1
contient les fichiers suivants :
.
boot
grub
x86_64-efi
exfat.mod
EFI
BOOT
BOOTX64.EFI
grub.cfg
grubx64.efi
mmx64.efi
5 directories, 5 files
où les grub.cfg
contient les lignes suivantes :
insmod exfat
search --no-floppy --set=root --fs-uuid 7026-67D5
configfile /boot/grub/grub.cfg
Après avoir modifié le Secure Boot
de la méthode Deployed Mode
a Audit Mode
, la valeur par défaut grub.cfg
du fichier exfat
est appelée correctement à partir de la partition grub.cfg
du fichier FAT32
partition.
En fait, les options d'installation correctes apparaissent.
Après avoir sélectionné le Ubuntu
L'option boucle à l'infini et l'appui sur la touche ESC
Je me rends compte que la cause est une erreur non spécifiée : stdin: invalid argument
qui est répétée plusieurs fois.
Quelle peut être la cause de cette erreur ?
MISE À JOUR 1 : Même en désactivant complètement le démarrage sécurisé, la même erreur apparaît.
MISE À JOUR 2 : Après un certain temps d'attente, le message suivant est apparu :
Unable to find a medium container a live file system
Attempt interactive netboot from a URL?
yes no (default yes): _
UPDATE 3 :
J'ai constaté que si, au lieu d'avoir la partition en exFAT, je l'ai en NTFS, le problème n'apparaît pas. J'en déduis que malgré la insmod exfat
passée à la partition avec ce système de fichiers, le fichier initrd.lz ne prend pas en charge le système de fichiers exfat. En fait, j'ai également effectué cet autre test pour avoir une confirmation presque totale de cette chose :
insmod exfat
search --no-floppy --set=root --fs-uuid 7026-67D5
chainloader /efi/boot/bootx64.efi
boot
et j'ai obtenu le message d'erreur :
Failed to find fs: Unsupported
Failed to load image \efi\boot\grubx64.efi: Unsupported
start_image() returned Unsupported
Si la partition exfat contient une image Windows au lieu d'Ubuntu, le bootloader démarre correctement.
Existe-t-il un moyen d'implémenter le support exfat dans les fichiers bootx64.efi et initrd.lz ?