Je donnerai un point / motif supplémentaire pour avoir les deux, EFI et BIOS grub.
Clé USB pour démarrer une boucle Live SystemRescueCD.iso à partir de Grub2.
Pourquoi? Réponse simple: il démarrera sur de nombreux PC, certains ont UEFI, certains n'ont que 32 BIOS anciens, etc.
Motif vraiment complexe: utilisez si possible du matériel avancé (UEFI).
Échantillon réel d'utilisation en direct:
- Clé USB (formatée en mode GPT) avec quatre partitions
- Première partition (visible depuis Windows 7 et supérieur) sur NTFS avec le reste de la taille de la clé USB
- Deuxième partition pour Grub2 et fichier SystemRescueCD.iso avec au moins 1 Go (mieux si 2 Go pour que vous puissiez transporter deux versions de SystemRescueCD.iso en même temps, juste pour tester la nouvelle version avant de remplacer l'ancienne), j'utilise normalement le système de fichiers Ext4 pour ça
- Troisième partition pour EFI (ce que Windows appelle ESP) formatée en Fat32 avec au moins 512 Mo (j'ai vu certains PC qui, s'ils utilisent moins, ne montrent pas la clé USB comme support de démarrage)
- Quatrième partition pour BIOS_Grub (pas de format, mais effacée lors de la création)
Une chose importante: j'ai vu un LG USB 8GiB strict (un que je possède) qui refuse d'être répertorié sur un démarrage PC UEFI physique si les partitions ne sont pas alignées sur des cylindres, mais être vu sur d'autres PC UEFI et également sur VirtualBOX avec démarrage UEFI mode activé ... lors du partitionnement s'il est aligné sur MiB, il utilise tout l'espace, pas d'espace non partitionné proche de 1 Mo à la fin, mais lorsqu'il est aligné sur des cylindres, le dernier MiB incomplet n'est pas utilisé ... si je fais un partitionnement MiB en gardant cela à l'esprit (en d'autres termes, je fais un alignement manuel des cylindres) cela fonctionne, mais comme je le dis, il est toujours aligné sur les cylindres (je le fais manuellement au lieu de laisser l'outil de partitionnement le faire pour vous).
Comment obtenir une telle clé de récupération USB (elle a deux astuces):
- Alignez les partitions sur les cylindres (meilleure compatibilité pour simplement l'aligner sur MiB)
- Faites un grub-install --target = i386-pc, puis faites un autre grub-install --target = x86_64-efi sur la même partition grub, de sorte que vous n'utilisez qu'un seul grub.cfg pour les deux modes de démarrage
Comment ça démarre:
- a) démarrage de l'ancien BIOS, chargera MBR, puis Stage2 de la partition grub de BIOS_grub, puis core.img de la partition Grub2
- b) sous forme de démarrage compatible UEFI, chargera le fichier .efi de la partition ESP
- grub.cfg est lu (s'il existe sur la partition grub2)
- le menu grub2 s'affiche
- puis je choisis de démarrer à partir de la boucle SystemRescueCD.iso (avec le paramètre dochace), j'ai défini deux options définies sur grub.cfg, une pour 32 bits, une pour 64 bits (j'ai vraiment quatre options, car j'ai défini deux sur un paramètre dostartx pour démarrer directement sur l'interface graphique).
- après le démarrage, je peux éjecter la clé USB (l'ensemble du Live Linux est en ramdrive grâce à un tel docache), pas besoin de taper de commande, pendrive n'est pas monté (encore une fois grâce au paramètre docache).
Avec cette clé, je peux démarrer un ancien PC (s'ils permettent de démarrer à partir d'USB) en 32 bits ou également 64 bits (s'ils ont une extension etend sur le processeur), mais en démarrant en mode BIOS.
Avec ce bâton, je peux également démarrer un nouveau PC (s'ils permettent de démarrer à partir d'USB) en 32 bits et 64 bits, mais en démarrant en mode UEFI (ah, oui, il peut démarrer en mode UEFI et ensuite simplement démarrer Linux Live SystemRescueCD en 32 bits en mode 64 bits).
J'ai donc un support de démarrage de récupération de clé USB tout-en-un, capable de démarrer près de tous les PC, modernes ou anciens (ne nécessite qu'un support de démarrage USB), peu importe si 32 bits ou 64 bits, BIOS ou UEFI, etc ... et je peux sélectionnez ce que je veux exécuter 32 bits ou 64 bits.
De plus, j'avais testé sur un PC qui refuse d'installer Windows 64Bits (ancien processeur 32Bits), mais je pouvais exécuter un Linux Live 64 bits (car la capacité PAE existe sur ce processeur).
Note latérale: Une première partition telle que NTFS est destinée à contenir des données qui peuvent être partagées avec Windows 7 et versions ultérieures (XP ne les verra pas car ne prend pas en charge le partitionnement GPT) ... ce doit être la première, pas besoin d'être sur l'initiale une partie du disque, peut être où vous voulez, mais la bouillie réside comme première entrée sur la table de partition, cela est dû au mode windows hachable pour monter les partitions sur amovible, il a un code spécialement programmé pour éviter d'accéder à plus que la première partition, donc vous ne peut pas monter les autres en même temps.
Extra pour les partitions Windows et USB: Si vous échangez des entrées de partitions sur la table partitiong, en d'autres termes, vous mettez la partition à laquelle vous souhaitez accéder en tant que première dans le tableau, Windows vous permettra d'y accéder (si son format est compréhensible, fat32 et NTFS directement, ext2 avec des pilotes spéciaux, etc.), mais ne permettra l'accès qu'à celui qui se trouve à la première entrée de la table de partition ... il existe un outil (appelé BootICEx86.exe) qui peut faire un tel travail sous Windows sans même avoir besoin de débrancher la clé usb.
Super extra: il existe également des clés USB (j'ai beaucoup de chance d'en posséder une, un Sony 16GiB) qui peuvent être modifiées avec des outils spéciaux (les miens avec un outil de Lexar) afin qu'elles apparaissent sous Windows comme un disque dur USB au lieu d'une clé USB , après ce changement, toutes les fenêtres vous permettront de supprimer, de créer et de gérer des partitions sur celui-ci, également plusieurs peuvent être montées en même temps, chacune avec sa propre lettre.
Les utilisateurs de Linux ne s'inquiètent pas de cela, car Linux le considère comme un périphérique bloc partitionnable et n'implémente pas de code spécial pour bloquer les partitions de montage, etc., comme Windows.
Oh, oui, ces derniers paragraphes sont écrits juste au cas où quelqu'un sur M $ les lirait, donc leur visage tombe au sol, j'essaie (je ne l'obtiendrai jamais, je sais que c'est un objectif perdu) de leur retirer un tel code laid de Windows et permettre aux utilisateurs d'avoir des partitions sur clé USB de manière native.