Supposons que j'ai un lecteur flash et que je veux qu'il soit amorçable. Supposons que j’ai aussi un fichier EFI de base qui accomplira quelque chose. Alors, quelle est la taille minimale que le ESP peut être? J'ai lu qu'il faisait 100 Mo, mais cela semble être spécifiquement en ce qui concerne les fenêtres. Une partition EFI doit-elle avoir une certaine taille pour que le système la reconnaisse? Ou simplement 100 est-il simplement recommandé parce que les systèmes d'exploitation modernes en utilisent beaucoup?
100 est-il simplement recommandé car les systèmes d'exploitation modernes en utilisent beaucoup?
Notez que la taille de la partition de 100 Mo est le minimum. Bien que l'UEFI n'ait défini aucune spécification pour une taille minimale, mais Microsoft recommande cette taille de 100 Mo pour ses systèmes d'exploitation.
Imaginons que la partition EFI soit formatée à l'aide du système de fichiers FAT32. La taille de partition minimale du lecteur FAT32 est calculée comme suit: sector_size x 65527
.
Dans les disques natifs au format avancé 4K, il est de 4 Ko par secteur. Dans ce cas, la taille de partition minimale pour le lecteur FAT32 est calculée comme suit: 4 KB x 65527 = 256 MB
. C'est pourquoi la taille minimale recommandée pour les disques 4K est de 260 Mo.
Mais dans les lecteurs Advanced Format 512e, la taille du secteur émulé est de 512 octets. Dans ce cas, la taille de partition minimale pour le lecteur FAT32 est calculée comme suit: 512 bytes x 65527 = 32 MB
, ce qui est inférieur à la taille minimale de 100 Mo pour cette partition.
Une partition EFI doit-elle avoir une certaine taille pour que le système la reconnaisse?
Bien que Microsoft recommande 100 Mo pour ses systèmes d'exploitation, les forums Linux en proposent davantage pour les systèmes d'exploitation basés sur Linux ou pour toute situation de double amorçage ou d'amorçage multiple.
L'auteur de gdisk suggère 550 MiB.
Selon le forum Arch Linux , pour éviter les problèmes potentiels avec certains EFI, la taille de ESP doit être d'au moins 512 Mio. 550 MiB est recommandé pour éviter la confusion MiB/MB et la création accidentelle de FAT16.
Ainsi, la directive de taille la plus courante pour la partition système EFI est comprise entre 100 et 550 Mo. Une des raisons est qu’il est difficile de redimensionner plus tard car c’est la première partition du lecteur. La partition EFI peut contenir des langues, des polices, le micrologiciel du BIOS et d’autres personnels associés au micrologiciel. Certains microprogrammes/logiciels sont installés dans la partition EFI au lieu du lecteur de données. Et il y en a qui veulent avoir la possibilité à l'avenir d'ajouter des éléments à ESP.
Comme il peut être difficile d’agrandir la taille au cas où vous en auriez besoin plus tard et que la taille du disque dur est de plus en plus longue, un grand nombre de tailles telles que 100 Mo ou 550 Mo est recommandé pour ESP. Mais dans le cas général, il utilise seulement quelques kilo octets d’espace.
Supposons que j'ai un lecteur flash et que je veux qu'il soit bootable.
Bien que cela ne soit pas clair dans votre déclaration, si vous essayez de rendre votre clé USB amorçable en tant que lecteur compatible UEFI pour l’installation de Windows, il n’est pas nécessaire de créer un ESP supplémentaire dans la clé USB. Utilisez rufus ou des outils similaires pour le convertir en lecteur compatible UEFI. Mais vous devez installer ESP sur votre disque dur pour installer Windows sur ce lecteur.
La taille minimale absolue que vous pouvez obtenir, implique l’utilisation d’un système de fichiers fat12 (donc de 32 Ko ), et nécessite en pratique l’utilisation d’un gestionnaire de démarrage minimal qui intègre les pilotes de système de fichiers pour lire votre partition principale - et le noyau qui y est contenu - ce qui implique grub ou rEFInd. Une image typique de grub-install sera d’environ 200 Ko, ce qui n’est pas mal du tout.
Cela fait très longtemps que je démarre parfaitement avec un fat12 ESP de 2 Mo. Il est donc tout à fait possible de le faire!
Je ne suis pas tout à fait sûr d'où vient le conseil habituel d'utilisation de 512 Mo, mais le Arch Wiki a récemment été modifié par ... moi ... en faire référence à la possibilité de fat12.
http://www.rodsbooks.com/linux-uefi/ semble indiquer qu'au moins fat16 devrait fonctionner correctement sauf pour déroutant l'installateur Windows , qui n'est pas vraiment pertinent IMHO. Arch Wiki semble s’être basé sur ce conseil, mais je n’ai pas le courage de le réécrire totalement.
Comme je l'ai mentionné dans le wiki, la spécification UEFI impose aux pilotes fat12 . J'ai entendu des arguments selon lesquels "seuls les disques amovibles sont obligatoires", laissant ouverte la possibilité que quelqu'un, quelque part, ait écrit ou écrive une implémentation UEFI incluant ces pilotes de système de fichiers fat12 mais interdisant leur utilisation pour le montage de la partition système UEFI, mais je considérer personnellement cela peu probable.
Pour Linux, dans le terminal, exécutez Sudo fdisk -l
pour connaître la taille de secteur de votre lecteur de stockage.
Étant donné que la partition EFI est au format FAT32, la taille de partition minimale du lecteur FAT32 est calculée comme suit: sector_size x 65527. Pour un stockage moderne de 512 octets x 65527 = 32 Mo. Le microprogramme EFI mesure environ 125 Ko. Par conséquent, la taille minimale de 32 Mo est supérieure à la taille de la partition EFI. Il existe d'autres arguments pour des tailles plus grandes, mais à moins que vous ne couriez dans ces situations particulières, une taille plus grande n'est pas nécessaire.