Auteur Sujet: Différences entre UEFI / GPT et BIOS / MBR  (Lu 83380 fois)

0 Membres et 1 Invité sur ce sujet

Thibault

  • AS57199 MilkyWan + Client K-Net
  • Modérateur
  • *
  • Messages: 2 033
  • FTTH K-net Cormoranche S/S & SFR FTTH Lyon
    • MilkyWan
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #12 le: 12 août 2015 à 20:06:53 »
En effet j'ai cette partition UEFI, mais il me semble qu'on peut BOOT en UEFI sans. Si j'enlève mon disque dur et que je mets un Linux (en mode UEFI) sur une clé USB ça marche.


vivien

  • Administrateur
  • *
  • Messages: 38 425
    • Twitter LaFibre.info
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #13 le: 12 août 2015 à 21:00:54 »
Bien sur il est possible de booter sur une clef USB qui a le nécessaire pour être reconnu par l'UEFI (attention, pas tous les live clef USB, dans le passé les clef USB étaient limité au BIOS, pour l'UEFI, il fallait un DVD).

Il y a toujours des problèmes en mode UEFI : impossibilité de choisir un clavier français avec Ubuntu et toutes ses dérivés : le choix est proposé au tout début, avant le chargement du noyaux Linux et uniquement en mode BIOS. La solution consiste a modifier le clavier une fois le système complètement chargé, mais c'est bien plus complexe.

Impossibilité de choisir la langue et le clavier au niveau du menu de boot en UEFI, alors que c'est possible avec le même CD en mode BIOS :

Nh3xus

  • Réseau Deux Sarres (57)
  • Client K-Net
  • *
  • Messages: 2 678
  • Sarrebourg (57)
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #14 le: 12 août 2015 à 21:39:31 »
Citer
il est possible de booter sur une clef USB qui a le nécessaire pour être reconnu par l'UEFI (attention, pas tous les live clef USB...)

Les outils type live USB les plus connus disposent d'un petit répertoire contenant un script Batch permettant de rendre la clé USB bootable en UEFI en installant syslinux de la bonne manière sur la clé.

Bien sûr, comme c'est du Batch non offusqué pour Windows, on peut observer de plus près le fonctionnement de ces scripts.

Exemple pour l'ISO de Clonezilla :

Chemin d'accès relatif : .\utils\win64\ pour les UEFI 64 bits donc.



Cela fonctionne très bien pour peu que l'on décompresse l'ISO à la main sur la clé dans le but de lancer le script en mode Admin après s'être assuré que l'on se situe bien sur le bon lecteur comme expliqué par le script lors de son lancement.

Il y en a aussi un pour les UEFI 32 bits (plus exotiques certes) dans .\utils\win32\

corrector

  • Invité
"this is not a dick-sucking contest"
« Réponse #15 le: 31 décembre 2015 à 06:23:15 »
Tiens, personne n'a mentionné la sortir de Linus :


Date   Thu, 21 Feb 2013 08:58:45 -0800
Subject   Re: [GIT PULL] Load keys from signed PE binaries
From   Linus Torvalds <>

On Thu, Feb 21, 2013 at 8:42 AM, Matthew Garrett <mjg59@srcf.ucam.org> wrote:
>
> There's only one signing authority, and they only sign PE binaries.

Guys, this is not a dick-sucking contest.

If you want to parse PE binaries, go right ahead.

If Red Hat wants to deep-throat Microsoft, that's *your* issue.  That
has nothing what-so-ever to do with the kernel I maintain. It's
trivial for you guys to have a signing machine that parses the PE
binary, verifies the signatures, and signs the resulting keys with
your own key. You already wrote the code, for chissake, it's in that
f*cking pull request.

Why should *I* care? Why should the kernel care about some idiotic "we
only sign PE binaries" stupidity? We support X.509, which is the
standard for signing.

Do this in user land on a trusted machine. There is zero excuse for
doing it in the kernel.

               Linus

https://lkml.org/lkml/2013/2/21/228

Snickerss

  • Expert Free + Client Bbox fibre FTTH
  • Modérateur
  • *
  • Messages: 4 496
  • Mes paroles n'engagent que moi :)
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #16 le: 31 décembre 2015 à 06:46:30 »
 Une belle plume :)

mirtouf

  • Client Bbox fibre
  • *
  • Messages: 1 122
  • FTTH (Must) sur Chelles (77)
    • L'antre de la bête
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #17 le: 31 décembre 2015 à 11:09:48 »
J'espère que quelqu'un compilera ses plus belles saillies dans un livre.  ;D

vivien

  • Administrateur
  • *
  • Messages: 38 425
    • Twitter LaFibre.info
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #18 le: 24 octobre 2020 à 17:23:57 »
Jusqu'à présent il me semblait que les couples  BIOS / MBR d'une part et UEFI / GPT d'autre part étaient indissociable.
- Si on boot un PC en mode BIOS legacy le partitionnement d'un disque se fait en MBR
- Si on boot un PC en mode UEFI le partitionnement d'un disque se fait en GPT

