Ecrire (graver) une iso sur une clé usb en mode UEFI

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

Hello,

J'en avais un peu marre de tomber sur des tutos soit disant de geek qui te disent d'utiliser r-u-f-u-s et Window$ pour graver une ISO de Debian en mode UEFI.
Voici donc une méthode 100% Debian!

Créer une clé USB bootable en UEFI:

1) Insérez votre clé et assurez-vous que la table de partition est en GPT et non en msdos:

Code : Tout sélectionner

# fdisk /dev/sdX -l

Disque /dev/sdX : 14,9 GiB, 16025387008 octets, 31299584 secteurs
Modèle de disque : USB Flash Disk  
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x1e782664

Périphérique Amorçage Début      Fin Secteurs Taille Id Type
/dev/sdX1              2048 31299583 31297536  14,9G  c W95 FAT32 (LBA)
Ici nous sommes en msdos, il faut donc re-créer une table de partition

Soit avec fdisk

Code : Tout sélectionner

# parted /dev/sdX
GNU Parted 3.2
Using /dev/sdX
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel GPT                                                      
Warning: The existing disk label on /dev/sdX will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                                                               
(parted) q                                                                
Information: You may need to update /etc/fstab.
Soit avec gparted:

Menu > Périphérique > Créer une table de partition
2020-06-13_14-48.png

2) Créez une partition en fat32

- Soit par exemple avec cfdisk + mkfs

Code : Tout sélectionner

# cfdisk /dev/sdX
Nouvelle (Choisissez la taille et validez) > Ecrire > Quitter
Puis formatez la partition en fat32

Code : Tout sélectionner

# mkfs -t vfat /dev/sdX1
mkfs.fat 4.1 (2017-01-24)
- Soit avec gparted (Je vous épargne les captures pour créer une partition en fat32 dans gparted faut quand même pas pousser...).

3) Marquez cette partition avec le drapeau "Boot"

- Avec parted

Code : Tout sélectionner

# parted /dev/sdX

GNU Parted 3.2
Using /dev/sdX
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) set 1 boot on                                                    
(parted) quit
Information: You may need to update /etc/fstab.
Set "1" car il s'agit de (sdX1) la première partition de sdX

- Ou gparted

Menu > Partition > Gérer les drapeaux
2020-06-13_15-03_1.png
Copiez maintenant simplement les fichiers de votre "ISO" dans la nouvelle partition

Soit avec 7z...

Code : Tout sélectionner

# mount /dev/sdX1 /mnt/usb
# 7z x debian-FR-XYZ-live-10.4.0-amd64-lxqt+nonfree.iso -o/mnt/usb

Ou simplement avec cp
# mkdir /mnt/{iso,usb}
# mount -o loop debian-FR-XYZ-live-10.4.0-amd64-lxqt+nonfree.iso /mnt/iso/
# mount /dev/sdX1 /mnt/usb
# cp -a /mnt/iso/* /mnt/usb
# sync
# umount /mnt/iso
# umount /mnt/usb
Redémarrer sur la clé USB en mode EFI!
20200613_153551_resized.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Pourquoi pas simplement :

Code : Tout sélectionner

su -

cp /home/data/informatic/iso/debian/debian-FR-XYZ-live-10.4.0-amd64-xfce+nonfree.iso /dev/sdb
ou

Code : Tout sélectionner

su -

dd if=/home/data/informatic/iso/debian/debian-FR-XYZ-live-10.4.0-amd64-xfce+nonfree.iso of=/dev/sdb

Je viens d'employer la 1ère avec CP

et je reprends cette réponse en Live avec l'iso XYZ (dernière édition) sur une machine UEFI

cela me donne pour cette clé :

Code : Tout sélectionner

user@debian:~$ sudo fdisk -l /dev/sdb
Disque /dev/sdb : 29,3 GiB, 31482445824 octets, 61489152 secteurs
Modèle de disque : Cruzer Blade    
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x0f61adc9

Périphérique Amorçage Début     Fin Secteurs Taille Id Type
/dev/sdb1    *            0 4737439  4737440   2,3G  0 Vide
/dev/sdb2              2956    8843     5888   2,9M ef EFI (FAT-12/16/32)

Je n'ai pas retesté la commande DD, mais habituellement elle donne aussi entière satisfaction.


Je suppose que certains aspects doivent m'échapper... mais quoi ?
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4935
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Pour quoi "graver" ? Tu as un burin dans ton PC ?
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

Salut,
dezix a écrit : 14 juin 2020, 13:31cela me donne pour cette clé :

Code : Tout sélectionner

Type d'étiquette de disque : dos
Regarde le titre: UEFI.

Et avec dd je pense que c'est la même chose:

Code : Tout sélectionner

