Bonjour à tous.
Je cherche à créer une clé USB multiboot.
Voici les étapes que j'ai déjà réalisées :
1-formater ma clé en GPT
2-créer plusieurs partitions avec cfdisk :
*1 : 1M = bios
*2 : 50M = EFI en FAT32
*3 : 25G = DATA en FAT32
*4 : 32G = DISTRIBUTIONS en ext4
J'utilise l'utilitaire DISK pour formater la partition 3 et 4 en FAT32 et EXT4 puis la 2ème en FAT32.
J'arrive à monter la 3ème partition mais non la 2ème qui est de type EFI !
Après j'utiliserais cette ligne de commande :
sudo grub2-install --target=x86_64-efi --efi-directory=/mnt/EFI --boot-directory=/mnt/DISTRI/boot --removable --recheck && sync
J'ai suivi le tutoriel présent sur cette page :
Hybrid UEFI GPT + BIOS GPT/MBR boot
J'avais également fait ceci :
GDISK :
[jo@localhost ~]$ sudo gdisk /dev/sdd
[sudo] Mot de passe de jo :
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): r
Recovery/transformation command (? for help): h
WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.
Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 1 2 3
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): N
Creating entry for GPT partition #1 (MBR partition #1)
Enter an MBR hex code (default EF):
Set the bootable flag? (Y/N): N
Creating entry for GPT partition #2 (MBR partition #2)
Enter an MBR hex code (default EF):
Set the bootable flag? (Y/N): N
Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default 07): 83
Set the bootable flag? (Y/N): N
Recovery/transformation command (? for help): x
Expert command (? for help): h
Expert command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdd.
The operation has completed successfully.
J'ai réussi ce matin à monter la partition EFI formaté en FAT32 avec la commande :
mount -t vfat /dev/sdx2 /mnt/boot
Puis je cherchais à faire la commande suivante mais je ne connais pas bien grub2-install.
grub-install --target=x86_64-efi --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot --removable --recheck
Du coup j'avais fait ceci :
sudo grub2-install --target=x86_64-efi --efi-directory=/mnt/EFI --boot-directory=/mnt/DISTRI/boot --removable --recheck && sync
Ca ne doit pas être correct au niveau de efi-directory et du boot-directory. QUelqu'un connait un peu la "logique"?
Merci d'avance et bonne semaine.
# cfdisk ou cgdisk ?
Posté par chimay . Évalué à 1.
Je n’ai pas expérimenté personnellement, mais d’après ce que j’ai pu en lire, il faudrait utiliser
cgdisk
au lieu decfdisk
pour les partitions GPT. Maintenant, dans ton cas de boot hybride, c’est probablement une autre histoire.[^] # Re: cfdisk ou cgdisk ?
Posté par electro575 . Évalué à 1.
J'essaierais oui, merci pour la commande !
# E2B
Posté par Hodj . Évalué à 1.
As-tu essayé Easy2Boot
[^] # Re: E2B
Posté par electro575 . Évalué à 1.
Oui mais j'ai envie d'aller plus loins et de créer une distri avec un grub2 que je gère
# dangereux
Posté par NeoX . Évalué à 2.
c'est quand meme ecris en gros
sinon dans ta procedure
mais ensuite tu fais n'importe quoi
ben la logique voudrait que ton EFI-DIRECTORY soit au moins ton /mnt/boot
voire meme /mnt/boot/EFI
[^] # Re: dangereux
Posté par electro575 . Évalué à 1. Dernière modification le 07 novembre 2016 à 20:40.
J'ai réussi à mettre grub2 pour EFI :
grub2 pour BIOS :
Par contre je ne peux pas mettre grub2 sur la partition de DATA mais si grub est déjà présent pour le BIOS et l'EFI, c'est bon je suppose.
Maintenant j'aimerais configurer grub2 pour avoir accès à plusieurs OS comme le montre le tuto. A priori il faut générer le fichier de configuration de grub mais ou le mettre dans toutes mes partitions ?
Est-ce une commande de ce genre?
Je suis un peu perdu dans ces 3 termes :
1 - Initramfs framework
2 - Live framework
3 - Init system
(Genkernel permet de faire quoi par rapport à l'initramfs ?) Genkernel
Voici ce qui constitue la partition EFI :
EFI/BOOT/BOOTX64.EFI
Voici ce qui constitue la partition BIOS (dans /boot/grub2) :
folder : fonts
file : grubenv
folder : i386-pc
folder : locale
folder : x86_64-efi
Dans le dossier "x86_64-efi", il y a :
Dans le dossier "i386-pc, il y a :
Aucun fichier grub.cfg n'est présent donc je ne sais pas comment m'y prendre pour mettre les lignes suivantes :
GParted Live
```
Initramfs framework: initramfs-tools (cmdline: RFD)
Live framework: Debian Live (cmdline: [20])
Init system: sysvinit (cmdline: RFD)
# configurer grub2 sur clé usb
Posté par electro575 . Évalué à 1.
Plus simplement, j'ai installé grub2 sur ma clé mais il faut évidement le configurer, chose que sur clé je ne sais pas faire.
Je ne connais que la commande grub2 pour mettre à jour le grub2 de mon PC :
Voila, alors après comment générer la config grub2 pour ma clé et vers quell dossier ! /boot/grub2 et y mettre le fichier grub.cfg ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.