Je fais ce post afin d'expliquer les différences entre UEFI / GPT et BIOS / MBR

GUID Partition Table (GPT)

GPT est un standard pour décrire la table de partitionnement d'un disque dur. Il faut une carte mère d'ordinateur avec une mémoire flash UEFI pour pouvoir démarrer un ordinateur sur un disque dur avec une table de partition GPT. C'est le cas de tous les PC à partir de 2012.
GPT gère les disques durs jusqu'à 9,4 Zo, soit 9 400 000 000 To.

Avant GPT, la table des partition étaient enregistré sur un Master Boot Record (MBR)


Master Boot Record (MBR)

A l'époque de la création du MBR, la taille des disques dur était de 5 Mo et ils ne pensaient pas utile d'avoir plus de 4 partition et ce fut la limite, afin de ne pas perdre de place. La taille du MBR est donc petite : seulement 512 octets.
L'astuce, pour dépasser 4 partitions consiste a créer une partition étendue qui va renvoyer vers une seconde table plus grande. Problème : En supprimant une partition principale il est impossible de créer deux partitions plus petites. On note également que certains systèmes d'exploitation nécessitent d'être dans une partition principale pour démarrer.

Ce qui a provoqué son remplacement, ce n'est pas la limite de 4 partitions, mais le fait que la taille soit sur 41 octets. Il est donc impossible d'adresser au-delà de 2,2 To (241 octets).


Unified Extensible Firmware Interface (UEFI)

UEFI est le logiciel qui est stocké dans la mémoire flash des ordinateurs modernes qui permet de démarrer l'ordinateur. C'est lui qui initialise l'ordinateur, va vérifier que les composants fonctionnent correctement et va chercher le disque dur ou le CD-Rom pour démarrer un système d'exploitation.

UEFI 2.0 date de 2006 et on le trouve depuis cette date sur les serveurs. Pour les PC grand public, les grands constructeurs ont attendu à ce que Microsoft le rende obligatoire en 2012, pour le programme de certification de Windows 8. Pour ceux qui se montent eux même leur PC, la majorité des cartes mères proposaient l'UEFI en 2010 (mais par défaut, elles étaient configurées en mode BIOS)

GPT fait partie d'UEFI, donc tous les PC UEFI savent le gérer.


Basic Input Output System (BIOS)

Le BIOS est le logiciel qui est stocké dans la mémoire rom / flash des ordinateurs depuis les premiers PC de 1981 et qui permet de démarrer l'ordinateur. Aujourd'hui tous les PC ont un UEFI, mais il est courant de désigner UEFI comme étant un BIOS UEFI.

Le BIOS ne sait pas gérer GPT et il est donc impossible d'avoir un disque dur de démarrage du PC > 2,2 To.
Ce problème s'est posé en premier pour les servuer avec des disques RAID (composé de plusieurs de disques physiques) qui pouvait dépasser 2,2 To avec seulement 6 disques dur de 512Go, en mode RAID5. C'est pour cela que les serveurs ont été les premiers à proposer UEFI et GPT.


Là j'installe Ubuntu 20.10 sur un vieux PC, il date de 2007 et ne gère pas UEFI ou GPT et au boot le boot jusqu'à présent complètement différent d'Ubuntu en mode BIOS se fait de façon similaire au mode UEFI avec sélection de la langue a la fin du boot (en mode BIOS legacy, cela se fait au début).

Je demande à Ubuntu de re-partitionner le disque dur et surprise au reboot, il m'a crée plusieurs partitions et le disque est partitionné en GPT :
- /dev/sda1 : Type de partition BIOS Boot de type "Unknown" (taille : 1 Mio)
- /dev/sda2 : Type de partition EFI System FAT32 (taille 538 Mio)
- /dev/sda3 : Type de partition Linux Filesystem Ext4 (taille : 500 go)

C'est nouveau ?







hwti

  • Client Orange Fibre
  • *
  • Messages: 1 591
  • Chambly (60)
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #19 le: 24 octobre 2020 à 18:09:05 »
Ça doit être un partitionnement hybride, le BIOS doit voir la partie MBR, pour booter GRUB.
C'est étonnant d'avoir ça par défaut, car ce n'est pas totalement standard, donc ça peut poser problème à certains outils.

vivien

  • Administrateur
  • *
  • Messages: 38 425
    • Twitter LaFibre.info
Différences entre UEFI / GPT et BIOS / MBR
« Réponse #20 le: 24 octobre 2020 à 18:21:36 »
Je ne savais pas qu'il était possible de faire un hybride qui fait croire au BIOS qu'il est en MBR mais qui permet d'avoir les avantages du GPT comme de nombreuses partitions et peut-être de gérer plus de 2,2 To (c'est gênant quand on prend un vieux PC pour faire serveur de sauvegarde).

Je testerais avec un vieux OS (Windows 98 par exemple) pour voir comment il reconnaît le partitionnement hybride...