Forum Linux.général Créer sa clé USB multiboot BIOS (MBR) & UEFI (GPT)

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
20
nov.
2016

Bonsoir à tous,

J'ai suivi le tuto d'arch-linux pour faire sa clé USB multiboot par le lien suivant :

voir le chapitre 1.2.2
Clé USB Multiboot

Voici la démarche que je résume ici :

Créer son live usb :
1-FORMATER ET RECREER ou CREER LA TABLE DE PARTITIONNEMENT GPT (GUID Partition Table) avec l’utilitaire "Disque"
2-PARTITIONNER avec cfdisk (mieux cgdisk), on créé la partition :

1 - 1M type BIOS
2 - 50M type EFI, la 3ème et 4ème ec utilitaire disque => 4ème drapeau bootable
3 - 3G type "on s'en fiche, on reformate après avec l’utilitaire "Disque"
4 - 4,6G type "on s'en fiche, on reformate après avec l’utilitaire "Disque"

Disque :
3-reformater la 3ème partition DATA en FAT32 =>
utilitaire disque → formater en FAT qui sera FAT32 au final
ou
sudo dnf install dosfstools && sudo mkfs.vfat -F 32 -n DATA /dev/sdx3

4-reformater la 4ème partition DISTRI en Ext2 =>
utilitaire disque → formater en ext4
ou
sudo mkfs.ext4 -n DISTRI /dev/sdx4

3 - dependencies : dnf install grub2-efi grub2-efi-modules shim

4 - Install GRUB for EFI with: 
sudo mkdir /mnt/EFI && sudo mount -t vfat /dev/sdd2 /mnt/EFI
sudo mkdir /mnt/DISTRI && sudo mount /dev/sdd4 /mnt/DISTRI

sudo grub2-install --target=x86_64-efi --efi-directory=/mnt/EFI --boot-directory=/mnt/DISTRI/boot --removable --recheck && sync

5 – Install GRUB for BIOS :
sudo grub2-install --target=i386-pc --boot-directory=/mnt/DISTRI/boot --recheck /dev/sdd && sync

=> --boot-directory indique que le dossier de boot est ici 

=>>>BOOT système BIOS & système EFI possible !!!


J'ai donc essayé la clé usb en copiant les OS de format iso dans ce chemin d'accès : /boot/iso
-Fedora-Workstation-Live-x86_64-24-1.2.iso
-systemrescuecd-x86-4.7.2.iso

Voici le fichier /boot/grub2/grub.cfg :

