Vue d'ensemble
Créer un support USB Live uniquement au démarrage d'UEFI est assez simple. Copiez simplement les fichiers sur votre clé USB au format FAT32 . C'est ça!
Rappelez-vous que pour une installation ou un démarrage du support:
Table des matières
- Copier des fichiers à partir de la méthode ISO
- Exemple via terminal
- Exemple via une interface graphique
- Exemple sous Windows
- La méthode de bouclage ISO (avancée)
- Créer le binaire
- Création du fichier de configuration
- Ajout de persistance
- Vérification de l'intégrité
- UEFI Secure Boot
1. Copier des fichiers à partir de la méthode ISO
Cette méthode fonctionne également pour d'autres supports d'installation contenant des chargeurs EFI, tels que Windows par exemple.
1.1. Exemple via terminal
Vous pouvez effectuer les opérations suivantes si 604A-00EA
votre clé USB est déjà p7zip
installée:
$ 7z x ubuntu-12.04-desktop-amd64.iso -o/media/$USER/604A-00EA/
Vous avez terminé si vous ne possédez qu'une seule partition sur ce lecteur USB. Sinon, vous devez indiquer la partition comme étant amorçable, par exemple via parted
:
# parted /dev/sdX set 1 boot on
Où se /dev/sdX
trouverait votre clé USB et 1
le numéro de partition à utiliser pour démarrer.
1.2. Exemple via une interface graphique
Montez le fichier .iso et copiez le contenu sur votre clé USB. Appuyez sur Ctrl+ Hdans Nautilus pour afficher et copier les fichiers cachés.
Ajoutez le drapeau de démarrage via GParted .
1.3. Exemple sous Windows
- Comme ci-dessus, copiez simplement les fichiers.
- Appuyez sur Windows/Super+ X, allez dans Gestion des disques et vérifiez si la partition est marquée comme active. Sur les versions de Windows antérieures à Windows 8, vous appuyez sur Windows/Super+ Rpour ouvrir le menu Exécuter et ouvrez
diskmgmt.msc
pour ouvrir Gestion des disques.
2. La méthode de bouclage ISO (avancée)
Au lieu d'extraire le contenu d'une image ISO, GRUB et GRUB2 ont été en mesure de démarrer à partir d'images ISO directement via un périphérique de bouclage. Étant donné que l'image ISO est amorçable au format UEFI, nous pouvons configurer un lecteur USB contenant plusieurs ISO avec différents systèmes d'exploitation sans créer de désordre sur le lecteur USB.
Si vous souhaitez également démarrer Windows, vous pouvez également consulter SARDU . Je me souviens de l’utiliser avec Windows PE vers 2005 et il semble avoir été mis à jour pour prendre en charge les clés USB et UEFI, mais rappelez-vous que cet outil prend également en charge le démarrage hérité.
De quoi avons nous besoin?
- Connaissance très basique des fichiers de configuration de GRUB.
- Connaissance très élémentaire du démarrage UEFI et de GRUB, car nous allons générer notre propre image de chargeur de démarrage GRUB avec de nombreux modules inclus.
- Une image ISO de démarrage UEFI, une clé USB au format FAT et une machine sous Linux.
- Non, nous n’avons pas besoin d’une installation UEFI de Linux (ce qui peut être une situation difficile), une machine virtuelle Linux traditionnelle telle que VirtualBox convient parfaitement.
2.1. Créer le binaire
Sur votre machine Ubuntu ou votre machine virtuelle, assurez-vous que le paquet grub-efi-amd64-bin est installé (grub-efi-ia32-bin est également disponible pour les architectures Intel 32 bits dans les versions les plus récentes). Le paquet peut avoir un nom différent sur une autre distribution, vous pouvez comparer la liste des fichiers du paquet pour trouver le bon paquet sur votre distribution.
La commande suivante générera l'image GRUB, dans ce cas un fichier binaire EFI que tout ordinateur doté d'un microprogramme UEFI devrait pouvoir exécuter:
grub-mkimage -o bootx64.efi -p /efi/boot -O x86_64-efi \
fat iso9660 part_gpt part_msdos \
normal boot linux configfile loopback chain \
efifwsetup efi_gop efi_uga \
ls search search_label search_fs_uuid search_fs_file \
gfxterm gfxterm_background gfxterm_menu test all_video loadenv \
exfat ext2 ntfs btrfs hfsplus udf
Chaque micrologiciel UEFI standard doit rechercher \EFI\BOOT\
un fichier nommé boot{arch}.efi
. Créez donc les dossiers sur le lecteur USB et copiez l'image que nous venons de créer à cet emplacement. D'autres architectures au lieu de x64 sont possibles, mais restons simples avec x64 / amd64.
2.2. Création du fichier de configuration
Voici un exemple très simple de grub.cfg
fichier de configuration qui devrait être placé dans le même répertoire bootx64.efi
:
set timeout=3
set color_highlight=black/light-magenta
menuentry 'Boot Ubuntu 14.04.2 LTS from ISO' {
set isofile="/efi/boot/ubuntu-14.04.2-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash persistent --
initrd (loop)/casper/initrd.lz
}
submenu 'Useful snippets' {
menuentry 'Ubuntu' {
chainloader /efi/ubuntu/grubx64.efi
}
menuentry 'Windows' {
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Firmware Setup' {
fwsetup
}
}
L'important est le bloc de configuration avec le titre Boot Ubuntu 14.04.2 LTS from ISO
. Vous pouvez modifier la couleur et le délai selon vos préférences. J'ai choisi black/light-magenta
car il semble toujours un peu Ubuntu-ish mais se distingue facilement lors du chargement en chaîne d'autres configurations. Vous pouvez trouver plus d'exemples d'autres distributions dans Arch Wiki . Lire le manuel de GRUB vaut vraiment la peine si vous voulez aller plus loin.
Pour revenir au bloc de configuration, il devrait être évident que l'ISO est référencé par /efi/boot/ubuntu-14.04.2-desktop-amd64.iso
, copiez donc votre ISO \EFI\BOOT\
et remplacez-le ubuntu-14.04.2-desktop-amd64.iso
dans la configuration par le nom de fichier réel de votre ISO.
loopback loop $isofile
est la ligne qui chargera notre fichier ISO sur un périphérique de bouclage à partir duquel nous pouvons démarrer le noyau Linux directement. Cela est possible car notre image EFI GRUB inclut le module de bouclage. (Quelques essais et erreurs ont été nécessaires pour déterminer quels modules il est raisonnable d'inclure. Vous ne devriez voir aucun message d'erreur, ce n'est toujours pas parfait.) En parlant du noyau, vous pouvez ajouter des paramètres de noyau tels que toram
, des paramètres pour différentes langues. (exemple locale=de_DE bootkbd=de
) et comme dans l'exemple:persistent
2.3. Ajout de persistance
Vous pouvez ajouter une partition comme décrit dans: Comment obtenir un Live-USB pour utiliser une partition à des fins de persistance? Ou vous pouvez créer un casper-rw
fichier et le placer à la racine de votre clé USB.
dd if=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 casper-rw
Je n'ai pas testé le maximum absolu, il devrait se situer entre 4094 et 4096 Mo. Utilisez une partition si vous envisagez d'utiliser plus d'espace. Notez que chaque modification de la (racine) est une modification du système de fichiers de superposition, même la suppression de fichiers.
2.4. Vérification de l'intégrité
Vous devriez examiner les réponses aux questions suivantes pour vérifier que le contenu ISO en direct sur le lecteur USB est en parfait état:
2.5. UEFI Secure Boot
Le démarrage sécurisé deviendra obligatoire avec les machines Windows 10, je vous suggère donc de jeter un coup d'œil au pré-chargeur de la Linux Foundation pour ajouter la fonctionnalité de démarrage sécurisé à cette configuration. Voici quelques illustrations ASCII illustrant les menus de HashTool .
Félicitations, je dirais que vous maîtrisez maintenant le démarrage UEFI et que vous ne devriez plus avoir peur.
Extrait du fichier ISO en FAT32
Extraire le contenu d'un fichier ISO de bureau Ubuntu 64 bits sur une partition avec un système de fichiers FAT32 et un indicateur d'amorçage fera le travail: créer un disque en direct, qui s'amorce uniquement en mode UEFI. Cela s'appelle 'Copier les fichiers de la méthode ISO' ici (dans la réponse acceptée).
Test si en mode UEFI ou BIOS
Mais il est facile de tester dans un système Ubuntu en cours d’exécution (en temps réel ou installé), s’il a été démarré en mode UEFI ou BIOS. Exécutez cette ligne de commande,
Cela facilite l’utilisation de systèmes en direct pouvant être utilisés dans les deux modes d’amorçage, ce qui peut également constituer un avantage.
Voir également les liens suivants pour une explication plus détaillée et une description de la méthode,
help.ubuntu.com/community/Installation/iso2usb
help.ubuntu.com/community/Installation/iso2usb/diy
la source
L'utilisation a
dd
fonctionné pour moi, pour une raison quelconque, la version de l'interface graphique ne fonctionnait pas. Donc, d’abord, vous voudrez peut-être surveiller l’avancement de dd . Une autre option consiste à utiliser l’option SIGUSR1 pour déclencherdd
le signalement périodique des progrès, mais c’est plus compliqué quepv
.Ensuite:
(
/dev/device_you_want_to_use
sera typiquement/dev/sdb
, mais vérifiez avecdf
!)la source