Re: Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-28 Par sujet Pascal Hambourg

Le 28/07/2019 à 16:08, toto a écrit :

RESOLU 


De quelle manière ?



Re: Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-28 Par sujet toto
RESOLU 



--
Sent from: http://debian.2.n7.nabble.com/debian-user-french-f1152225.html



Re: Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-27 Par sujet toto
Bonjour.

Merci pour votre bon questionnement.

Tout d'abord j'ai tout refais sans résultat mais je détaille la construction
pour que vous y jettiez uncoup d'oeil :

sudo su
dd if=/dev/zero of=/dev/sdb bs=1024 count=10240
parted /dev/sdb
mkpart fat32 0 512MiB
mkpart ext4 512MiB -1s
set 1 esp on
p

Model: SanDisk Ultra (scsi)
Disk /dev/sdb: 29327MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  StartEnd   Size  File system  Name  Flags
 1  0,02MiB  512MiB512MiBfat32  boot, esp
 2  512MiB   29327MiB  28815MiB  ext4

q

mkfs.fat -F 32 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkdir -p usb/efi
mkdir usb/data
mount /dev/sdb1 usb/efi
mount /dev/sdb2 usb/data
grub-install --efi-directory=usb/efi --boot-directory=usb/data/boot
--removable (indique sans erreur à la fin)
mkdir usb/data/iso
cp Téléchargements/firmware-10.0.0-amd64-netinst.iso usb/data/iso/
nano usb/data/boot/grub/grub.cfg

menuentry 'debianNetInst' {
iso=/iso/firmware-10.0.0-amd64-netinst.iso
loopback loop $iso
linux (loop)/install.amd/vmlinuz priority=low
initrd (loop)/install.amd/initrd.gz
}

ctl+o
ctl+x

Quelques infos :

parted /dev/sdb p
Model: SanDisk Ultra (scsi)
Disk /dev/sdb: 30,8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End SizeFile system  Name  Flags
 1  17,4kB  537MB   537MB   fat32  boot, esp
 2  537MB   30,8GB  30,2GB  ext4

lsblk /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb  8:16   1 28,7G  0 disk 
├─sdb1   8:17   1  512M  0 part /home/toto/usb/efi
└─sdb2   8:18   1 28,1G  0 part /home/toto/usb/data


blkid /dev/sdb
/dev/sdb: PTUUID="404153ff-8711-437a-8538-819876a84a7b" 
PTTYPE="gpt"

blkid /dev/sdb?
/dev/sdb1: UUID="358A-89F0" TYPE="vfat"
PARTUUID="740d77b7-481a-42de-93f4-d74965e8f46e"
/dev/sdb2: UUID="f077c67d-6edb-4b7b-90ad-514093124a3e" 
TYPE="ext4"
PARTUUID="a3b49102-54f8-43a6-8633-7b2e31075343"

ls -R usb
usb:
data  efi

usb/data:
boot  iso  lost+found

usb/data/boot:
grub

usb/data/boot/grub:
fonts  grub.cfg  grubenv  locale  x86_64-efi

usb/data/boot/grub/fonts:
unicode.pf2

usb/data/boot/grub/locale:
ast.mo  de_CH.mo  e...@arabic.moe...@hebrew.moeo.mo 
 fr.mo  hu.mo 
ja.mo  nb.mo  pl.mosl.mo  tr.mo  zh_CN.mo
ca.mo   d...@hebrew.mo  e...@cyrillic.mo  e...@piglatin.mo  
es.mo  gl.mo  id.mo 
ko.mo  nl.mo  pt_BR.mo  sr.mo  uk.mo  zh_TW.mo
da.mo   de.mo e...@greek.mo e...@quot.mo  fi.mo 
 hr.mo  it.mo 
lt.mo  pa.mo  ru.mosv.mo  vi.mo

usb/data/boot/grub/x86_64-efi:
acpi.mod  efinet.mod  hfspluscomp.mod   
net.mod 
shift_test.mod
adler32.mod   efi_uga.mod hfsplus.mod   
newc.mod
signature_test.mod
affs.mod  ehci.modhttp.mod  
nilfs2.mod   sleep.mod
afs.mod   elf.mod iorw.mod  
normal.mod   sleep_test.mod
ahci.mod  eval.modiso9660.mod   
ntfscomp.mod spkmodem.mod
all_video.mod exfat.mod   jfs.mod   
ntfs.mod squash4.mod
aout.mod  exfctest.modjpeg.mod  
odc.mod  syslinuxcfg.mod
appleldr.mod  ext2.modkeylayouts.mod
offsetio.mod
tar.mod
archelp.mod   extcmd.mod  keystatus.mod 
ohci.mod
terminal.lst
ata.mod   fat.mod ldm.mod   
part_acorn.mod   terminal.mod
at_keyboard.mod   file.modlegacycfg.mod 
part_amiga.mod  
terminfo.mod
backtrace.mod fixvideo.mod

Re: Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-27 Par sujet Pascal Hambourg

Le 25/07/2019 à 21:59, Basile Starynkevitch a écrit :


A partir d'une image .iso qui traine sur le net, par exemple une Debian 
netinst (...)


il suffit de la copier, kilo-octets par kilo-octets, avec l'utilitaire 
dd


Et ensuite, comment mets-tu en place le multiboot ?



Re: Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-27 Par sujet Pascal Hambourg

Le 25/07/2019 à 20:28, toto a écrit :


Périphérique   Début  Fin Secteurs Taille Type
/dev/sdb1   2048  1050623  1048576   512M Système EFI
/dev/sdb21050624 60062466 59011843  28,1G Système de fichiers Linux


La partition système EFI est-elle bien formatée en FAT ? Quel type (16 
ou 32) ?