menuentry '[loopback]Fedora-Workstation-Live-x86_64-24-1.2' {
 set isofile='/boot/iso/Fedora-Workstation-Live-x86_64-24-1.2.iso'
 loopback loop $isofile
 linux (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=Fedora-WS-dvd-x86_64-24 iso-scan/filename=$isofile quiet
 initrd (loop)/isolinux/initrd.img
}


menuentry "systemrescuecd-x86-4.7.2" {
 set isofile='/boot/iso/systemrescuecd-x86-4.7.2.iso'
 loopback loop $isofile
 linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd-x86-4.7.2.iso setkmap=us docache dostartx
 initrd (loop)/isolinux/initram.igz
}

Le résultat au boot de la clé est le suivant :

-Fedora :
error : no suitable video mode found
booting in blind mobe

-System-rescue-cd :
no "/isolinux/rescuecd" found

De ce que j'ai pu retenir c'est que la partition EFI boot sur la partition DISTRI mais après je ne vois pas pourquoi ça ne passe pas au boot !! L'avantage d'avoir un MBR en sx1 et un EFI en sx2 est qu'on peut booter sur un système BIOS ou UEFI.

Je ne sais pas si il me manque syslinux ou extlinux dans la partition DISTRI en sx4 !? Le souci c'est que j'ai déjà tout installé donc si j'utilise l'argument -i, ma table de partition risque de se faire éjecter !
Je devrais faire un update avec extlinux car aussi ma partition DISTRI est en ex4 !?

Autrement il y a le bog de quelqu'un mais je ne sais pas si le blog est bien à jour en ce moment pour plop-linux.

Plop-linux

Sinon oui il y a easy2boot mais je pense pas que le système boot sur BIOS & UEFI :

Easy2Boot

Merci d'avance, je prendrais compte de vos messages dans la soirée.

  • # complément

    Posté par  . Évalué à 1.

    Une page qui pourrait être intéressante.

    Hybrid MBR

  • # arborescence de dossiers dans les ISO ?

    Posté par  . Évalué à 2.

    -System-rescue-cd :
    no "/isolinux/rescuecd" found

    tu as verifier dans l'image ISO de rescueCD si tu as un dossier isolinux
    et si le noyau s'appelle bien rescuecd ?

    • [^] # Re: arborescence de dossiers dans les ISO ?

      Posté par  . Évalué à 1.

      Non je n'ai fait aucune vérif sur le .iso !

      Je vais peut être faire ceci.

      J'ai plusieurs methods pour booter :
      -MBR
      -EFI
      -MBR & EFI = hybrid MBR?

      Je crois que Hybrid MBR c'est encore autre chose :
      -adresse x : MBR
      -adresse x + y : MBR & EFI

      Je pensais qu'avec ma methode cela fonctionnerait mais c'est compliqué de partir de zero en fait, …

      Sur ma clé, je ne sais pas ce que ferais syslinux (pour FAT/NTFS) et extlinux (ext2, ext3, ext4, …)
      Je ne sais pas ce que font ces commandes mais à mon avis si je les lancent, adieu ma table de partition GPT.

      • [^] # Re: arborescence de dossiers dans les ISO ?

        Posté par  . Évalué à 1.

        Normalement l'iso fedora aurait du démarré au lieu de me donnet cette erreur, …

        A mon avis l'hybride MBR c'est moyen aussi mais voici la config :

        ce site en dit long je pense : Hybrid MBR

        Voici le concept théorique Hybride MBR : Hybrid MBR

        J'avoue ne pas avoir eu le temps de me pencher sur ces deux liens parce qu'ils sont vaste, il me faudrait une journée entire.

      • [^] # Re: arborescence de dossiers dans les ISO ?

        Posté par  . Évalué à 2.

        Non je n'ai fait aucune vérif sur le .iso !

        donc tu as seulement inventer les options pour ton grub ???

        linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd-x86-4.7.2.iso setkmap=us docache dostartx
        initrd (loop)/isolinux/initram.igz

        qui t'as dit que le rescuecd et que le initram.igz etaient dans /isolinux/

        pour ton fedora, il demarre,
        c'est juste qu'il demarre en mode 'aveugle' (blind mode) car il n'a pas trouvé d'infos sur la resolution utilisable.

        tu peux essayer en virant le mot quiet de ta ligne de boot.

        • [^] # Re: arborescence de dossiers dans les ISO ?

          Posté par  . Évalué à 1. Dernière modification le 21 novembre 2016 à 18:08.

          J'ai recopié des options pour mon grub oui !

          Je suis sec à ce niveau la, …

          En fait, je suis allé dans le chapitre "Boot entries" du lien arch linux et j'ai recopié leur grub.cfg mais il doit y avoir autre chose à faire !!

          Fedora
          Stock installation medium

          Initramfs framework: Dracut (cmdline: [14])
          Installation program: Anaconda (cmdline: [15])
          Init system: systemd (cmdline: [16])

          • [^] # Re: arborescence de dossiers dans les ISO ?

            Posté par  . Évalué à 2.

            J'ai recopié des options pour mon grub oui !

            donc pour le rescueCd, ouvre ton fichier ISO et regarde ou se trouve le kernel et l'initrd

            pour le fedora
            pareil, ouvrir l'iso pour voir quelles sont les options passées au noyau pour passer les memes dans ton grub

            • [^] # Re: arborescence de dossiers dans les ISO ?

              Posté par  . Évalué à 1.

              Je regarde en ce moment comment ce comporte les différents OS et différents bootloaders vis à vis du hybrid MBRs mais ça à l'air vraiment compliqué, …

              • [^] # Re: arborescence de dossiers dans les ISO ?

                Posté par  . Évalué à 2.

                hybrid MBR il me semblait que c'etait pour faire un support qui serait à la fois un CDROM et un liveUSB bootable et qui permettrait de cloner l'image ISO du CD sur une clef USB et que cela reste bootable.

                toi ce que tu semble vouloir faire c'est un support de boot qui soit à la fois EFI et Bios
                donc il faut arriver à installer GRUB-EFI et GRUB-BIOS sur le meme secteur d'amorce

                • [^] # Re: arborescence de dossiers dans les ISO ?

                  Posté par  . Évalué à 1.

                  toi ce que tu semble vouloir faire c'est un support de boot qui soit à la fois EFI et Bios
                  donc il faut arriver à installer GRUB-EFI et GRUB-BIOS sur le meme secteur d'amorce

                  Je t'ai répondu en fin de page, mais oui c'est ça. Je sais pas si il suffit d'installer GRUB-EFI et GRUB-BIOS. Il me semble que c'est ce que j'avais fait sur mon hybride MBR mais c'est plus compliqué j'ai l'impression.

                  Windows ne boot ne prend en general pas compte de la partition UEFI system donc boot sur le MBR 1 meme en config hybrid, donc placer le MBR de windows en position '1'.

                  Après il faut chercher et ce n'est pas chose aisée. C'est vrai que Easy2boot le fait très bien mais j'aimerais comprendre comment ils font pout booter sur n'importe quell carte-mere à partir d'un OS qui ne supporte pas forcément BIOS & EFI.
                  Sinon je peux faire un OS et le mettre sous format .img et utiliser easy2boot, …

                  hybrid MBR il me semblait que c'etait pour faire un support qui serait à la fois un CDROM et un liveUSB bootable et qui permettrait de cloner l'image ISO du CD sur une clef USB et que cela reste bootable.

                  Je ne sais pas si ce que tu dis est juste et c'est peut être un des autres avantages de cette technique, il y a plusieurs configurations d'hybride MBRs.

                  L'avantage principale est de pouvoir booter sur plusieurs OS proprement qu'ils soient sur un seul disque ou alors repartee sur un disque par OS quelque soit le BIOS (prise en charge ou non du système UEFI ou EFI).

                  J'ai pu lire un peu le site web suivant et surtout la page sur l'hybrid MBRs (ne pas trop commencer par celle-ci, plutôt qu'est-ce qu'une partition GPT) : Site d'un internaute sur GPT & hybrid MBRs

                  D'après ce que j'ai pu lire, une config hybride MBRs c'est :
                  -une partition hybride MBR de type (0xXX ?) avec :
                  *X MBR à l'intérieur (hybrid MBR boot code)

                  -une partition protective GPT avec :
                  *Primary GPT
                  *UEFI system partition
                  *partition …
                  *backup GPT

                  C'était un petit résumé de la page 4 du lien suivant très intéressant expliquant les différentes config mis à jour datant de 2010 : Exemple de config HYBRID MBRs et GPT


                  Le GPT est plutôt genial pour éviter de perdre ces données si jamais un bit du MBR changerait. Dans le cas du GPT, la primary peut être reconstitute à partir du backup- GPT et inversement.

                  PROJET 1 : Ainsi, j'aimerais me faire une config propre en GPT :
                  -1 disque apple
                  -1 disque windows
                  -1 disque Linux
                  -1 disque data
                  C'est du lux mais c'est sympa

                  PROJET 2 : Aussi, je voulais me constituer un OS de reparation PC (avec tous les utilitaires sympa) capable booter sur un BIOS (EFI ou NON.
                  A priori, il faut que le bootloader de l'OS (GRUB, GRUB2, ou autre) soit compatible BIOS & EFI pour qu'ils puisse récupérer les infos de carte meres diverses.

                  • [^] # Re: arborescence de dossiers dans les ISO ?

                    Posté par  . Évalué à 2.

                    PROJET 1 : Ainsi, j'aimerais me faire une config propre en GPT :
                    -1 disque apple
                    -1 disque windows
                    -1 disque Linux
                    -1 disque data
                    C'est du lux mais c'est sympa

                    parce que tu voudrais ensuite utiliser ce disque sur diverses machines (BIOS et EFI) ?
                    tu sais que le GPT n'est pas pris en charge par les BIOS mais uniquement les EFI ?

                    tu sais que ton windows, installer en BIOS ne demarrera pas en EFI (et vice-versa) ?

                    PROJET 2 : Aussi, je voulais me constituer un OS de reparation PC (avec tous les utilitaires sympa) capable booter sur un BIOS (EFI ou NON. ou EFI

                    il faut que :
                    - le bootloader soit hybride BIOS/EFI (syslinux peut-etre ?)
                    - il faut que ton disque contiennent des noyaux EFI et des noyaux BIOS (ils sont peut-etre hybrides avec quelques options)

                    • [^] # Re: arborescence de dossiers dans les ISO ?

                      Posté par  . Évalué à 1.

                      parce que tu voudrais ensuite utiliser ce disque sur diverses machines (BIOS et EFI) ?

                      Non, je souhaite juste me faire une config pour mon PC mais pourquoi pas si jamais je change de PC, …

                      tu sais que le GPT n'est pas pris en charge par les BIOS mais uniquement les EFI ?

                      Oui, d'ailleurs j'ai tendance à mélanger BIOS, EFI, UEFI, … Quel est la difference entre EFI et UEFI ?

                      tu sais que ton windows, installer en BIOS ne démarrera pas en EFI (et vice-versa) ?

                      Alors la, meme si je mets en place une partition MBR pour BIOS et une GPT pour EFI ? La plupart des windows ne voient pas le EFI à priori d'après ce que dis la personne du site.

                      Théoriquement : meme si le bootloader est paramétré pour booter en BIOS ou en EFI, si l'OS n'est pas programmer pour booter en EFI (support GPT), alors on ne pourra pas booter sur une table GPT?
                      Qu'en est-il pour Fedora, Mac, …
                      (Le bootloader de Mac OS X à l'air sympa aussi! dans l'article, boot sur BIOS et EFI)

                      le bootloader soit hybride BIOS/EFI (syslinux peut-etre ?)

                      GRUB2 je crois de source sur et Syslinux peut être ou Extlinux.
                      C'est pareil, il faut le mettre sur quell disque le bootloader ?
                      *dans le cas 1 : sur le disque de data?
                      *dans le cas 2 : ??

                      • il faut que ton disque contiennent des noyaux EFI et des noyaux BIOS (ils sont peut-etre hybrides avec quelques options)

                      La c'est du chinois pour moi, tu parles du disque physiquement?

                      • [^] # Re: arborescence de dossiers dans les ISO ?

                        Posté par  . Évalué à 2.

                        Oui, d'ailleurs j'ai tendance à mélanger BIOS, EFI, UEFI, … Quel est la difference entre EFI et UEFI ?

                        BIOS c'est l'ancien systeme, qui boote sur des disques MBR
                        EFI/UEFI c'est le nouveau systeme, qui boote sur GPT (et qui peut simuler du BIOS, donc booter sur du MBR)

                        Alors la, meme si je mets en place une partition MBR pour BIOS et une GPT pour EFI ? La plupart des windows ne voient pas le EFI à priori d'après ce que dis la personne du site.

                        ce n'est pas parce que windows ne voit pas la partition EFI de ton disque et ne l'utilise pas, qu'il boote en BIOS/MBR

                        (Le bootloader de Mac OS X à l'air sympa aussi! dans l'article, boot sur BIOS et EFI)

                        non le bootloader OSx boote en EFI et uniquement en EFI
                        si tu fais une clef USB MBR/BIOS cela ne bootera pas.

                        GRUB2 je crois de source sur et Syslinux peut être ou Extlinux.
                        C'est pareil, il faut le mettre sur quell disque le bootloader ?

                        le bootloader se met en general sur le secteur de boot (MBR/GPT)

                        Grub2 existe en 2 version, grub-pc et grub-efi, ce n'est donc pas le meme binaire, et il ne fait donc pas les 2 en meme temps.

                        dans ton cas, pour pouvoir esperer gerer les 2 en meme temps, je ne vois pas trop,
                        à une epoque on pouvait mettre le grub sur la partition plutot que sur le MBR.

                        on avait alors un grub vers l'OS_A sur la partition /dev/sda1
                        un grub vers l'OS_B sur la partition /dev/sdb1 (ou sur /dev/sda2 suivant ou on installe l'OS_B)

                        il faut que ton disque contiennent des noyaux EFI et des noyaux BIOS (ils sont peut-etre hybrides avec quelques options)

                        La c'est du chinois pour moi, tu parles du disque physiquement?

                        au choix pour toi,
                        soit tu as 2 partitions qui contiennent chacune les binaires de grub (pc et EFI), et les noyaux pour chaque versions EFI / BIOS
                        soit tu as les 2 grubs, et une seule partition, qui doit quand meme contenir noyau-efi, initrd-efi, noyau-mbr, initrd-mbr

                        • [^] # Re: arborescence de dossiers dans les ISO ?

                          Posté par  . Évalué à 1. Dernière modification le 28 novembre 2016 à 19:42.

                          dans ton cas, pour pouvoir espérer gerer les 2 en meme temps, je ne vois pas trop,
                          à une époque on pouvait mettre le grub sur la partition plutôt que sur le MBR.

                          on avait alors un grub vers l'OS_A sur la partition /dev/sda1
                          un grub vers l'OS_B sur la partition /dev/sdb1 (ou sur /dev/sda2 suivant ou on installe l'OS_B)

                          Une seul grub suffit non? Le hybride MBRs propose de mettre l'UEFI sur la partition GPT et les X MBR sur la partition MBR comme dans ce lien page 4 figure A.1 : Hybride MBRs

                          On peut avoir plutôt un grub pour rediriger vers tous les OS non? Je ne sais pas si c'est faisable sur des disques physiques séparé. Peut être avec un contrôleur RAID.

                          1- soit tu as 2 partitions qui contiennent chacune les binaires de grub (pc et EFI)

                          GRUB-EFI :
                          sudo grub2-install --target=x86_64-efi --efi-directory=/mnt/EFI --boot-directory=/mnt/DISTRI/boot --removable --recheck && sync

                          GRUB-BIOS :
                          sudo grub2-install --target=i386-pc --boot-directory=/mnt/DISTRI/boot --recheck /dev/sdd && sync

                          2- et les noyaux pour chaque versions EFI / BIOS

                          Ca je ne m'y connais pas assez bien, faut que je cherche, c'est ceci ? noyau-efi, initrd-efi, noyau-mbr, initrd-mbr

                          soit tu as les 2 grubs, et une seule partition

                          Je ne crois pas que l'UEFI et le BIOS peuvent se mettre au même endroit. C'est deux partitions bien distinct à priori.


                          Rien à voir mais je suis en dual boot (win7 et fedora) sur deux config un disque et l'autre config 1 disque data, 1 disque OS fedora et un disque win7.
                          Quand je boot avec grub2, j'obtiens ceci : setting partition type to 0x7 => ce qui veut dire en MBR hexa -> 70 DiskSecure Multi-Boot, étrange, …
                          Assez souvent l'heure de win7 sur mon PC fixe revient en 2002 du coup je peux pas aller sur internet sans remettre la date à jour …

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.