web-dev-qa-db-fra.com

Faire une clé USB avec une image à partir de zéro bootable à la fois en mode BIOS et UEFI

J'ai fait un LiveCD en utilisant ce guide plus des recherches supplémentaires sur Internet, et j'ai fait un système fonctionnel en utilisant des packages provenant des référentiels Ubuntu xenial: il peut démarrer, le système peut être utilisé, le sans fil a fonctionné sur tous les ordinateurs portables J'ai testé et il peut être installé avec Ubiquity (je suis impressionné).

Le problème est: je n'ai pu démarrer qu'en mode BIOS. En mode UEFI, rien n'apparaît, pas même GRUB rescue, donc quelque chose ne va pas du tout.

J'ai essayé de copier le démarrage et [~ # ~] efi [~ # ~] directement depuis l'ISO d'Ubuntu, ce qui n'a pas fonctionné. L'ISO d'Ubuntu contient certains fichiers, en particulier casper/vmlinuz.efi , EFI/BOOT/bootx64.efi et EFI/BOOT/grubx64.efi que, quoi que je fasse, je n'ai pas pu créer ni trouver. Je n'ai trouvé que vmlinuz, qui n'a pas l'extension .efi, et les deux autres, je ne sais pas comment créer ces fichiers.

Pour démarrer l'ordinateur en mode BIOS, j'utilise isolinux, qui fonctionne. J'ai également essayé avec syslinux de démarrer en mode UEFI, mais sans succès, j'essaie donc d'utiliser GRUB, comme cela se fait dans le LiveCD d'Ubuntu.

Quelles sont les étapes nécessaires pour que le LiveCD que j'ai créé démarre en mode UEFI, comme le fait Ubuntu? Je pense que je devrais créer des fichiers spéciaux. Si oui, comment les créer?

Je vous remercie.

1
FurretUber

D'une manière générale, vous devez installer un chargeur de démarrage en mode EFI pour Linux sur le lecteur USB que vous avez préparé. Ce chargeur de démarrage doit être stocké en tant que EFI/BOOT/bootx64.efi sur EFI System Partition (ESP), qui est une partition FAT sur le disque. Il est possible que le disque que vous avez préparé ne dispose pas d'un ESP, vous devrez donc peut-être le créer. (Même une partition FAT ordinaire suffit généralement, donc si le disque a une partition FAT, vous n'aurez peut-être pas besoin d'un ESP séparé.)

La chose délicate à ce sujet est que le chargeur de démarrage que vous écrivez sur le disque doit être correctement configuré pour démarrer l'installation sur le disque. GRUB extrait de l'installation d'Ubuntu .iso le fichier ne fonctionnera pas sans modifications, car il est configuré pour démarrer le programme d'installation d'Ubuntu, pas l'installation que vous avez créée sur la clé USB. Ainsi, vous devez en savoir suffisamment sur le chargeur de démarrage pour savoir comment le configurer, et suffisamment sur votre installation pour savoir quelles valeurs mettre dans le fichier de configuration du chargeur de démarrage.

Malheureusement, GRUB 2 est un chargeur de démarrage très difficile à configurer; son format de fichier de configuration est plutôt complexe et est généralement créé par des scripts spécialisés. Même le binaire peut avoir besoin d'être modifié pour votre situation spécifique , puisque le fichier de configuration principal (grub.cfg) se trouve normalement sur la racine Ubuntu (/) ou /boot partition, ce qui signifie que le binaire doit être modifié pour votre installation particulière.

J'ai écrit une page sur chargeurs de démarrage EFI pour Linux qui couvre de nombreuses alternatives, dont la plupart sont plus faciles à configurer que GRUB 2. La mienne rEFInd est probablement le plus facile à installer et à configurer, car il essaie de détecter automatiquement les noyaux Linux au démarrage, et il peut généralement déterminer quelles options passer au noyau pour démarrer le système. les modifications du fichier de configuration nécessaires pour démarrer avec rEFInd sont minimes et parfois inexistantes.

Une grosse mise en garde à ce sujet est Secure Boot. Si vous souhaitez que l'ordinateur démarre avec le démarrage sécurisé activé, vous devez fournir soit Shim (shimx64.efi) ou PreLoader (preloader.efi) comme chargeur de démarrage (renommé EFI/BOOT/bootx64.efi), avec votre chargeur de démarrage suivant renommé de manière appropriée pour Shim ou PreLoader. De plus, selon le chargeur de démarrage en question, vous devrez peut-être ajouter des clés ou des hachages au micrologiciel chaque fois que vous démarrez votre disque sur un nouvel ordinateur. Dans ce cas, cela vaut probablement la peine d'utiliser GRUB 2 sur le nouvel ordinateur, car Ubuntu fournit toutes les pièces nécessaires pour qu'un ordinateur démarre Ubuntu sans jouer avec les clés ou les hachages.

3
Rod Smith