# dd if=debian-FR-XYZ-live-10.4.0-amd64-lxqt+nonfree.iso of=/dev/sdi
# fdisk -l /dev/sdi | grep "étiquette de disque\|Disklabel type"
Type d'étiquette de disque : dos
piratebab a écrit : 14 juin 2020, 15:01Pour quoi "graver" ? Tu as un burin dans ton PC ?
Non, ailleurs... :shok:

C'est le terme qui est resté, je n'y suis pour rien. Et si je souhaite que mon post soit trouvé il faut se servie des mots que les gens utilisent...
Je vais changer le titre en: "Ecrire (graver) une iso sur une clé usb en mode UEFI"
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

lol a écrit : 14 juin 2020, 17:21 Regarde le titre: UEFI. Ta clé ne démarrera pas en mode EFI c'est certain.
....Mon monde est sur le point de s’effondrer :wacko:

J'ai testé la clé avec 2 machines UEFI dont les disques systèmes sont en GPT avec partition EFI montée sur /boot/efi

Code : Tout sélectionner

$ mount | grep /boot/efi
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
J'ai aussi testé la même clé sur un PC BIOS => ça boote aussi.

Alors il faut que tu m'expliques car là je ne comprends plus rien :012:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

Hello,
Pour être certain d'avoir démarré en mode efi il faut vérifier, après avoir démarré, si le firmware est chargé ou pas:

Code : Tout sélectionner

# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
UEFI
J'ai exagéré l'impossibilité de démarrer en EFI avec un device dont la table de partition est en msdos.

Quoi qu'il en soit GPT est la norme et msdos est voué à disparaître plus ou moins rapidement.
Le GPT fonctionne de pair avec l’UEFI, au même titre que le MBR fonctionne de pair avec le BIOS.
Autant le prendre en compte tout de suite et ne pas mélanger le choses.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

J'ai vérifié le système installé et ton ISO tout est en UEFI :crazy:

Tu m'as fait flipper !.... :101:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

Oui.
Je viens de vérifier ça démarre en efi même si la table de partition de la clé est en msdos.
Mais c'est paradoxal quand même de préparer un boot en efi avec une clé prévue pour un bios classique...
Et la méthode ne fonctionnera plus un jour ou un autre...
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1374
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

lol a écrit : 14 juin 2020, 17:56 Quoi qu'il en soit GPT est la norme et msdos est voué à disparaître plus ou moins rapidement.
Le GPT fonctionne de pair avec l’UEFI, au même titre que le MBR fonctionne de pair avec le BIOS.
Autant le prendre en compte tout de suite et ne pas mélanger le choses.
Haaa merdouille, faut que je me mette à jour moi !!! :wink:
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4935
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

J'installe surtout des debians sur des machines anciennes, elle sont encore en DOS!
Quelle est la différence entre cette méthode et l'utilisation d'un utilitaire (dont j'ai oublié le nom du remplacant de unetbootin)
Lol, je te charrie avec ton burin, je n'ai jamais compris pourquoi le terme anglais 'burn' c'est retrouvé en 'graver' sur les forums.
Peut étre à cause du bruit que faisaient les lecteurs de disquettes ...
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

Hello,

Oui il reste encore quelques vieilles machines qui ne sont pas compatibles uefi.
Mais ça fait quand même bientôt 15 ans que la norme est définie (2006).

On a plus aucun utilitaire en GUI sous Linux pour "graver" des clé usb depuis belle lurette.
Un des rares outils disponible (Unetbootin) dont tu parles fonctionne très mal (Il n'est pas dans les dépôt Debian, ce n'est pas par hasard...).

Il nous reste dd. Mais... dd crée une table de partition en mode msdos... et pas GTP (enfin pas à ma connaissance).
Du coup pour faire un clé USB en mode GPT + UEFI il faut soit passer par un outil Windows (et ça fait chier) soit utiliser la méthode que je donne dans le premier post:
Création d'une clé USB avec une table de partition GPT + Copie des fichiers (Extraction directe de l'iso avec 7z ou montage + copie).

Pour ce qui est de la gravure c'est sans doute parce que les 33/45T étaient vraiment gravés...
Mais je préfère graver plutôt que de de faire des brûlures multiples de la surface du support afin de créer les zones de non-réflexion pour permettre la lecture par le laser...
Avoue que c'est plus simple! :wacko:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

Hello,

Dernier, mais pas inutile, argument.
Une image gravée avec dd ne peut pas être redimensionnée...

Du coup pas de persistance possible à posteriori alors que c'est extrêmement simple sur un support préparé comme je le suggère.
Un T&A sur le sujet va suivre d'ailleurs... ;-)

Capture_2020-06-15_14-07-23.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre