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

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3310
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

13 juin 2020, 15:04

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 n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 993
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

14 juin 2020, 13:31

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 ?
Debian testing/stable - XFCE
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3392
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

14 juin 2020, 15:01

Pour quoi "graver" ? Tu as un burin dans ton PC ?
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3310
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

14 juin 2020, 17:21

Salut,
dezix a écrit :
14 juin 2020, 13:31
cela 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:01
Pour 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"
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 993
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

14 juin 2020, 17:39

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:
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3310
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

14 juin 2020, 17:56

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.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 993
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

14 juin 2020, 19:05

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

Tu m'as fait flipper !.... :101:
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3310
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

14 juin 2020, 19:21

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...
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
Grhim
Membre très actif
Membre très actif
Messages : 1067
Enregistré le : 30 mai 2016, 01:00
Localisation : Zurich
Status : Hors ligne

14 juin 2020, 19:50

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:
Debian Testing-Sid / Debian Stable / Kali Linux / Gnome3 - KissOs - Raspberry 3b+ -
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3392
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

15 juin 2020, 11:24

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 du membre
lol
Site Admin
Site Admin
Messages : 3310
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

15 juin 2020, 11:44

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:
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3310
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

15 juin 2020, 13:09

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 n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Répondre