logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 26-04-2021 14:44:13

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

[Résolu] Question sur UEFI, EFI, legacy.

Bonjour,

J'ai installé Buster sur une machine ancienne contenant W10.
Pour aller au plus vite (je n'avais plus de machine fonctionnelle) j'ai réduit la partition de données sous Windows pour créer un espace libre de 330Gib.
Sur cet espace j'ai installé Buster classiquement depuis une clef usb netinst.iso en créant trois partions : / , /home , swap.
J'ai théoriquement installé grub sur la première partition du disque.
Un update-grub a reconnu le W10 et tout fonctionne parfaitement.

Je vois qu'une partition Windows (Système EFI) est utilisée lorsque je lance Debian (elle est montée sur /boot/efi)
Le bios propose trois options dans Boot mode selection :
- UEFI and legacy
- legacy only
- UEFI only
C'est la première qui est sélectionnée.

Dans l'optique de supprimer W10 (pour y mettre Bullseye à la place) je suppose que je dois conserver cette partition.
Mais est-ce la bonne méthode ?
Faut-il garder EFI ou préférer legacy ?

fdisk -l

Disque /dev/sda : 465,8 GiB, 500107862016 octets, 976773168 secteurs
Modèle de disque : WDC WD5000AAKX-0
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 : 6F4A020C-259F-4C50-AFB7-84FE9FD45189

Périphérique     Début       Fin  Secteurs Taille Type
/dev/sda1         2048   1085439   1083392   529M Environnement de récupération Windows
/dev/sda2      1085440   1290239    204800   100M Système EFI
/dev/sda3      1290240   1323007     32768    16M Réservé Microsoft
/dev/sda4      1323008 298735615 297412608 141,8G Données de base Microsoft
/dev/sda5    298735616 357328895  58593280    28G Système de fichiers Linux
/dev/sda6    357328896 972953599 615624704 293,6G Système de fichiers Linux
/dev/sda7    972953600 976771071   3817472   1,8G Partition d'échange Linux


blkid

/dev/sda1: UUID="AC801688801658E2" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="518d4449-2b60-49b5-95ca-4c69c5183763"
/dev/sda2: UUID="A05E-0B69" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="ccda6019-7204-4ea9-8d47-602c7fffb173"
/dev/sda4: LABEL="OS" UUID="BE8461D184618D29" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="a0c0ed5b-fc71-455e-b5c8-4d32c2f4faa9"
/dev/sda5: UUID="e6d7897d-0144-4b21-97b5-a2dee08fdb8f" TYPE="ext4" PARTLABEL="RACINE" PARTUUID="47a4a29d-e495-4a47-bf80-a9a3ec21fec1"
/dev/sda6: UUID="b0bb9295-eae4-4768-84a1-fe0535adade1" TYPE="ext4" PARTLABEL="HOME" PARTUUID="2c0e3cee-307f-44fd-88ed-309d041b5f38"
/dev/sda7: UUID="be73a2c4-1ea1-438a-8b35-74cf9239e815" TYPE="swap" PARTUUID="6d616669-fced-4a11-b52d-a53cb41a3f1c"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="83d8394f-bc3c-4a01-9f45-dbb1fde06ba7"

Dernière modification par Stellal (27-04-2021 21:39:26)

Hors ligne

#2 27-04-2021 08:49:31

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Question sur UEFI, EFI, legacy.

Stellal a écrit :

une partition Windows (Système EFI) est utilisée lorsque je lance Debian (elle est montée sur /boot/efi)


Une partition système EFI n'est pas spécifique à Windows. Elle est utilisée par tous les OS amorcés en mode UEFI.

Stellal a écrit :

Dans l'optique de supprimer W10 (pour y mettre Bullseye à la place) je suppose que je dois conserver cette partition.
Mais est-ce la bonne méthode ?
Faut-il garder EFI ou préférer legacy ?


Comme tu veux.
Si tu gardes l'amorçage EFI, il faut bien sûr garder la partition système EFI. Il y a quelques petites choses à savoir concernant les installations multiples de Debian en UEFI :
- Toutes les installations de Debian installent GRUB dans le même emplacement de la partition système EFI (/boot/efi/EFI/debian).
- Même si chaque installation de Debian utilise une partition shystème EFI distincte, elles enregistrent toutes GRUB dans les entrées d'amorçage EFI avec le même nom ("debian"), avec pour résultat soit que plusieurs entrées "debian" coexistent, soit la dernière enregistrée efface et remplace les précédentes.
- La dernière instance de GRUB installée (ou réinstallée en cas de mise à jour) est en premier dans l'ordre d'amorçage.

Si tu veux passer à l'amorçage legacy (BIOS), il y a aussi des choses à savoir :
- Comme le disque est au format GPT, il est souhaitable voire indispensable de créer une partition de type "BIOS boot" ("partition d'amorçage BIOS"/drapeau bios_grub dans l'installateur) pour GRUB.
- Pour amorcer directement l'installation existante de Debian il faut installer grub-pc qui va remplacer grub-efi-amd64, et indiquer le MBR de /dev/sda comme emplacement du chargeur d'amorçage. Mais ce n'est pas nécessaire, elle pourra être démarrée par le GRUB d'une autre installation.
- Pour démarrer l'installateur en mode legacy, il faut soit régler le BIOS sur "legacy only", soit forcer l'amorçage du support d'installation en mode legacy via le menu de boot du firmware.
- Tous les systèmes GNU/Linux en mode legacy installent leur GRUB dans le MBR du disque, écrasant celui installé précédemment.
- Certains ordinateurs exigent qu'une entrée de la table de partition DOS du MBR du disque soit marquée active (drapeau "boot") pour l'amorcer en mode legacy. Il y a deux moyens :
- soit mettre le drapeau boot sur la partition de protection GPT (type ee), ce qui peut avoir l'inconvénient d'empêcher l'amorçage UEFI sur ce disque mais pas gênant pour un amorçage legacy seul ;
- soit mettre le drapeau boot sur une autre entrée de la table de partition du MBR (même vide), ce qui n'a pas l'inconvénient mentionné ci-dessus mais est effacé par les logiciels cmme parted, Gparted ou le partitionneur de l'installateur Debian lorsqu'ils modifient la table de partition.

Il est possible de mettre en place un amorçage mixte UEFI/legacy avec un GRUB pour UEFI et un GRUB pour legacy, les deux sur la même installation ou UEFI sur l'une et legacy sur l'autre, sachant que généralement c'est l'amorçage UEFI qui a la priorité et le GRUB d'une installation peut démarrer une autre installation.


Il vaut mieux montrer que raconter.

Hors ligne

#3 27-04-2021 15:04:54

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu] Question sur UEFI, EFI, legacy.

Merci beaucoup raleur pour ces explications complètes.

S'il n'y a pas d'inconvénient à laisser tel quel, tout va bien pour moi.

- La dernière instance de GRUB installée (ou réinstallée en cas de mise à jour) est en premier dans l'ordre d'amorçage.

Donc, si je comprends bien, en gardant efi, dans un premier temps je peux installer Bullseye sans grub puis faire une mise à jour de grub depuis Buster.
Cela devrait conserver l'instance Buster en premier choix dans grub et me proposer l'instance Bullseye en second.

Cela me permettrai de peaufiner Bullseye tranquillement avant de, j'espère, repartir pour de nombreuses années sans devoir "ouvrir le capot".
A charge d'installer grub dans Bullseye le temps venu.

Hors ligne

#4 27-04-2021 18:31:12

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Question sur UEFI, EFI, legacy.

Stellal a écrit :

je peux installer Bullseye sans grub puis faire une mise à jour de grub depuis Buster.


Installer un système sans GRUB n'est pas une bonne idée. Le nouveau système n'aura pas de fichier /boot/grub/grub.cfg. Or update-grub s'appuie lourdement sur le contenu de ce fichier lorsqu'il ajoute les entrées de menu pour un autre système, notamment pour les paramètres du noyau dont l'identification de la racine. En son absence, les entrées de menu sont incomplètes et peuvent mal fonctionner voire ne pas fonctionner du tout.

Pour l'éviter, il suffit d'installer le paquet grub2-common et d'exécuter update-grub dans le nouveau système. On peut le faire pendant l'installation depuis un des shells de l'installateur classique (je ne sais pas concernant l'installateur graphique Calamares depuis une session live) avec les deux commandes suivantes :

apt-install grub2-common
in-target update-grub



Autre possibilité : démarrer l'installateur en mode legacy, pour qu'il installe grub-pc qui n'interférera pas avec le GRUB EFI existant.

A noter que l'installation normale (non expert) en mode EFI installe GRUB automatiquement sans rien demander, donc il n'est pas forcément possible de l'en empêcher. Mais ce n'est pas grave non plus s'il remplace le GRUB existant, il reste possible de réinstaller ce dernier par la suite.


Il vaut mieux montrer que raconter.

Hors ligne

#5 27-04-2021 21:38:03

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu] Question sur UEFI, EFI, legacy.

D'accord j'ai bien tout noté,
je vais travailler cela en attendant la sortie de Bullseye en stable.

Merci encore pour cette aide précieuse.

Hors ligne

Pied de page des forums