« LINUX:Ubuntu, UEFI et BIOS » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 58 : Ligne 58 :
  /dev/sda2                      524252    5364    518888  2% /boot/efi
  /dev/sda2                      524252    5364    518888  2% /boot/efi
ou
ou
  /dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
  /dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
qui monte cette partition sous le répertoire '/boot/efi'.
qui monte cette partition sous le répertoire '/boot/efi'.



Version du 17 juin 2022 à 21:33


retour au menu des distributions de Linux


But

Lors de l'installation d'Ubuntu Workstation sur une très vieille carte mère Intel, j'ai rencontré une approche de Linux vis à vis du BIOS non encore rencontrée avec d'autres distributions.

Cet article présente le problème et comment y remédier ou tout au moins y pallier.


Installation de l'OS

L'installation proprement dite ne pose pas de problème. Je prépare une clé USB bootable avec le set d'installation; il s'agit ici de la version 22.04 64 bits Desktop d'Ubuntu. On démarre la machine à partir de cette clé et on suit la procédure classique d'installation sur le disque dur présent dans la machine.

Premier problème, au moment du premier redémarrage sur le disque dur, il faut dans le BIOS de la carte mère activer l'UEFI. Cette option se trouve en fin de menu de l'onglet BOOT. La configuration du BIOS sur cette carte mère Intel est accessible via la touche F2 dès le démarrage. Ce BIOS ne comporte que cette option liée à l'UEFI contrairement à d'autres cartes mère plus récentes. Dès que cette opération est effectuée, le premier démarrage sur le disque dur se passe sans problème. A noter que l'UEFI peut être désactivé par la suite.

Si l'UEFI n'est pas activé lors de ce premier démarrage, Ubuntu ne peut démarrer. La séquence de Boot n'est pas trouvée sur le disque dur.


Démarrer sur un autre média

Si maintenant, je désire démarrer sur un autre média: une clé USB, un CD/DVD ou sur un disque dur ayant un autre OS (Windows, Fedora Linux,...), ceci devient impossible autre que le disque dur ayant accueilli Ubuntu. Normalement sous la configuration du BIOS, on peut définir l'ordre du média à démarrer en priorité. Si le disque dur ayant Ubuntu installé ci-dessus est présent, c'est celui-ci qui démarre. Sinon aucun média bouttable n'est trouvé. j'étais perturbé car pour tout autre OS ou distribution, je n'avais encore rencontré ce cas.

Après quelques recherches, j'ai trouvé la touche fonction F10 qui permet au démarrage d'afficher le menu de démarrage du BIOS. Habituellement d'autres BIOS affichent cette touche fonction particulière ou l'intègre dans le menu de configuration.

Dès cette touche activée, le menu s'affiche et, surprise, une nouvelle entrée nommée ubuntu statique s'affiche en tête devant les entrées dynamiques ajoutées en fonction du matériel présent et dans l'ordre défini dans la configuration de BOOT du BIOS. Si l'UEFI est activé, une entrée UEFI vient s'y insérer également.

En pratique, la première entrée statique ubuntu s'exécute par défaut mais si lors de l'affichage de ce menu de BOOT du BIOS, on choisit le média désiré, on peut le démarrer et procéder par exemple à une autre installation. Mais cette première entrée restera et aura toujours la prédominance.

Si maintenant on procède à une nouvelle installation d'Ubuntu à partir d'une clé USB sur un disque dur et que l'on choisit l'option de démarrage UEFI dans le menu de BOOT du BIOS après installation, cette seconde installation s'active à partir du disque dur et on remarquera ensuite la présence d'une seconde entrée ubuntu en début du menu de BOOT du BIOS.

La situation se complique et confuse. Il faut trouver une manière à traiter ces problèmes.


Structure de l'EFI sous Linux

Quand on ouvre une session sous Linux (Ubuntu), on remarque que le disque a été partitionné en trois parties.

La commande suivante:

fdisk -l

affiche par exemple:

Disque /dev/sda : 74,53 GiB, 80026361856 octets, 156301488 secteurs
Disk model: ST380815AS
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 : EE80220E-4A2C-44D8-9D5B-255C4DD0AD4A
 
Périphérique   Début       Fin  Secteurs Taille Type
/dev/sda1       2048      4095      2048     1M Amorçage BIOS
/dev/sda2       4096   1054719   1050624   513M Système EFI
/dev/sda3    1054720 156301311 155246592    74G LVM Linux

On remarque une seconde partition /dev/sda2 nommée EFI

Si on consulte les points de montage avec la commande:

df

ou

mount

on remarque l'entrée:

/dev/sda2                      524252    5364     518888   2% /boot/efi

ou

/dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

qui monte cette partition sous le répertoire '/boot/efi'.

Un passage en revue de cette arborescence, nous éclaire. Nous avons sous le répertoire '/boot/efi', un répertoire 'EFI" et en dessous de ce dernier deux répertoires 'BOOT' et 'ubuntu', celui justement ajouté au menu de BOOT du BIOS. Ne vous avisez pas d'éliminer ces répertoires, votre installation ne démarrera plus. Par contre si vous mettez ce disque dans une autre machine, il démarrera et une nouvelle entrée 'ubuntu' s'ajoutera dans le menu BOOT du BIOS.


Manipulation de l'EFI du BIOS


retour au menu des distributions de Linux