mount /dev/sdb1 /mnt/efi
mount /dev/sdb2 /mnt/data

grub-install --efi-directory=/mnt/efi --boot-directory=/mnt/data/boot
--removable (termine avec succes)


Ça m'a l'air correct, même si je ne me serais pas embêté à créer un 
répertoire /boot.

As-tu vérifié le contenu de la partition EFI ?


cp firmware-10.0.0-amd64-netinst.iso /mnt/data/iso/ (il s'agit d'un simple
essai d'image iso)


Mais ce n'est pas forcément un choix judicieux. Si ça n'a pas changé 
avec Buster, l'initramfs (initrd.gz) pour cdrom inclus dans les images 
d'installation de Debian ne peut pas utiliser un fichier image mais 
seulement un périphérique (disque ou partition). Il faut utiliser le 
fichier initrd.gz pour hd-media à la place de celui inclus dans l'image.





( remarque   :je également fait "Echap" au boot de pc pour tomber
directectement sur  "boot options" (F9) mais cela conduit au même problème)


PC de marque HP ? J'en ai connu plusieurs modèles dont l'amorçage UEFI 
était défectueux.



* puis s'affiche le choix du bios et je choisi "boot options" (F9) et parmi
les choix je prends "usb hard drive (uefi)"

* enfin le message suivant s'affiche et reboot le pc sans que le menu grub
de ma cle s'affiche :

system bootorder not found  initializing defaults
reset system


Je n'ai jamais vu ce message et ne le comprends pas. BootOrder est une 
variable EFI indiquant l'ordre de priorité des différentes sources 
d'amorçage. Mais il est sans objet quand on force un périphérique 
d'amorçage. Tu peux afficher les variables de boot EFI avec efibootmgr.




Re: Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-25 Par sujet Basile Starynkevitch


On 7/25/19 8:28 PM, toto wrote:

Bonjour a tous.

* creation de ma cle usb multiboot uefi gpt grub



A partir d'une image .iso qui traine sur le net, par exemple une Debian 
netinst  obtenue avec 
wget 
.


il suffit de la copier, kilo-octets par kilo-octets, avec l'utilitaire 
dd .


Mais il faut *faire très attention à la destination de la copie.* Ca 
peut-être /dev/sdb ou /dev/sdc ou /dev/sdd, etc... *selon le matériel* 
(donc pas la même chose sur ton ordinateur que sur le mien!).


Par exemple pour télécharger l'image wget 
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.0.0-amd64-netinst.iso


Puis /chez moi /dd if=debian-10.0.0-amd64-netinst.iso of=/dev/sdc bs=16k 
oflag=sync status=progress quisouvent nécessite d'être root(sudo).


La question est de bien deviner le "disque" destination de la copie. 
Lire sd(4)  en premier lieu.


Ensuite, après avoir branché la clef mais avant d'avoir fait la commande 
dd, on peut utiliser dmesg ou df pour deviner si c'est sda ou sdb, etc.


Si df mentionne la clef, il faut préalablement la démonter avec umount.


Et on trouve des images de clef USB multiboot uefi gpt grub sur le Web. STFW

Librement

--
Basile STARYNKEVITCH   == http://starynkevitch.net/Basile
opinions are mine only - les opinions sont seulement miennes
Bourg La Reine, France; 
(mobile phone: cf my web page / voir ma page web...)



Difficile création d'une cle usb multiboot uefi gpt grub !

2019-07-25 Par sujet toto
Bonjour a tous.

* creation de ma cle usb multiboot uefi gpt grub

* fdisk -l /dev/sdb donne :

Disque /dev/sdb : 28,7 GiB, 3075200 octets, 60062500 secteurs
Modèle de disque : Ultra   
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 : gpt
Identifiant de disque : DD53617D-5C86-8E48-9350-BEE362FD9F20

Périphérique   Début  Fin Secteurs Taille Type
/dev/sdb1   2048  1050623  1048576   512M Système EFI
/dev/sdb21050624 60062466 59011843  28,1G Système de fichiers Linux

* l'installation de grub sur ma cle se fait ainsi :

mkdir /mnt/efi
mkdir /mnt/data

mount /dev/sdb1 /mnt/efi
mount /dev/sdb2 /mnt/data

grub-install --efi-directory=/mnt/efi --boot-directory=/mnt/data/boot
--removable (termine avec succes)

mkdir /mnt/data/iso
cp firmware-10.0.0-amd64-netinst.iso /mnt/data/iso/ (il s'agit d'un simple
essai d'image iso)

* cat /mnt/data/boot/grub/grub.cfg donne :

menuentry 'debianNetInst' {
iso=/iso/firmware-10.0.0-amd64-netinst.iso
loopback loop $iso
linux (loop)/install.amd/vmlinuz priority=low vga=788 --- 
initrd (loop)/install.amd/initrd.gz
}

* lors du boot du pc je choisi "System setup" dans le menu grub du disque
dur parmi :

Debian GNU/Linux
Options avancées pour Debian GNU/Linux
System setup

( remarque   :je également fait "Echap" au boot de pc pour tomber
directectement sur  "boot options" (F9) mais cela conduit au même problème)

* puis s'affiche le choix du bios et je choisi "boot options" (F9) et parmi
les choix je prends "usb hard drive (uefi)"

* enfin le message suivant s'affiche et reboot le pc sans que le menu grub
de ma cle s'affiche :

system bootorder not found  initializing defaults
reset system

* je retombe alors sur le menu de grub du disque dur suivant sans avoir pu
booter ma cle :

Debian GNU/Linux
Options avancées pour Debian GNU/Linux
System setup

* que manque t-il a ma construction ?

Merci pour l'aide.



--
Sent from: http://debian.2.n7.nabble.com/debian-user-french-f1152225.html