UEFI
Publié : dim. 16 sept. 2012, 17:39
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 :
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
Une fois cet identifiant repéré, on créé un répertoire particulier nommé /boot/efi
Il faut ensuite monter la partition vfat dans /boot/efi, en ajoutant une ligne à la fin de /etc/fstab comme suit :
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
Si tout s'est bien passé, on obtient via la commande
une sortie de type
Etape 3 : mettre à jour le chargeur de boot
avec X la lettre du disque visé
Etape 4 : vérifier la présence du fichier GRUB dans la partition vfat
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.
- 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
Pour cela, on commence par repérer l'UUID de la partition via l'utilitaire
Code : Tout sélectionner
blkid
Code : Tout sélectionner
mkdir /boot/efi
Code : Tout sélectionner
UUID=$IDENTIFIANT /boot/efi vfat defaults 0 0
Code : Tout sélectionner
mount /boot/efi
Code : Tout sélectionner
ls -l /boot/efi
Code : Tout sélectionner
/boot/efi/EFI
Code : Tout sélectionner
update-grub
grub-install /dev/sdX
Etape 4 : vérifier la présence du fichier GRUB dans la partition vfat
Code : Tout sélectionner
ls -l /boot/efi/EFI/
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.