Quitter le forum et retourner au site

UEFI

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

UEFI

Message par le Manchot Masqué »

Préambule :
- BIOS : c'est le premier programme qui s'exécute quand vous démarrez votre ordinateur. On peut accéder à ses paramètres via la touche F2 (ordinateur portable) ou DEL (ordinateur fixe) en général.
- GRUB : c'est le chargeur de démarrage sous la Ubuntu qui vient juste après le BIOS, et qui permet de choisir le système à démarrer (GNU/Linux et/ou windows).
- UEFI : il s'agit de la nouvelle génération de BIOS qui permet de dépasser les limites de l'ancienne génération en offrant de nouvelles options, malheureusement aussi bonnes que mauvaises (Secure Boot).

Nous avons eu aujourd'hui, en réunion informatisée à Murbach, notre premier bios UEFI sur un ASUS X75V. Un plaisir ! ;)

Apparemment, l'installation de la Ubuntu 12.04 s'est déroulée sans problème, mais au redémarrage, c'est windows qui a pris le dessus, et pour cause : l'ancien programme grub-pc, classique sous GNU/Linux, ne fonctionne plus avec la nouvelle génération de BIOS. Fort heureusement, GNU/Linux a déjà tout ce qu'il faut pour reprendre la main, mais il faut encore un peu bidouiller dans un terminal, en attendant une automatisation qui viendra sûrement vite.

Pour commencer, nous avons repris la main en démarrant à partir d'une clé USB de type Multiboot, laquelle contenait plusieurs images ISO de distributions, puis utiliser l'utilitaire grub2 sur la clé qui permet de repérer toutes les partitions possibles de démarrage, et enfin sélectionner la partition / (root) de la Ubuntu installée sur le disque dur.

Bref, on a finalement booté sur le disque dur en utilisant la clé - ce qui est aujourd'hui très facile sous GNU/Linux.

Votre mission, si vous l'acceptez, sera de remplacer le grub-pc par grub-efi, et d'indiquer au BIOS de la machine que windows n'est plus le centre du monde... Bien entendu, toutes les manipulations suivantes se feront en utilisateur root (le super administrateur sous les Unices et GNU/Linux).

Etape 1 : installer le paquet grub-efi qui va virer le paquet grub-pc par défaut et rajouter efibootmgr ainsi que quelques autres dépendances :

Code : Tout sélectionner

apt-get install grub-efi
Etape 2 : monter la partition vfat du premier disque, qui est en fait la partition UEFI par défaut.
Pour cela, on commence par repérer l'UUID de la partition via l'utilitaire

Code : Tout sélectionner

blkid
Une fois cet identifiant repéré, on créé un répertoire particulier nommé /boot/efi

Code : Tout sélectionner

mkdir /boot/efi
Il faut ensuite monter la partition vfat dans /boot/efi, en ajoutant une ligne à la fin de /etc/fstab comme suit :

Code : Tout sélectionner

UUID=$IDENTIFIANT /boot/efi vfat defaults 0 0
ceci en remplaçant évidemment le $IDENTIFIANT ci-dessus par le résultat obtenu précédemment par blkid, puis tester la ligne via la commande

Code : Tout sélectionner

mount /boot/efi
Si tout s'est bien passé, on obtient via la commande

Code : Tout sélectionner

ls -l /boot/efi
une sortie de type

Code : Tout sélectionner

/boot/efi/EFI
Etape 3 : mettre à jour le chargeur de boot

Code : Tout sélectionner

update-grub
grub-install /dev/sdX
avec X la lettre du disque visé

Etape 4 : vérifier la présence du fichier GRUB dans la partition vfat

Code : Tout sélectionner

ls -l /boot/efi/EFI/
On doit voir un fichier de type grub*.efi dans la liste...
C'est ce nouveau fichier GRUB qui sera repéré et utilisé par le BIOS de la machine.

Etape 5 : rebooter la machine et rentrer dans le BIOS via la touche F2.

Etape 6 : dans le menu Boot, sélectionner la ligne commençant par ubuntu* comme premier système et redémarrer.

Normalement, on doit se retrouver (enfin) sous notre Ubuntu.

Premières impressions de L'UEFI
Apparemment, ce nouveau mécanisme est assez ennuyeux, puisqu'il force, pour le moment, à passer par le BIOS pour sélectionner le système à démarrer... En effet, en forçant la Ubuntu par défaut, GRUB repère bien la présence de windows, mais comme la clé UEFI qui a servi a démarré la Ubuntu n'est pas la même que celle de windows, le démarrage de windows à partir de la Ubuntu devient impossible. On perd donc la fonctionnalité GNU/Linux de pouvoir démarrer windows directement depuis GRUB.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: UEFI

Message par le Manchot Masqué »

Petite mise à jour issue de Bernard qui a du se farcir une Ubuntu sur un Dell flambant neuf sous w8 - et ça a pas été de la tarte.

Apparemment, l'installation elle même s'est bien passée avec l'ISO en 64 bits de la 12.04.2 (révision 2 - c'est important - la révision 1 originale ne passait pas).
Au reboot, il avait son grub avec Ubuntu, mais plus d'accès a windows. Il a du modifier /boot/grub/custom.cfg pour ajouter les entrées de windows comme suit.

Code : Tout sélectionner

menuentry "Windows (UEFI)" {
     search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
     chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Puis en rebootant, et en choisissant windows, ce dernier l'a poignardé dans le dos en reprenant la main purement et simplement sur le MBR...

Dit autrement, M. microsoft semble donc s'autoriser, sans aucune prérogative, à se mettre en avant par défaut, et tant pis pour les usagers qui veulent autre chose, ce qui est tout bonnement inadmissible comme comportement.

Mais Bernard ne s'est pas démonté pour autant, et il a réussi à dénicher la commande windows suivante pour montrer que "c'est qui le maître de la machine - hein ?" (faut pas déconner quand même) !

Code : Tout sélectionner

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
Avatar de l’utilisateur
gerard25
Messages : 175
Inscription : dim. 12 févr. 2012, 15:33
Distribution : ubuntu 22.04MATE
Niveau : petit initié sur UBUNTU
Localisation : Grand Charmont

Re: UEFI

Message par gerard25 »

Bonjour
Nous venons d'acquérir pour mon épouse un Dell sous W8
Quelle M* ce W8 :twisted: :twisted: :twisted:
A comparer avec U12.04 sur le mien c'est une régression majeur à mettre à la poubelle

Je sens que nous allons certainement tout virer et passer à 100% Linux

Mais pas tout de suite , si jamais des Pb avec le Hard
Répondre