Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
refind [Le 15/01/2019, 13:51]
109.190.253.15 [Version UBUNTU EFI 64 bits] fix windows boot
refind [Le 17/10/2023, 16:29]
91.161.152.215 [Détecter d'autres OS installés sur des partitions BTRFS]
Ligne 1: Ligne 1:
-{{tag>Xenial ​installation ​mac BROUILLON}}+{{tag>Jammy installation}}
  
-====== rEFind ====== 
  
-rEFInd ​est un utilitaire Open-source,​ fork de rEFIt (abandonné) qui crée une interface graphique de démarrage sur Macintel permettant d'​installer une distribution Linux comme Ubuntu ou d'​utiliser [[wpfr>​Boot Camp (logiciel)|Bootcamp]] sans avoir à appuyer sur la touche option au démarrage.+====== ​rEFInd ​======
  
-===== Pré-requis ===== +rEFInd est un utilitaire qui crée une interface graphique de démarrage permettant, à l'​instar de [[:GRUB]], de démarrer différents systèmes.
-  +
-  * Disposer des [[:sudo|droits d'​administration]]. +
-  * Disposer d'une connexion à Internet configurée et activée. +
-   +
-===== Installation en mode non sécurisé ===== +
-==== Avec Windows ====+
  
-La bonne idée est d'installer REFINDde vérifier ​qu'il fonctionne en l'​utilisant,​ puis virer éventuellement windows au dernier moment ​ en demandant à ubuntu ​d'utiliser la partition C: lorsque la taille disque est insuffisante pour installer ​un dual boot  (en prenant le choix "autre chose"?​). .+Comme son nom l'indiquerEFInd n'est compatible ​qu'avec les ordinateurs disposant ​d'​un ​[[:​uefi|EFI]]Si votre ordinateur est ancien, son BIOS classique ne supportera pas rEFInd, et vous devrez vous contenter de [[:GRUB]].
  
-Il est d'abord nécessaire de connaître la version ​ disponible pour  [[https://​www.rodsbooks.com/​refind/​getting.html|windows.]] ​ puis de la [[http://​sourceforge.net/​projects/​refind/​files/​0.11.2/​refind-bin-0.11.2.zip/​download|télécharger]] puis il faut dézipper le fichier. +Les nombreuses spécificités des systèmes %%EFI%% rendent rEFInd puissant, personnalisable,​ et installable depuis de nombreux OS. Son gros avantage par rapport à grub est qu'il détecte automatiquement les systèmes ​d'exploitation au démarrageAinsi, il n'y a plus de problème ​de configuration.
-                                                                                                                                                                                                                   +
-Ce  [[http://​www.rodsbooks.com/​refind/​installing.html#​windows|Document]] explique assez bien comment ​ faire l'​installation+
  
-Lancer **windows powerShell(admin)** . 
  
-Frapper la commande suivante **mountvol S: /S** afin de disposer de la partition de boot.+===== Installation (avec secure ​boot désactivé) =====
  
-Se positionner dans le répertoire ​qui a reçu le dézippage ​ ci-dessus.+==== À partir d'une session installée ==== 
 +=== Lorsque ​le boot se fait sans problème === 
 +Le remplacement de grub par rEFInd est une solution ​qui apportera une présentation graphique avec la possibilité d'un choix tactile pour certains écrans.
  
-Par exemple, il peut être sous C:/​Utilisateurs/​xxxxxxxxx/​Téléchargements/​Refind-bin-0.11.2/​Refind-bin-0.11.2 ​ .  On frappera donc les commandes suivantes: +[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] ​**[[apt>refind]]** et répondre Oui quand refind ​demande ​de s'installer dans la partition ​EFI.
-  ​cd C:\       +
-  ​cd users  +
-  * cd  Le_nom_de_l'​utilisateur  +
-  * cd Downloads  +
-  * cd refind* ​   +
-  ​cd refind*    (Il y en a bien deux à faire à cause de l'exemple ​ fourni )   afin d'​être bien positionné pour commencer ​la copie qu'on fera avec la commande suivante::​ +
-  * xcopy /E refind S:\EFI\refind\ ​  ​surtout ne pas oublier de terminer par un anti-slash+
  
-Allons donc dans le répertoire ESP via la commande ​ **cd S:\EFI\refind** puis faire la commande **dir** ​pour lister ​le contenuLa proposition est de ne supprimer aucun driver.+=== Lorsque ​le boot ne fonctionne pas === 
 +L'​installateur a parfaitement installé Ubuntu, mais il a lamentablement échoué à installer le grub EFI signé. 
 +L'​installation de REFIND peut alors être une alternative pratique pour booter de façon plus aisée que les  autres techniques. 
 +Voici comment installer ​refind ​en complément du grub dans ce contexte particulier. 
 +<note tip>Il est possible d'​utiliser un [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22435128#​p22435128|script]] disponible dans le forum.</​note>​ 
 +Booter avec le support d'​installation,​ choisir d'​essayer avant d'​installer,​ ouvrir une session, mettre le clavier en français et frapper quelques commandes ​pour télécharger ​le logiciel non présent dans le support d'​installation:​ 
 +<code bash>​sudo add-apt-repository "deb http://​archive.ubuntu.com/​ubuntu $(lsb_release -sc) universe"​ 
 +sudo apt update 
 +sudo apt install refind</​code>​ 
 +Accepter l'​installation des paquets efibootmgr et refind.
  
-Fabriquer le fichier de paramétrage en conservant l'​exemple avec la commande ​**copy refind.conf-sample refind.conf** . +**Refuser** d'​installer ​refind ​dans la partition ESPCe n'est pas la peine qu'il reçoive la même fin de non-recevoir que le  grub de la part du bios EFIIl faudra donc positionner le curseur sur **Non** avant de valider. {{:​refind:​refind0.png?200|}}
  
-Afin de conserver ​le   gestionnaire de démarrage ​de windows, créer un nouveau gestionnaire ​avec la commande suivante: +Installer manuellement ​le logiciel dans la structure ​de boot standard ​avec ces commandes
-      +<​code ​bash>sudo mount -v $(sudo blkid | grep vfat | cut -d: -f1) /mnt  # Monter la partition de boot ESP.   
- <​code>​bcdedit ​/copy ´{bootmgr}'​/d ´Refind' </​code>​+sudo  cp -rv /usr/​share/​refind/​* /​mnt/​EFI/​boot ​  # Installer refind dans le répertoire de boot. 
 +sudo  cp -v  /​mnt/​EFI/​refind/​refind_x64.efi ​ /​mnt/​EFI/​Boot/​bootx64.efi # Dire qu'il devient le fichier de boot officiel. 
 +exit </​code>​
  
-Cela va retourner un GUID  qu'il faut copier ​ ( Pensez ​à la technique ​copier/coller) et mettre à la place du libellé **GUID** indiqué dans la  commande qui suitRemplacer aussi **XXX** par X64 ou IA32 suivant l'​environnement et l'​exécuter:​ +<note tip>Si le lancement de cette instance n'est pas possible de façon standard, pensez ​à la technique ​[[https://doc.ubuntu-fr.org/chroot|chroot.]]</note>
- <​code>​bcdedit ​/set '​{GUID}´ path \EFI\refind\refind_XXX.efi </code> +
-Nota: Le nom de fichier est sensible à la casse. Ne pas la respecter éliminera au prochain boot l'​entrée qui va être créée. Cela obligera à recommencer l'​opération.+
  
-il reste à mettre cette entrée dans la nvram par la commande: +==== Installer directement refind sur clé USB ====
-<​code>​bcdedit ​ /​bootsequence '​{GUID}'​ /addfirst </​code>​ En ayant pris soin de remplacer GUID par la valeur qui convient. +
-Cette commande mettra une entrée dans la NVRAM si le bios EFi est de qualité. +
-Si le bios est de mauvaise qualité, l'​action sera inutile. il sera alors nécessaire de se faire passer pour le logiciel de boot efi de windows. +
-Pour le moment les commandes ne sont décrites que sous ubuntu.+
  
-Booter pour vérifier que  refind a bien mis en routeBrancher alors la clé USB. Demander ​à refind de se rafraîchir par la commande **esc** et demander à refind ​de sélectionner le fichier de boot  de la clé USB  (boot Fallback boot loader) puis faire l'installationAu boot suivant, refind saura proposer ubuntu.+Il peut être intéressant de disposer de rEFInd sur une clé USBCette clé USB pourra alors aller inspecter les ordinateurs EFI à la recherche d'OS déjà installés mais incapable ​de démarrer. C'est une solution alternative à [[https://​www.supergrubdisk.org/​super-grub2-disk|SG2D]] ​ pour les cas simples.
  
-NotaLa codification est donnée pour un windows ​à jour au 14/01/2019Suivant ​les versions, il ne faut pas de quote autour des mots-clés ou il en faut deux ou il en faut une seule  Suite au prochain numéro!+ ** Sur un ordinateur de travail sachant démarrer sans rEFInd qui peut être celui de l'​installation,​ faire le travail de préparation de l'​installation.** 
 +  - Télécharger une version 64 bits et faire **une clé USB** avec les outils habituels 
 +  - Booter avec la clé et choisir "​essayer avant d'​installer"​. 
 +  - Ouvrir ​un terminal. 
 +  - [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​refind]]** 
 +  - Répondez **No** ​à la [[http://​pix.toile-libre.org/​upload/​original/​1515194544.png|grille]] proposant d'​installer REFIND dans la partition ESP de cet ordinateur. (Il suffit de tabuler pour passer de Yes à No). 
 +  - Identifiez la clé avec la commande ''​mount | grep media''​. Elle doit être trouvée montée sur ''/​media/​ubuntu/​XXXX-XXXX/''​ (XXXX-XXXX est l'​identifiant de la clefs usb). Si elle n'est pas visible, débranchez la clé USB, attendez 10 secondes, rebranchez-la,​ attendez 10 secondes, refaite la commande ci-dessus. Elle devrait alors être [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21920342#​p21920342|visible]]. Par la suite les commandes doivent être modifiées pour que le chemin vers votre clé corresponde ​au nom de **votre** clé. 
 +  - Transférez le logiciel rEFInd : <code bash>​sudo cp -rv /usr/share/​refind/​refind/​* /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot</​code>​ 
 +  - Copiez le fichier ''/​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind.conf-sample''​ vers ''/​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind.conf''​ 
 +  - Modifiez ​les paramètres dans le fichier ''/​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind.conf''​ afin d'​améliorer la présentation si vous le souhaitez. 
 +Cependant, il est impératif d'​ajouter le paramètre ''​also_scan_dirs EFI/​boot''​ car par défaut, le répertoire contenant rEFInd n'​est ​pas examiné. Dans ce contexte particulier, ​il contient aussi ''​grubx64.efi''​ qu'il est nécessaire de choisir pour faire l'​installation. 
 +  - Écrasez le fichier de boot existant avec le fichier de boot de refind.<​code bash>​sudo cp -v /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind_x64.efi /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​BOOTx64.efi</​code>​ 
 +  - Arrêtez l'​ordinateur (commande ''​sudo shutdown now''​ par exemple)
  
-Il est aussi possible ​de consulter ​ ce [[http://ikewdu.free.fr/creer-un-dual-boot-windows-winre-en-uefi/|document]] + ​** ​Il ne reste plus qu'à aller sur l'​ordinateur cible ne sachant pas booter de façon standard et à booter avec cette clé USB puis faire l'​installation.** 
-==== Version UBUNTU ​EFI 32 bits ====+  - Si l'​ordinateur propose le choix des fichiers de boot, c'est le fichier standard **EFI\boot\grubx64.efi** ​de la partition FAT32 de la clé usb. La liste des fichiers est présentée très classiquement par leurs icônes.  
 +  - Choisissez le manchot de l'​extrême droite (fichier **EFI\BOOT\grubx64.efi** de la partition FAT32 de la clé USB). 
 +  - Le menu classique qui permet le choix d'​essayer ou d'​installer s'​affiche. Lorsque les essais sont faits et que l'​installation est terminée, il faut installer l'​application **rEFInd** sur l'​ordinateur à partir de cette clé USB d'​installation. Pour cela, il est nécessaire de faire les actions suivantes ​: 
 +  - Identifiez la clé d'​installation avec la commande <code bash>​mount | grep media</code> 
 +  - Vérifiez où est la partition %%EFI%% du (des) disque(s) dur(s) via la commande <code bash>​sudo blkid | grep vfat</​code>​ 
 +  - Montez une partition %%EFI%% d'un disque dur dans le répertoire ​/mnt.<code bash>​sudo mount -v /dev/sdXN /​mnt</​code>​ 
 +  ​Si besoin, créez le répertoire de réception avec une commande de ce style <code bash>​sudo mkdir -p /​mnt/​EFI/​REPERTOIRE</​code>​ Le nom peut être Refind ou Boot ou Microsoft/​Boot suivant le besoin. 
 +  ​Copiez l'​application de la clé USB dans la partition ESP via une commande de ce style <code bash>​sudo cp -Rv /​media/​ubuntu/​XXXX-XXXX/​EFI/​BOOT/​* /​mnt/​EFI/​REPERTOIRE</​code>​ 
 +  - Fabriquez l'​entrée de boot %%EFI%% via une commande de ce style <code bash>​sudo efibootmgr ​--create ​--disk /dev/sdX --part N --label "​Mettre le nom voulu" --loader "\EFI\REPERTOIRE\grubx64.efi"</​code>​ 
 +  - Vérifiez via la commande <code bash>​sudo efibootmgr -v</​code>​ 
 +  - Arrêtez l'​ordinateur via la commande <code bash>​shutdown now</​code>​ 
 +  - Débranchez la clé et rebootez normalement.
  
-La version 32 bits est souvent nécessaire pour faire démarrer des ordinateurs récents vendus à petit prixqui ont un bios EFI en 32 bits mais qui sont malgré cela capables d'​exécuter des applications 64 bits. +==== Depuis Ubuntuavec un EFI 32 bits ==== 
-Cette procédure va considérer que l'installation se fait uniquement avec le support d'​installation.+<​note>​C'​est un cas rare:  ​l'architecture de la machine EFI est en 32 bits et a déjà éliminé ​le boot en LEGACY. ​ Ubuntu ne propose rien.</​note>​
  
-Exception : +La version 32 bits est parfois nécessaire pour faire démarrer des ordinateurs vendus ​à petit prix certains ont un EFI en 32 bits bien qu'ils soient capables d'​exécuter des applications 64 bits. 
-  * Spécifique ​à Ubuntu 17.10 : un bug semble empêcher les manipulations,​ voir [[https://​bugs.launchpad.net/​ubuntu/​+source/​refind/​+bug/​1729563|ici]]. +Cette procédure va considérer ​que l'installation se fait  avec un  support d'​installation ​[[Xenial]] ou [[Bionic]].
-   +
-**Version 16.04. Lubuntu ​en 32 bits** +
-Le paquet [[http://​ppa.launchpad.net/​rodsmith/​refind/​ubuntu/​pool/​main/​r/​refind/​refind_0.11.2-0ppa1_i386.deb|32 ​bits]]+
-Le paquet [[http://​ppa.launchpad.net/​rodsmith/​refind/​ubuntu/​pool/​main/​r/​refind/​refind_0.11.2-0ppa1_amd64.deb|64bits]]. +
-FIXME incompréhensible?​ +
-La suite montre ​que c'est le même fichier à utiliser et que cela s'​installe sans difficulté. Le tout va être de le faire dans le vrai répertoire EFI qui n'​existe pas du support USB au lieu de l'installer dans le fichier casper...... +
-Donc une solution. ​  +
-  - Telécharger une version 32 bits et faites une clé USB avec vos outils habituels (unetbootin liliusbcreator). +
-  - Booter avec la clé USB sur un ordinateur capable de booter normalement en legacy puisqu'​on dispose d'une version non EFI. +
-  - Choisir "​essayer avant d'​installer"​. +
-  - Mettre le clavier en français avec la commande **setxkbmap fr** . +
-  - Démonter le support d'​installation ​avec la commande **sudo ​ umount -vlrf /cdrom** . +
-  - Identifier la partition de la clé USB via la commande **sudo blkid | grep vfat** ​      ​(exemple /dev/sdd1) . +
-  - Créer le répertoire de montage via la commande ​  ​**sudo mkdir /boot/efi** . +
-  - Monter la partition afin de  pouvoir écrire dedans via la commande **sudo mount -v   /​dev/​sdd1 ​  /​boot/​efi** . +
-  - Créer le répertoire absent via la commande **sudo mkdir /​boot/​efi/​EFI** . +
-  - Se positionner dans ce répertoire via la commande **cd /​boot/​efi/​EFI** . +
-  - Télécharger le fichier nécessaire via la commande** sudo wget http://​ppa.launchpad.net/​rodsmith/​refind/​ubuntu/​pool/​main/​r/​refind/​refind_0.11.2-0ppa1_i386.deb** . +
-  - Installer l'​application via la commande **sudo apt install ./​refind_0.11.2-0ppa1_i386.deb** . +
-  - Vérifier que l'​installation s'est bien passée via la commande **ls -Rls** . +
-  - Modifier le fichier de configuration de refind pour lui dire d'​utiliser les fichiers de boot en legacy via la commande **sudo gedit ./​BOOT/​refind.conf** ​   ,??????? y mettre le paramètre **scanfor biosexternal,​internal,​external,​optical,​manual** +
-  -  Quitter le répertoire via la commande **cd /** . +
-  - Démonter la partition via la commande **sudo umount /dev/sdd1** . +
-  - Arrêter l'​ordinateur via la commande **shutdown now** .+
  
-Il ne vous reste plus qu'à aller sur l'​ordinateur cible de l'​installation et à le faire démarrer sur cette clé (se reporter à la doc de l'​ordi),​ puis faire l'​installation.+==== À partir d'une live-usb en automatisé ====
  
-<note tip>​CONSTAT:​ Refind ne liste que les fichiers ​de terminaison ​**EFI** présents dans le répertoire ​  ​EFI\BOOT ​des partitions ESP (le drapeau) des partitions présentes dans le support USB</​note>​+Il peut être intéressant ​de disposer de rEFInd sur l'​ordinateur cible **avant d'​installer ubuntu**. Cette installation mettra rapidement en évidence que l'​ordinateur est capable de gérer ​le dual boot de façon standard ou qu'il faut s'​attendre à des ennuis pour faire fonctionner un dual boot. __Ce qui permet de conserver un windows opérationnel ​le temps de mettre en place le mécanisme.__
  
-Lorsque l'​installation est finie, il ne reste plus qu'à dupliquer le contenu de ce répertoire EFI dans le répertoire EFI de la machine. 
-==== Version UBUNTU EFI 64 bits ====  
- 
-C'est la version standard. 
- 
- ** Sur l'​ordinateur de travail sachant booter sans refind, ​ faire le travail de préparation ​ de l'​installation.** ​ 
-  - Télécharger une version 64 bits et faire **une clé USB** avec les outils habituels (unetbootin,​ liliusbcreator,​ etc..) qui préservent la structure USB. Eviter des outils du style etcher. 
-  - Booter avec la clé  et choisir "​essayer avant d'​installer"​. 
-  - Ouvrir un terminal en frappant les caractères **Ctrl Alt t**. 
-  - Mettre le clavier en français avec la commande **setxkbmap fr**. 
-  - Installer le paquet avec les commandes suivantes; ​ 
-<​code> ​            sudo apt-add-repository ppa:​rodsmith/​refind </​code> ​ 
-<​code> ​            sudo apt update 
-             sudo apt install refind</​code>​ 
-  ​ 
- 
--     ​Répondre **No** ​ à la [[http://​pix.toile-libre.org/​upload/​original/​1515194544.png|grille]] proposant d'​installer REFIND dans la partition ESP de cet ordinateur. (Il suffit de tabuler pour passer de Yes à No). 
- 
--  Identifier la clé avec la commande ​ **mount ​ | grep media** . 
- 
-Elle doit être trouvée montée sur ** /​media/​ubuntu/​XXXX-XXXX/​** 
- 
-Si elle n'est pas visible, débrancher la clé USB, attendre 10 secondes, la rebrancher, attendre 10 secondes, refaire la commande ci-dessus. Elle devrait alors être [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21920342#​p21920342|visible.]]  ​ 
-  ​ 
-- Transférer le logiciel REFIND: ​ La commande est du style **sudo cp -rv /​usr/​share/​refind/​refind/​* ​ /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot** 
- 
-- Ecraser le fichier de boot existant avec le fichier de boot de refind. La commande est du style **sudo cp -v /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind_x64.efi ​ /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​BOOTx64.efi** 
- 
-- Arrêter l'​ordinateur via la commande **shutdown now** . 
- 
- ** Il ne reste plus qu'à aller sur l'​ordinateur cible ne sachant pas booter de façon standard et à booter avec cette clé USB puis faire l'​installation.** ​ 
-  - Si l'​ordinateur propose le choix des fichiers de  boot, c'est le fichier standard ** EFI\boot\grubx64.efi** de la partition FAT32 de la clé usb. 
-  - La  liste des fichiers est présentée très classiquement par leurs icônes. ​ 
-  - Choisir le pingouin de l'​extrême droite ( fichier **EFI\BOOT\grubx64.efi** de la partition FAT32 de  la clé USB). 
-  - Le menu classique qui permet ​ le choix d'​essayer ou d'​installer s'​affiche. ​ Lorsque les essais sont faits et que l'​installation est terminée, il faut installer l'​application **refind** sur l'​ordinateur à partir de cette clé USB d'​installation. Pour cela, il est nécessaire de faire les actions suivantes: 
-  - Identifier la  clé  d'​installation avec la commande **mount ​ | grep media**. 
-  - Vérifier où est la partition EFI du (des) disque(s) dur(s) via la commande **sudo blkid | grep vfat** ​ 
-  - Monter une  partition EFI d'un disque dur dans  le répertoire /mnt. La commande est du style **sudo ​ mount -v  /​dev/​sdXN ​  /mnt ** . 
-  - Si besoin, créer le répertoire de réception ​ avec une commande de ce style **sudo mkdir  -p /​mnt/​EFI/​REPERTOIRE**. Le nom peut être Refind ou Boot ou Microsoft/​Boot suivant le besoin. 
-  - Copier l'​application de la clé USB dans la partition ESP via une  commande ​ de ce style **sudo cp -Rv /​media/​ubuntu/​XXXX-XXXX/​EFI/​BOOT/​* ​   /​mnt/​EFI/​REPERTOIRE** . 
-  - Fabriquer l'​entrée de boot EFI via une commande de ce style **sudo efibootmgr --create --disk /​dev/​sdX ​ --part N --label "​Mettre le nom voulu" --loader ​ "​\EFI\REPERTOIRE\grubx64.efi"​** ​ . 
-  - Vérifier via la commande **sudo efibootmgr -v** . 
-  - Arrêter l'​ordinateur via la commande **shutdown now** . 
-  - Débrancher la clé et rebooter normalement. 
- 
-=== A partir d'une live-usb ​ en automatisé === 
   - Télécharger une version 64 bits et faire une clé USB avec les outils habituels (unetbootin,​ liliusbcreator,​ multisystem...)   - Télécharger une version 64 bits et faire une clé USB avec les outils habituels (unetbootin,​ liliusbcreator,​ multisystem...)
   - Booter et choisir "​essayer avant d'​installer"​.   - Booter et choisir "​essayer avant d'​installer"​.
   - Mettre le clavier en français si nécessaire avec la commande **setxkbmap fr.**   - Mettre le clavier en français si nécessaire avec la commande **setxkbmap fr.**
-  - Faire l'installation classiquement. +  - Faire connaître le logiciel à l'installateurVoir le point N°5  [[https://​doc.ubuntu-fr.org/refind#​installer_directement_refind_sur_cle_usb|du paragraphe 2.2]] 
-  - Lorsque l'​installation est finie, installer le logiciel avec les commandes suivantes: +  [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>refind]]** 
- <​code>​sudo apt-add-repository ppa:​rodsmith/refind  +Un message propose d'​installer directement dans la partition **ESP** d'un disque dur.
-sudo apt-get update +
-sudo apt-get install ​refind ​</​code>​ +
-Un  message propose d'​installer directement dans la partition **ESP** d'un disque dur.+
 C'est plus simple d' C'est plus simple d'
 [[http://​pix.toile-libre.org/​upload/​original/​1515194544.png|accepter]]! [[http://​pix.toile-libre.org/​upload/​original/​1515194544.png|accepter]]!
  
-Il faut maintenant identifier cette partition **esp**  +Il faut maintenant identifier cette partition **ESP** 
-<​code>​sudo blkid | grep vfat</​code>​+<​code ​bash>sudo blkid | grep vfat</​code>​
 Exemple de réponse: Exemple de réponse:
 /​dev/​**sda1**:​ UUID="​1042-95CF"​ TYPE="​**vfat**"​ PARTLABEL="​**EFI System Partition"​ PARTUUID**="​aaaaaaaa-bbbb-dddd-fffff-eeeeeeeeeeee"​ /​dev/​**sda1**:​ UUID="​1042-95CF"​ TYPE="​**vfat**"​ PARTLABEL="​**EFI System Partition"​ PARTUUID**="​aaaaaaaa-bbbb-dddd-fffff-eeeeeeeeeeee"​
  
 Avec cette réponse, le NomDuDisque sera **sda** et le N°DeLapartition sera **1** Avec cette réponse, le NomDuDisque sera **sda** et le N°DeLapartition sera **1**
-<note tip>A partir du 16/01/2019, l'​équilavent de la séquence "​fix-windows-boot"​ du logiciel " boot-repair"​ sera disponible.</​note>​ 
-Il faut alors fabriquer l'​entrée de boot qui n'a pas été faite. 
-<​code>​sudo efibootmgr ​   -c   ​-d ​   /​dev/​NomDuDisque ​     -p   ​N°DeLaPartition ​   -L    "​Refind" ​   -l  "​\EFI\refind\refind_x64.efi"​ 
-sudo efibootmgr ​   -v </​code>​ 
-Au boot suivant **refind** va diriger la manoeuvre si le bios EFI est normalement constitué. 
  
 +Certains EFI utilisent seulement le fichier de boot standard. Ce fichier va être systématiquement modifié même si cela est le plus souvent inutile. C'est l'​équivalent de la séquence "​fix-windows-boot"​ du logiciel "​boot-repair"​.
  
-=== A partir ​d'une session installée ===+  * Montez la partition de boot avec une commande de ce style : <code bash>​sudo mount -v /dev/XXXXXX /​mnt</​code>​ 
 +  * Sauvez le fichier de boot standard avec cette commande : <code bash>​sudo mv -v /​mnt/​efi/​Boot/​bootx64.efi /​mnt/​efi/​Boot/​Bootx64$(date +"​-%Y-%m-%d-%H-%M-%S"​).efi</​code>​ 
 +  * Mettez la structure de boot de refind dans la structure de boot standard avec cette commande : <code bash >sudo cp -Rv /​mnt/​efi/​refind/​* /​mnt/​efi/​Boot</​code>​ 
 +  * Mettez le fichier de boot de rEFInd à la place du fichier standard avec cette commande : <code bash>​sudo cp -v /​mnt/​efi/​Boot/​refind_x64.efi /​mnt/​efi/​Boot/​bootx64.efi</​code>​ 
 +  
 +Il faut maintenant fabriquer l'entrée de boot dans la NVRAM qui n'a pas été faite. 
 +<code bash>​sudo efibootmgr -c -d /​dev/​NomDuDisque -p N°DeLaPartition -L "​Refind"​ -l "​\EFI\refind\refind_x64.efi"​ 
 +sudo efibootmgr -v </​code>​
  
-<note tip>​Si ​le lancement de cette instance ​n'est pas possible de façon standard, pensez à la technique [[https://​doc.ubuntu-fr.org/​chroot|chroot.]]</​note>​+Au boot suivant **rEFInd** va diriger la manœuvre si le système EFI n'est pas en **mode secure**Il sera alors possible d'​installer ​ubuntu ​en ayant une bonne certitude que le dual boot fonctionnera au besoin en déactivant le mode secure pour se tirer d'​affaire.
  
-Il vous faut : +==== Depuis Windows ====
-  * [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] **ppa:​rodsmith/​refind**((https://​launchpad.net/​~rodsmith/​refind/​+archive/​ppa)) dans vos sources de logiciels. +
-  * puis [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]]. +
-  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​refind]]**.+
  
-<​note ​help>Dans le version très récentes ​d'​Ubuntu ​refind se trouve dans les dépôts officiels Mais il ne dispose plus des applications tools.</​note>​ +<​note ​important>Ne faire ça que si vous n'avez pas d'autre possibilité (par exemple si votre système ​Ubuntu ​n'est pas encore installé) : c'est généralement plus compliqué que de passer par votre système Ubuntu !</note>
-Si votre navigateur vous joue des tours, il est possible d'utiliser les lignes ​de commandes suivantes +
-<code> sudo apt-add-repository ppa:​rodsmith/refind </​code>​ +
-<​code>​ sudo apt-get update +
- sudo apt-get install refind</​code>+
  
-  +Il est possible d'​installer rEFInd depuis Windows. Il est d'​abord nécessaire de télécharger [[https://​www.rodsbooks.com/​refind/​getting.html|la version "​ZIP"​ disponible pour Windows.]], puis il faut dézipper le fichier.
-===== Installation en mode sécurisé===== +
-====  Memo ====+
  
 +<note tip>Ce [[http://​www.rodsbooks.com/​refind/​installing.html#​windows|document]] (fourni par le développeur de rEFInd, en anglais) explique comment faire l'​installation,​ cette partie s'en inspire.</​note>​
  
-https://gist.github.com/Brainiarc7/dfff8321b94fd666eb64eda0382f6813+  - Dans l'​explorateur de fichiers, se positionner dans le répertoire qui a reçu le dézippage ci-dessus. Par exemple, ça peut être ''​C:/Utilisateurs/xxxxxxxxx/​Téléchargements/​refind-bin-0.11.4/refind-bin-0.11.4''​ 
 +  - Toujours dans l'​explorateur de fichiers, cliquez **Fichier > Ouvrir Windows PowerShell > Ouvrir Windows PowerShell en tant qu'​administrateur**. 
 +  - Puis entrez les commandes suivantes : 
 +    * Montez la partition de boot, dite "​partition ESP" : <​code>​mountvol S: /S</​code>​ 
 +    * Copiez les fichiers vers la partition ESP (surtout ne pas oublier de terminer par un anti-slash) : <​code>​xcopy /E refind S:​\EFI\refind\</​code>​ 
 +    * Ouvrez le dossier "​refind"​ de la partition ESP : <​code>​cd S:​\EFI\refind</​code>​ 
 +    * Listez le contenu du dossier "​refind"​ de la partition ESP : <​code>​dir</​code>​ À ce stade, il y a normalement divers dossiers avec des drivers, et un exemple de fichier de paramétrage,​ que l'on va utiliser tel quel pour paramétrer rEFInd : 
 +    * <​code>​copy refind.conf-sample refind.conf</​code>​ 
 +    * Afin de conserver le gestionnaire de démarrage de Windows, créez un nouveau gestionnaire de démarrage avec la commande suivante : <​code>​bcdedit /copy '​{current}'​ /d '​Refind'</​code>​ Cette commande va retourner un identifiant (le GUID) qu'il faudra copier. 
 +    * Dans la commande qui suit (ne la validez pas telle quelle !), mettez cet identifiant à la place du libellé **GUID**, et remplacez aussi **???** par X64 ou IA32 (suivant l'​environnement : il s'​agira généralement de X64, mais certains ordinateurs exécutent un EFI 32 bits) : <​code>​bcdedit /set '​{GUID}'​ path \EFI\refind\refind_???​.efi</​code>​ Les guillemets simples et les accolades font bien partie de la commande. 
 +    * Il reste à mettre cette entrée en place dans la NVRAM par la commande suivante (toujours en remplaçant GUID par l'​identifiant adéquat) <​code>​bcdedit /​bootsequence '​{GUID}'​ /​addfirst</​code>​ 
 +  - Redémarrez pour vérifier que rEFInd fonctionne.
  
-http://www.rodsbooks.com/refind/secureboot.html#caveats+<​note>​Ces informations sont données à partir d'un Windows à jour au 14/​01/​2019.</​note>​ 
 +<note important>​La création d'une entrée semble être déconseillée. Voir [[https://​desvigne.org/​2019/​09/​22/​installer-linux-sur-un-portable-hp-probook-x360-g1-11-ee/​|cet avis]]</​note>​ 
 +==== Depuis un CDROM ou une clé USB ==== 
 +Le principe est soit de faire un CD-ROM, soit de faire une clé USB  en utilisant un package qui contient ce qu'il faut  afin de disposer d'un logiciel de boot  permettant de détecter les O.S. installés dans  un ordinateur EFI comme sait le faire [[https://www.supergrubdisk.org/super-grub2-disk/​|super grub2 disk]] et éventuellement créer une partition de boot EFI si le disque n'en possède pas  puis ajouter le logiciel ​refind ​dans la partition de boot EFI. Voici les étapes: 
 +  * Booter avec un ordinateur ayant un accès réseau. 
 +  * Télécharger le dernier fichier ISO   ​actuellement stocké à cet [[https://​sourceforge.net/​projects/​refind/​files/​0.13.2/​refind-cd-0.13.2.zip|endroit]] . Sa taille est de 6,9 Mo. 
 +  * Dézipper le fichier afin d'​obtenir un fichier ISO dont la taille sera de presque 15 Mo. 
 +  * Graver le fichier sur un CDROM ou, plus pratique, ajouter le fichier dans une clé USB équipée d'un logiciel sachant faire booter des fichiers ISO. [[:​ventoy|ventoy]] fait parfaitement l'​affaire.  
 +  * Booter avec le support d'​installation. Si ventoy, choisir de lancer refind-cd-0.13.2. 
 + <​note tip>La version actuelle est 13.3.1 en date du 12/​04/​2022</​note>​ 
 +  * Vous avez immédiatement la liste de tous les O.S. présents sur le disque dur. Vous pouvez choisir de lancer celui que vous voulez. 
 +  * Vous pouvez aussi choisir d'​installer refind dans la partition EFI du disque dur. 
 +  * Si nécessaire,​ choisir la quatrième icône de la ligne du bas en partant de la gauche afin de formater le disque dur et créer une partition de boot [[:uefi#creer_une_partition_efi|EFI]]. (**Start disk partitionning tool**). ​ C'est l'​outil ​ [[https://​debian-facile.org/​doc:​systeme:​gdisk|gdisk]] connu des utilisateurs ubuntu. Attention, il fonctionne ​ en ligne de commande et le clavier est qwerty. 
 +  * Choisir la première icône de la ligne du bas en partant de la gauche afin d'​installer refind (**Install rEFInd to Disk**). 
 +  * Choisir la partition à utiliser parmi la liste des partitions de boot EFI listées. En théorie, il n'y en a qu'une seule. 
 +  * Refind est alors installé, ​ on valide avec "​**Return to Main Menu**"​. 
 +  * Choisir la seconde icône de la ligne du bas en partant de la __droite__ afin de rebooter sur refind (**Reboot Computer**). 
 +  * N'​oublier pas de démonter le support de boot!!! 
 + 
  
-http://​www.rodsbooks.com/​refind/​secureboot.html#​shim+===== Installation avec le secure boot activé =====
  
-En cours de test avec version 17.10: +Le //secure boot// (parfois appelé "mode sécurisé"​ dans la suite de cette page) est une protection pour compliquer l'accès à l'EFI et sa modification. Il peut généralement [[:​desactiver_secure_boot|être désactivé]].
-Pour faire très simple, il faut d'abord installer la version ubuntu. Vérifier qu'elle fonctionne ​et demander au shim de lancer REFIND au lieu du grub.+
  
-Message possible d'​erreur https://askubuntu.com/questions/​900207/verification-failed-15-access-denied-error +[[http://www.rodsbooks.com/refind/secureboot.html#​caveats|La doc officielle à ce sujet]]. 
-==> ​https://bugs.launchpad.net/ubuntu/​+source/​shim/​+bug/​1692373+Il est possible d'​utiliser un  installateur nouvelle version non encore disponible dans les distributions ubuntu. 
 +Le script est testé avec succès en version 21.04. Il fait aussi booter la version 20.10, la version 20.04 et probablement d'​autres plus anciennes. Il est récupérable par copier dans le [[https://forum.ubuntu-fr.org/viewtopic.php?​pid=22435128#​p22435128|forum.]]
  
-Pour le moment, c'est un peu bloqué, ​+<note tip>Les dernières versions de l'​installateur refind traitent parfaitement bien le problème en fournissant shimx64.efi si l'​ordinateur n'en possède pas. Il n'y aurait plus lieu de faire la différance avec une installation en mode non sécure.</​note>​
  
-Pour le micro-ordinateur portable, cela semble ​ne pas vouloir donner de réponse. ​ https://​www.aioboot.com/​wp-content/​uploads/​2017/​11/​Grub2-Secure-Boot-Perform-MOK-management.jpg+=====  Booter avec rEFInd ===== 
 +==== Détection de la clé USB d'​installation de Ubuntu par refind si le bios EFI ne sait pas la détecter====
  
-Pour la tour, Je découvre ​un problème semblant connu https://​answers.launchpad.net/​ubuntu/​+question/​658088 ​**"​Hash failed (did you select a valid EFI binary?): (14) Not Found.**)+Après avoir mis en place rEFInd dans une partition de boot soit d'un disque interne ​(voir installation de refind par windows),  soit d'une autre clé USB  ne contenant que rEFInd, soit de la même clé contenant aussi rEFInd et préparé votre clé USB bootable, branchez la clé USB si elle ne l'est pas.
  
 +Demander à refind de se rafraîchir en appuyant sur la touche **ECHAP** du clavier.
  
-====  Méthode 1 ==== +Patienter quelques dizaines de secondes ​qui est le temps nécessaire ​ pour que rEFInd inspecte ​les supports physiques ​de l'ordinateur.
-Une façon d'​installer ​qui peut fonctionner pour certains ordinateurs et pas pour d'​autres. +
-  * Installer normalement ubuntu en mode sécurisé. +
-  * Installer normalement refind (voir ci-dessus.). +
-  * Remplacer le logiciel de démarrage GRUB par le logiciel de démarrage REFIND à l'aide des lignes de commandes suivantes:​ +
-<​code>​sudo -i</​code>​ +
-<​code>​cd ​  /​boot/​efi/​EFI/​ubuntu +
-cp   ​-Rv ​ /​boot/​efi/​EFI/​refind ​ . +
-cp     ​grubx64.efi ​       grubx64.efi.ANCIEN +
-cp     ​refind_x64.efi ​    ​grubx64.efi +
-exit</​code>​ +
-  * Booter de nouveau. +
-  * Shimx64.efi va enfin lancer refind et détecter qu'il n'est pas sécurisé. Il va donc refuser de le faire (Voir dans les mémos). +
-  * Shimx64.efi va donc lancer MMX64.EFI (successeur de Mokmanager.efi) ou tenter de le faire ((Voir dans les mémos). +
-  * MMX64.EFI va donc vous permettre ​de  ​fournir la signature de refind. +
-  * Choisir de préférence la signature HASH lorsqu'​elle fonctionnera (voir dans les mémos), à défaut, choisir la signature KEY (voir dans les mémos) +
-  * Rebooter: ​ La première entrée de la NVRAM non sécurisée ne sera pas opérationnelle et la seconde prendra le relais. Shim se lancera et activera le grub. +
-  * Utiliser refind pour choisir ​l'OS à lancer.+
  
-==== Méthode 2. ==== +Se positionner ​ sur la première ​ icône ​ stylisée comme étant un manchot  ​et vérifier le fichier qu'il propose de booter
-Une façon d'​installer qui peut fonctionner pour certains ordinateurs ​et pas pour d'autres. (**Testée en version 16.04**)+Si le fichier a comme nom **/EFI/Boot/Bootx64.efi**, appuyer ​sur l'icône pour  valider ​le boot. Sinon passer à l'icône suivante.
-  Installer normalement ubuntu en mode sécurisé. +
-  ​Remplacer le logiciel de démarrage GRUB par le logiciel de démarrage REFIND à l'aide des lignes de commandes suivantes:​ +
-<​code>​sudo -i</​code>​ +
-<​code>​cd ​  /​boot/​efi/EFI/ubuntu +
-cp   ​-Rv  ​/boot/​efi/​EFI/​refind ​ . +
-cp     ​grubx64.efi        ​grubx64.efi.ANCIEN +
-cp     ​refind_x64.efi ​    ​grubx64.efi +
-exit</​code>​ +
-  ​Booter de nouveau ​**en prenant le soin de déactiver le secure-boot**. +
-  * La première entrée de la NVRAM va permettre de lancer REFIND. +
-  * Utiliser la fonctionnalité utilitaire (un petit verrou ​sur la gauche de la seconde ligne) pour sélectionner ​l'application MMX64.EFI. +
-  * MMX64.EFI va  vous permettre de fournir la signature de refind. +
-  * Choisir de préférence la signature HASH lorsque celle-ci fonctionnera (voir dans les mémos), à défaut, choisir la signature KEY qui fonctionne. (voir les mémos). +
-  * Booter de nouveau **en prenant le soin de d'​activer ​le secure-boot**La première entrée de la NVRAM non sécurisée ne sera pas opérationnelle et la seconde prendra le relais. Shim se lancera et activera le grub. +
-  * Utiliser refind pour choisir ​l'OS à lancer. +
-==== Fabrication du module REFIND ​ sécurisé.====+
  
-En traduction ​de ce document http://​www.rodsbooks.com/​efi-bootloaders/​controlling-sb.html ; **last update: 7/7/2018**+Faire l'​installation. Au boot suivant, rEFInd saura proposer ubuntu sous forme d'​icône ​de couleur orange avec des cercles.
  
-Secure Boot fonctionne en installant un ensemble de clés dans le microprogramme de l'​ordinateur. Ces clés (ou plus précisément,​ leurs contreparties privées) sont utilisées pour signer les chargeurs de démarrage, les pilotes, les ROM en option et les autres logiciels que le microprogramme exécute. La plupart des ordinateurs de bureau (ordinateurs de bureau, ordinateurs portables, tablettes et serveurs) vendus aujourd'​hui incluent des clés que Microsoft contrôle. En effet, les clés de Microsoft sont les seules à être plus ou moins installées dans votre firmware, ​du moins sur les ordinateurs de bureau et portables. +==== Détection ​du ubuntu s'il est bien installé en EFI par refind====
-Ainsi, pour installer votre distribution Linux préférée,​ vous devez désactiver le démarrage sécurisé, trouver un chargeur de démarrage Linux signé avec les clés de Microsoft ou remplacer les clés standard de votre ordinateur par celles que vous contrôlez. Cette page concerne cette dernière option, mais les deux autres options ont leurs mérites. +
-**La désactivation de l'amorçage sécurisé ​est rapide et vous permet d'​exécuter facilement n'​importe quel outil EFI que vous aimez, mais il vous laisse également vulnérable aux logiciels malveillants pré-amorçage qui pourraient apparaître**. +
-**L'​utilisation d'un chargeur de démarrage pré-signé,​ tel que le populaire programme Shim, peut être encore plus simple que la désactivation de Secure Boot**, si votre distribution fournit un tel programme. Sinon, vous aurez besoin de sauter à travers les cerceaux. En outre, l'​utilisation d'un chargeur de démarrage pré-signé avec l'​ensemble de clés par défaut signifie que votre ordinateur acceptera comme chargeurs de démarrage Microsoft valides et tous les autres que Microsoft décide de signer.+
  
-Maintenant à l'​action! La première étape pour remplacer le jeu de touches standard de votre ordinateur consiste à générer vos propres clés. Pour ce fairevous aurez besoin de plusieurs paquets installés sur votre ordinateur Linux.  +Au démarragerEFInd inspecte les partitions ​des disques internes.
-En particulier,​ vous avez besoin d'​**openssl** et d'​**efitools**. Le premier est disponible dans un paquet de ce nom sur la plupart ​des distributions,​ +
-mais efitools est moins commun. Il est disponible dans le référentiel d'​Ubuntu et les versions de plusieurs distributions sont disponibles sur OpenSUSE Build Service (OBS). +
-Si nécessaire,​ vous pouvez le compiler à partir du code source; vérifiez ici pour la source. Notez qu'​efitools dépend de sbsigntool (aka sbsigntools),​ donc vous devrez peut-être l'​installer aussi. Voir [[https://​git.kernel.org/​pub/​scm/​linux/​kernel/​git/​jejb/​sbsigntools.git/|ici]] le code source de sbsigntool+
  
 +Pour que ubuntu soit détecté facilement, il est nécessaire qu'il soit installé dans une partition** ​ [[https://​doc.ubuntu-fr.org/​ext4|ext4]]** ​  (** [[https://​doc.ubuntu-fr.org/​btrfs|btrfs]]** est cependant possible) et que l'​installateur de ubuntu ait fabriqué des fichiers de boot ressemblant à ces noms.
 +  /​boot/​initrd.img-N.N.N-N-genericxxxxx
 +  /​boot/​vmlinuz-N.N.N-N-genericxxxxx
 + 
 +L'​icône symbolisant ubuntu est de couleur orange. ​  Il faut appuyer sur l'​icône pour lancer le boot  du dernier noyau.
  
-**Il est donc nécessaire d'​installer des outils complémentaires ​pour pouvoir fabriquer ​des clés. +Il faut appuyer sur la touche ​ **F2** pour avoir la liste des noyauxAvec les touches ​de positionnement on peut choisir une ligne de la liste Puis appuyer sur** Entrée** pour valider le démarrage s'il n'y a pas besoin de la modifier, sinon:
-Sachant que tous les ordinateurs EFI ne réagissent pas de la même manière, il est préférable ​de ne pas s'​aventurer dans cette logique et de conserver le SHIM que Microsoft maintient. +
-La suite ne sera donc pas abordée dans ce document.**+
  
 +Il faut encore appuyer sur la touche **F2** pour modifier la commande de boot lorsqu'​on a besoin de transmettre une modification ​      ​souvent du style **nomodeset ​   recovery ​  ​etc..** et valider par **Entrée**.
 +      ​
 +Il est aussi possible de consulter ce [[http://​ikewdu.free.fr/​creer-un-dual-boot-windows-winre-en-uefi/​|document]]
  
 +==== Modifier l'os du prochain reboot ====
 +Il est aisé de modifier l'os du prochain reboot en utilisant la commande [[efibootmgr|Efibootmgr]],​ qui est un gestionnaire de l'​amorçage UEFI.
  
 +===== Faire un peu de ménage =====
  
-            +Comme vous avez décidé de vous affranchir de GRUB, vous pouvez éviter qu'il recherche les [[https://​doc.ubuntu-fr.org/​tutoriel/​grub2_parametrage_manuel#​fichieretcdefaultgrub|autres O.S.]] avec cette commande 
 +<code bash>​echo GRUB_DISABLE_OS_PROBER=true | sudo tee -a /​etc/​default/​grub</​code>​ 
 +  
 +Puisque vous avez décidé de ne plus utiliser le GRUB, Il semble inutile de continuer à le mettre à jour ainsi que le shim. Utiliser ces commandes. 
 +<code bash>​sudo apt-mark ​ hold   ​secureboot-db 
 +sudo apt-mark ​ hold   ​shim-signed 
 +sudo apt-mark ​ hold   ​grub-common grub2-common grub-efi-amd64-bin grub-efi-amd64-signed ​ grub-pc grub-pc-bin</​code>​ 
 +Vos prochaines installations d'​Ubuntu risquent de détruire le boot rEFInd si vous ne faites rien. 
 +Pour éviter cette situation, la solution est de détruire ou renommer **shimx64.efi** directement dans le support d'​installation. Ce fichier est stocké à l'​adresse suivante: 
 +**/​pool/​main/​s/​shim-signed/​shim-signed_xxxxxxxxxxxxxxxxxxx_amd64.deb**
  
 +<​del>​Vous pouvez préférer supprimer GRUB complètement (ça évite des mises à jour inutiles par la suite) :
  
 +  * pour systèmes 64 bits : <​code>​sudo apt purge grub-common grub-efi-amd64</​code>​
 +  * pour systèmes 32 bits :\\ La version 32 bits n'​existe pas avec [[http://​releases.ubuntu.com/​bionic/​|Ubuntu]]</​del>​
  
 ===== Personnalisation. ===== ===== Personnalisation. =====
 +Un fichier de paramétrage de référence est fourni et indique les valeurs retenues par défaut.
 +
 +Pour  changer une valeur, il est nécessaire de fabriquer le vrai fichier de référence.
 +<code bash>​sudo ​ cp /​boot/​efi/​EFI/​refind/​refind.conf-sample ​  /​boot/​efi/​EFI/​refind/​refind.conf</​code>​
 +Il est aussi possible que ce fichier se trouve sur la partition EFI, qu'il faut donc monter puis naviguer jusqu'​au fichier.
 +
 ==== Options classiques ==== ==== Options classiques ====
-Si vous lisez le contenu du fichier ​**/​boot/​efi/​EFI/​refind/​refind.con**f, vous constaterez qu'il y a de quoi avoir un "headhache" car il n'est pas écrit en français. En tout début de fichier, ​ vous verrez la commande permettant de définir le temps d'​attente avant le lancement du boot du dernier OS utilisé+ 
-<code> timeout 30 </code> Vous pouvez le modifier ​ et vous pouvez aussi ajouter immédiatement aprèsquelques options telles ​ que les suivantes:​ +Si vous lisez le contenu du fichier ​''​/​boot/​efi/​EFI/​refind/​refind.conf''​, vous constaterez qu'il y a de quoi avoir quelques ​"headhaches" car il n'est pas écrit en français. 
-<​code>​ + 
-small_icon_size 32 +  * En tout début de fichier, vous verrez la commande permettant de définir le temps d'​attente avant le lancement du boot du dernier OS utilisé ​<file>timeout 30</file> 
-big_icon_size 64 + 
-</​code>​ +Vous pouvez le modifier et vous pouvez aussi ajouter immédiatement après quelques options telles que les suivantes:​ 
-Ces commandes permettent de réduire ​la taille des icônes si elles elles vous semblent trop grandes. + 
-<code>enable_mouse</code+  * Réduire ​la taille des icônes si elles elles vous semblent trop grandes. 
-Cette commande permet ​d'​utiliser la souris, si vous en avez une ( il est annoncé que cela peut ne pas fonctionner si le bios EFI ne gère pas la souris). +<file>small_icon_size 32 
-<codedont_scan_volumes "​WindowsRecovery" ​</code+big_icon_size 64</file
-Cette commande permet de ne pas afficher ​ le contenu de la partition de windows recovery. ​Assurez-vous que le nom de cette partition est bien celle indiquée. +  * Permettre ​d'​utiliser la souris (il est annoncé que cela peut ne pas fonctionner si l'EFI ne gère pas la souris) ​: 
-<code>​dont_scan_dirs ESP:/​EFI/​boot,​EFI/​Dell,​EFI/​memtest86</​code> +<file>enable_mouse</file
-Cette commande permet de ne pas afficher les programmes présents dans les répertoires indiqués de la partition de boot.  Il ne doit pas y avoir que Dell qui fournit des fichiers. +  * Ne pas afficher le contenu de la partition de Windows Recovery : 
-<code>​dont_scan_files shimx64.efi,​MokManager.efi,​fwupx64.efi,​mmx64.efi,​bootmgr.efi,​bkpbootx64.efi,​grubx64.efi,​bootx64.efi,​memtest.efi</​code> +<​file>​dont_scan_volumes "​WindowsRecovery"</​file> ​Assurez-vous que le nom de cette partition est bien celle indiquée. 
-Cette commande permet de ne pas afficher ces programmes s'ils sont présents dans les  partitions ​fat32+  * Ne pas afficher les programmes présents de la partition de boot : 
-<​code>​fold_linux_kernels false</​code>​ +<file>​dont_scan_dirs ESP:/​EFI/​boot,​EFI/​Dell,​EFI/​memtest86</​fileAssurez-vous que les répertoires indiqués ​ont du sens dans votre cas : l'​exemple ​de Dell ne vaut que pour les machines ​Dell ! 
-Cette commande permet de lister ​tous vos anciens noyaux encore présents que votre OS a oublié de supprimer lorsqu'​il en a installé un nouveauVous pouvez avoir une liste très importante qu'​il ​vous sera possible de réduire en frappant ​la commande** sudo apt autoremove** .+<file>​dont_scan_files shimx64.efi,​MokManager.efi,​fwupx64.efi,​mmx64.efi,​bootmgr.efi,​bkpbootx64.efi,​grubx64.efi,​bootx64.efi,​memtest.efi</​file> Cette commande permet de ne pas afficher ces programmes s'ils sont présents dans les partitions ​FAT32
 +  * Lister ​tous les anciens noyaux encore présents que votre OS a oublié de supprimer lorsqu'​il en a installé un nouveau ​
 +<​code>​fold_linux_kernels false</​code> ​Vous pouvez avoir une liste très importante qu'​il ​est possible de réduire en entrant ​la commande ​''​sudo apt autoremove''​
  
 Il est donc possible d'​avoir une présentation épurée ressemblant à [[http://​pix.toile-libre.org/?​img=1514470497.jpg|cela]]. Il est donc possible d'​avoir une présentation épurée ressemblant à [[http://​pix.toile-libre.org/?​img=1514470497.jpg|cela]].
-==== Options pour partition ROOT chiffrée ==== 
-**La partition servant au boot n'est pas chiffrée.** 
  
-Le contexte retenu est une partition ​RACINE ​chiffrée ​et une partition de boot au format EXT2 ou EXT4 en version 18.04.1 car le formatage EXT2 ou EXT3 n'​existe plus. +==== Options pour partition ​racine ​chiffrée ​====
  
-La clé de chiffrement retenue ​ a été choisie pour avoir  des caractères compatibles aux claviers QWERTY et AZERTY+<​note>​La partition servant au boot n'est PAS chiffrée.</​note>​
  
-Refind détecte automatiquement la partition EXT2 et lance l'​initialisation de la partition RACINE comme si elle était dans la même partition. Cela ne fonctionne donc pas. Il va donc être nécessaire de fournir un peu de paramétrage permettant de dire que c'est une installation ​chiffrée et que la partition ​racine est ailleursCe n'est pas très compliqué+Le contexte retenu ​est une partition racine ​chiffrée et une partition ​de boot au format EXT2 ou EXT4 en version 18.04.1 car le formatage EXT2 ou EXT3 n'existe plus.
  
-Le nom du fichier est ** refind_linux.conf ​** et il est stocké au premier niveau de la partition de boot directement sous la racine **/boot**. Il faut récupérer le UUID de la partition ​ enveloppe de la racine ​  ​( sudo blkid | grep LUKS ) ainsi que le nom logique de la partition contenant la RACINE ​( sudo fdisk -l | grep mapper ). Les deux lignes à mettre dans le fichiers seront de ce style  +La clé de chiffrement retenue a été choisie pour avoir des caractères compatibles aux claviers QWERTY et AZERTY. 
 + 
 +Refind détecte automatiquement la partition EXT2 et lance l'​initialisation de la partition RACINE comme si elle était dans la même partition. Cela ne fonctionne donc pas. Il va donc être nécessaire de fournir un peu de paramétrage permettant de dire que c'est une installation chiffrée et que la partition racine est ailleurs. Ce n'est pas très compliqué. 
 + 
 +Le nom du fichier est ''​refind_linux.conf'' ​et il est stocké au premier niveau de la partition de boot directement sous la racine **/boot**. Il faut récupérer le UUID de la partition enveloppe de la racine (''​sudo blkid | grep LUKS''​) ainsi que le nom logique de la partition contenant la racine ​( sudo fdisk -l | grep mapper ). Les deux lignes à mettre dans le fichiers seront de ce style
 <​code> ​    "​Boot standard" ​  "​crypt_root=2721a6bb-36c5-4d4c-a604-2f7db99d1f87 root=/​dev/​mapper/​sdb2_crypt ​ ro quiet splash vt.handoff=7"  ​ <​code> ​    "​Boot standard" ​  "​crypt_root=2721a6bb-36c5-4d4c-a604-2f7db99d1f87 root=/​dev/​mapper/​sdb2_crypt ​ ro quiet splash vt.handoff=7"  ​
      "​Boot RECOVERY" ​  "​ro recovery nomodeset crypt_root=2721a6bb-36c5-4d4c-a604-2f7db99d1f87 root=/​dev/​mapper/​sdb2_crypt" ​      "​Boot RECOVERY" ​  "​ro recovery nomodeset crypt_root=2721a6bb-36c5-4d4c-a604-2f7db99d1f87 root=/​dev/​mapper/​sdb2_crypt" ​
      "​Boot with minimal options" ​  "​ro root=/​dev/​mapper/​sdb2_crypt"​      "​Boot with minimal options" ​  "​ro root=/​dev/​mapper/​sdb2_crypt"​
-        ​</​code> ​+</​code> ​
  
-Cependant, si vous décidez de dé-installer ​refind ​puis de le réinstaller,​ il fabriquera alors automatiquement ce fichier. +Cependant, si vous décidez de dé-installer ​rEFInd ​puis de le réinstaller,​ il fabriquera alors automatiquement ce fichier. 
-<note help> ​ La saisie du mot de passe de sécurité peut devenir compliquée suite à un clavier pas nécessairement QWERTY et sans touche numérique. On ne dispose que de trois tentatives avant mise en sommeil de 60 secondes et de nouveau trois tentatives avant plantage de ubuntu (version 18.04.1)</​note>​ +<note help>La saisie du mot de passe de sécurité peut devenir compliquée suite à un clavier pas nécessairement QWERTY et sans touche numérique. On ne dispose que de trois tentatives avant mise en sommeil de 60 secondes et de nouveau trois tentatives avant plantage de ubuntu (version 18.04.1)</​note>​
-      +
-**  La structure de boot est aussi chiffrée pour plus de sécurité.**+
  
 +**La structure de boot est aussi chiffrée pour plus de sécurité.**
  
 +==== Relancer un Ubuntu qui s'est arrêté par hibernation ====
 +
 +Il suffit de choisir l'​Ubuntu en question pour booter. La fonctionnalité "​RESUME"​ sera automatiquement ajoutée.
 +
 +==== Options du noyau ====
 +
 +Lorsqu'​il y a des problèmes de démarrage, il est possible de modifier dynamiquement la première ligne.
 +
 +En effet dans certains cas, il peut être nécessaire d'​ajouter manuellement l'​option ou les options manquantes. Cette possibilité concerne en particulier [[https://​doc.ubuntu-fr.org/​kernel#​exemples_de_parametres_pour_le_noyau_linux|ces options]].
 +
 +Pour cela, la première fois, il est nécessaire de modifier la première ligne qui est proposée pour mettre l'​option en début de ligne.
 +
 +Par la suite, ce serait pénible de toujours refaire cette même manipulation. Pour éviter cela, il est possible de mémoriser l'​option voulue de la façon suivante :
 +
 +Lorsque l'​instance est opérationnelle,​ utilisez votre éditeur de texte favori pour modifier le fichier ''/​boot/​refind_linux.conf''​ et ajoutez ce qui manque au début de la première ligne. Par exemple :
 +<​code>"​Boot with standard options"​ "ro nomodeset modprobe.blacklist=nouveau acpi=off root=UUID=7d0360b4-ed6a-4617-9f5d-30890418ef82"</​code>​
 +
 +==== Mode recovery ====
 +
 +Utilisez votre éditeur de texte favori pour modifier le fichier ''/​boot/​refind_linux.conf'',​ et ajoutez une ligne pour simplifier le choix du démarrage en mode recovery, par exemple :
 +<​code>"​Boot en mode recovery"​ "​recovery nomodeset ro root=UUID=7d0360b4-ed6a-4617-9f5d-30890418ef82"</​code>​
 +
 +<note help>Si vous décidez de dupliquer la partition contenant l'​%%OS%% et de changer changer son UUID, il est impératif de mettre à jour ce fichier ou de le supprimer, sinon **rEFInd** essayera de booter à partir de l'UUID erroné décrit dans cette table.</​note>​
 +
 +L'​option de démarrage en mode recovery n'​existe pas de façon standard. Cependant il est possible de l'​utiliser. Voici la procédure à suivre :
 +  * Sélectionner le noyau que vous souhaitez utiliser.
 +  * Lire en bas de l'​écran la liste des touches possibles à utiliser pour modifier le noyau. Par exemple F2.
 +  * Appuyer sur la touche F2.
 +  * Constater qu'on dispose d'une grille de choix.
 +  * Choisir le démarrage normal.
 +  * Appuyer de nouveau sur la touche F2.
 +  * Constater que la ligne qui s'​affiche commence par "ro blablabla...."​
 +  * Se positionner et modifier pour que la ligne devienne " ro recovery nomodeset blabla....."​
 +  * Se positionner tout à la fin de la ligne. Ne pas rester sur nomodeset car la modification ne sera pas prise en compte!
 +  * Faire entrée pour lancer le boot.
 +Aux dernières nouvelles, le concepteur va livrer l'​option recovery.
 +<note important>​La version Ubuntu 19.10 “Eoan Ermine” inclut cette option ​   couplée à l'​option NOMODESET</​note>​
  
-==== Options moins fréquentes ​====+==== Configurer le démarrage par défaut ​==== 
 +  * Il est possible de choisir de vouloir booter tel ou tel OS automatiquement en fonction d'un créneau horaire (En fonction des jours n'est pas possible!).
  
-Il est possible de choisir qu'on veut booter ​tel ou tel OS en automatique ​ en fonction d'un créneau horaire (pas en fonction des jours!). +Cet exemple permet ​booter ​le 8ème OS de la listesauf entre 8 heures et midi puis entre 14 heures et 18 heures 30 où cela bootera ​Windows. Entre midi et 14 heures, ​cela bootera le premier de la liste et entre 21 heures 45 et 23 heures 15, cela bootera le dernier qui avait été lancé auparavant. 
-Exemple, cette codification va booter ​ le 8eme de la liste sauf entre 8 heures et midi puis entre 14 heures et 18 heures 30 où elle bootera ​windows, ​  ​entre ​midi et 14 heures, ​elle bootera le premier de la liste et entre 21 heures 45 et 23 heures 15, elle bootera le dernier qui avait été lancé auparavant . +<file>
-<code>+
 default_selection 8 default_selection 8
 default_selection Microsoft 8:00 12:00 default_selection Microsoft 8:00 12:00
Ligne 319: Ligne 312:
 default_selection Microsoft 14:00 18:30 default_selection Microsoft 14:00 18:30
 default_selection +  21:45 23:15 default_selection +  21:45 23:15
-</code>+</file>
  
-Il est possible de demander l'installation d'une version de ubuntu. Pour cela, il faut télécharger la version voulue, créer une partition **EXT4** de 2 Go environ, ouvrir le fichier téléchargé avec l'​application monteur d'​image disque et copier/​coller les répertoires trouvés dans la partition nouvellement créée ce qui nécessite ​ d'​avoir le droit d'​écrire dedans Le lancement proposé sera l'​équivalent de "​essayer avant d'installer"​.+  * Il est aussi possible de faire des menus très personnalisés. Ce n'est pas si facile que cela. A titre d'exemple:
  
-Il est possible de demander l'​installation d'une version de windows . Pour cela, il faut télécharger la version voulue, créer une partition **FAT32** de 5 Go environ, ouvrir le fichier téléchargé avec l'​application monteur d'​image disque et copier/​coller les répertoires trouvés dans la partition nouvellement créée ce qui nécessite ​ d'​avoir le droit d'​écrire dedans. ​ Le lancement proposé est celui  microsoft. 
  
-Il est aussi possible de faire des menus très personnalisés. Ce n'est pas si facile que cela. A titre d'​exemple:​ +    ​menuentry "​Installer Windows edition familliale " {
-<​code>​menuentry "Installer Windows edition familliale " {+
     icon \EFI\refind\icons\os_win.png     icon \EFI\refind\icons\os_win.png
-    volume ​  ​"​INSTWIN1607"​+    volume "​INSTWIN1607"​
     ostype "​Windows" ​     ostype "​Windows" ​
     loader \EFI\Boot\bootx64.efi ​     loader \EFI\Boot\bootx64.efi ​
-}</​code>​+    ​}
  
-==== Faire un peu de ménage ====+    menuentry "​ubuntu"​ { 
 +    icon     /​EFI/​refind/​icons/​os_linuxmint.png 
 +    volume ​  ​ubuntu1904 
 +    loader ​  /​boot/​vmlinuz-5.0.0-13-generic  
 +    initrd ​   /​boot/​initrd.img-5.0.0-13-generic  
 +    options ​  "​root=UUID=241d5f72-5e3a-44db-8715-b11b2cf78dd2 rw " 
 +    }
  
  
-Comme vous avez décidé ​de vous affranchir du grub, vous pouvez éviter qu'il recherche les OS et qu'​il ​ se mette à  jour en frappant les trois commandes [[https://​doc.ubuntu-fr.org/​tutoriel/​grub2_parametrage_manuel#​ne_pas_installer_la_structure_de_boot|Suivantes]] +  * Il est aussi possible que l'EFI, malgré le secure boot désactivé,​ interdise la modification ​de la NVRAM.
-<​code>​sudo chmod  -x  /​etc/​grub.d/​30_os-prober +
-sudo chmod  -x  /​usr/​sbin/​grub-install  +
-sudo chmod  -x  /​etc/​kernel/​postinst.d/​zz-update-grub </​code>​+
  
-Puisque vous avez décidé de ne plus utiliser le grub ​pensez que vos prochaines installations ​de ubuntu vont détruire le boot refind si vous ne faites rien. +Dans ce contexteil faut positionner l'​option use_nvram sur false, off ou 0 (seulement disponible à partir ​de la version 19.04).
-Pour éviter cette situation, ​la solution est de détruire ou renommer **shimx64.efi** directement dans le support d'​installation. Ce fichier est stocké à l'​adresse suivante: +
-**/​pool/​main/​s/​shim-signed/​shim-signed_xxxxxxxxxxxxxxxxxxx_amd64.deb**+
  
 +==== Utiliser rEFInd pour installer un autre O.S. sans utiliser une clé USB ====
  
 +  * Il est possible de demander l'​installation d'une version d'​Ubuntu. Pour cela, il faut télécharger la version voulue, créer une partition **EXT4** de 2 Go environ, ouvrir le fichier téléchargé avec l'​application monteur d'​image disque et copier/​coller les répertoires trouvés dans la partition nouvellement créée ce qui nécessite d'​avoir le droit d'​écrire dedans. Le lancement proposé sera l'​équivalent de "​essayer avant d'​installer"​.
  
  
 +  * Il est possible de demander l'​installation d'une version de Windows . Pour cela, il faut télécharger la version voulue, créer une partition **FAT32** de 5 Go environ, ouvrir le fichier téléchargé avec l'​application monteur d'​image disque et copier/​coller les répertoires trouvés dans la partition nouvellement créée ce qui nécessite d'​avoir le droit d'​écrire dedans. Le lancement proposé est celui de l'​installateur Microsoft.
  
  
 +==== Booter avec une installation Windows bridée ====
 +<note tip>Il est possible d'​utiliser un [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22435128#​p22435128|script]] disponible dans le forum.</​note>​
  
-===== Utilisation des options avancées ===== + L'​installation ​de refind de façon classique a été faite. Cependant des problèmes persistent car le bios EFI est bridé ​pour ne lancer que windows.
-==== Relancer un ubuntu qui s'est arrêté par hibernation ==== +
-Action standard. il  suffit ​de choisir ​le ubuntu en question ​pour booter. La fonctionnalité "​RESUME"​ sera automatiquement ajoutée.+
  
-==== Options diverses====+  * Il est possible que la commande de création de l'​entrée rEFInd dans la NVRAM soit refusée. 
 +  * Il est possible que la commande de création de l'​entrée rEFInd dans la NVRAM soit marquée "​unknown"​. 
 +  * Il est possible que tout soit bon et pourtant c'est Windows qui mette en route!
  
-En standard, REFIND propose 3 options. ​ C'est dans l'​ensemble suffisant lorsque tout va bien. +La solution classique ​est de se faire passer pour WindowsDe déplacer le fichier ​de boot de Windows et de prendre ​en charge le lancement ​de ce nouveau fichier.
-Lorsqu'​il y a des problèmes ​de démarrage, il est possible ​de modifier dynamiquement la première ligne. En effet dans certains cas, il peut être nécessaire d'​ajouter manuellement l'​option ou les options manquantes. ​ Je pense particulièrement ​ [[https://​doc.ubuntu-fr.org/​kernel#​exemples_de_parametres_pour_le_noyau_linux|à ces options]].  +
-Pour cela, la première fois, il est nécessaire ​de modifier la première ligne qui est proposée pour mettre l'​option ​en début de ligne. +
-Par la suite, c'est pénible ​de toujours refaire cette même manipulation  ​+
  
-Afin d'éviter de refaire cette action, il est  possible de la mémoriser ​de la façon suivante+=== Premier cas: Windows boote systématiquement quoi qu'on fasse === 
-Lorsque l'​instance est opérationnelleutilisez votre éditeur favori pour modifier ​le fichier*/boot/refind_linux.conf** et ajoutez ce qui manque en début ​de la première ligneUn exemple +  * Booter avec le support ​d'installation et choisir essayer avant d'​installer. Ouvrez un terminal. 
-<​code>​"Boot with standard options" ​ "​ro ​  ​nomodeset modprobe.blacklist=nouveau acpi=off ​  ​root=UUID=7d0360b4-ed6a-4617-9f5d-30890418ef82"​</​code>​ +  * Identifier ​la partition ​de boot. <code bash>​sudo blkid | grep vfat ## Ne pas confondre avec celle du support USB!</​code>​ 
-C'​est ​le moment aussi d'ajouter ​une quatrième ligne pour simplifier le choix du démarrage ​en mode recovery+  * Monter ​la partition de boot__Ne pas oublier de remplacer XXXXXX ​ par  le bon nom__.<​code bash>​sudo mount -v /dev/XXXXXX /​mnt</​code>​ 
-Un exemple de quatrième ligne +  * Par prudencesauver ​le fichier ​de boot de windows.<​code bash>​sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi /​mnt/​efi/​Microsoft/​Boot/​bootmgfw$(date +"​-%Y-%m-%d-%H-%M-%S"​).efi</​code>​ 
-<​code>​"Boot en mode recovery" ​  "​recovery nomodeset ro root=UUID=7d0360b4-ed6a-4617-9f5d-30890418ef82"</​code>​ +  ​Ouvrir le fichier de paramétrage.<​code bash>​sudo nano /mnt/efi/​refind/​refind.conf</​code>​ 
-<note help>Si vous décidez de dupliquer la partition contenant l'O.Set de changer changer son UUID, Il est impératif ​de mettre à jour ce fichier ou de le supprimer, sinon, ​la suite du boot de **refind** ​continuera sur l'UUID décrit dans cette table.</note>+  ​Y insérer les lignes suivantes:<​code>​menuentry "​Windows 10" { 
 +    icon \EFI\refind\icons\os_win.png 
 +    loader \EFI\Microsoft\Boot\bkbootmgfw.efi 
 +}</​code>​ 
 +  ​Sauvegarder le fichier ​et quitter nano. 
 +  * Mettre la structure ​de boot de refind dans la structure de boot de windows.<code bash>​sudo cp -Rv /​mnt/​efi/​refind/​* /​mnt/​efi/​Microsoft/​Boot</​code>​ 
 +  * Mettre le fichier de boot de windows à l'​endroit prévu par refind.<​code ​bash>sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi /​mnt/​efi/​Microsoft/​Boot/​bkbootmgfw.efi</​code>​ 
 +  * Mettre le fichier de boot de refind à la place de celui de windows.<code bash>​sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​refind_x64.efi /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi</​code>​ 
 +  * Quitter ​le support ​d'installation et booter. 
 +Lorsque Windows fera une  mise à jour de la structure de boot, il se remettra prioritaire. Il faudra de nouveau rectifier ​en refaisant uniquement les deux dernières commandes
 +=== Second cas. Ubuntu arrive malgré tout à être lancé ​ === 
 +  * Booter ​ ubuntu tant bien que mal via le bios EFI. 
 +  * Passer administrateur.<​code ​bash>sudo -i</​code>​ 
 +  * Par prudence, sauver le fichier de boot de windows.<​code bash>cp -v /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw$(date +"-%Y-%m-%d-%H-%M-%S").efi</​code>​ 
 +  * Mettre à jour le fichier ​ de paramétrage. ​<code bash>echo menuentry "​Windows 10" { | tee -a /​boot/​efi/​EFI/​refind/​refind.conf  
 +echo 'icon \EFI\refind\icons\os_win.png' | tee -a /​boot/​efi/​EFI/​refind/​refind.conf 
 +echo '​loader \EFI\Microsoft\Boot\bkbootmgfw.efi'​ | tee -a /​boot/​efi/​EFI/​refind/​refind.conf  
 +echo } |  tee -a /​boot/​efi/​EFI/​refind/​refind.conf </​code>​ 
 +  * Mettre la structure ​de boot de refind dans la structure de boot de windows.<​code bash>cp -rv /​boot/​efi/​EFI/​refind/​/​boot/​efi/​EFI/​Microsoft/​Boot</​code>​ 
 +  ​Mettre le fichier de boot de windows à l'​endroit prévu par refind.<code bash>cp -v /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi /​boot/​efi/​EFI/​Microsoft/​Boot/​bkbootmgfw.efi</​code>​ 
 +  ​Mettre le fichier de boot de refind à la place de celui de windows.<​code bash>cp -v /​boot/​efi/​EFI/​Microsoft/​Boot/​refind_x64.efi /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi</​code>​ 
 +  ​Regénérer une entrée RAM.<​code bash> efibootmgr --create --disk $(mount | grep "​boot/​efi"​ |cut -d' ​' -f 1) --part $(mount | grep "​boot/​efi"​ |cut -d' ' -f 1 |rev| cut -b 1)  --label "​refindWindows"​ --loader "​\EFI\Microsoft\Boot\bootmgfw.efi" ​</code> 
 +  * Quitter.<​code bash>​exit</​code>​ 
 +Lorsque Windows fera une mise à jour de la structure de boot, il se remettra prioritaire. Il faudra de nouveau rectifier en refaisant uniquement les trois dernières commandes. 
 +==== Détecter d'​autres OS installés sur des partitions BTRFS ====
  
 +Il faut activer l'​option permettant de le faire.
  
 +Voir une description en anglais dans le paragraphe **Troubleshooting** de cette [[https://​wiki.archlinux.org/​index.php/​REFInd|documentation (pour ArchLinux)]].
  
-L'​option de démarrage en mode recovery ​n'existe ​pas de façon standard. Cependant ​il est possible de l'utiliser. Cela  semble moins compliqué ​ que d'​ajouter ​une option au noyau lors de l'installation. Voici la procédure à faire: +<note help>Ce détail ​n'est pas développé ici, car il est extrêmement rare qu'une installation sur ce type de partition existe en dehors ​de quelques utilisateurs avancés, ​qui seront bien capables ​de lire la documentation ​en anglais.</note>
-  - Sélectionner le noyau que vous souhaitez utiliser. +
-  - Lire en bas de l'​écran la liste des touches possibles à utiliser pour modifier le noyau. Personnellement je retiens F2. +
-  - Appuyer ​sur la touche F2. +
-  - Constater qu'on dispose d'une grille ​de choix. +
-  - Choisir le démarrage normal. +
-  - Appuyer ​de nouveau sur la touche F2. +
-  - Constater que la ligne qui s'​affiche commence ​ par   "​ro blablabla...."​ +
-  - Se positionner et modifier pour que la ligne devienne ​ " ro recovery nomodeset blabla....."​ +
-  - Se positionner tout à la fin de la ligne. Ne pas rester sur nomodeset car la modification ne sera pas prise en compte! +
-  - Faire entrée pour lancer le boot. +
-Aux dernières nouvelles, le concepteur va livrer l'​option recovery. +
-====  Booter une installation ​ ubuntu 32 bits avec un refind 64 bits ==== +
-Cela ne semble pas possible. Une astuce qui vaut ce qu'​elle vaut:  Utiliser une autre version de ubuntu en 64 bits (un support d'​installation lancé via refind!) pour faire un chroot sur la version 32 bits afin de la [[https://​doc.ubuntu-fr.org/​chroot#​convertir_un_environnement_32_bits_en_environnement_64_bits|migrer]] ​ en 64 bits! +
-==== Booter avec une installation ​ windows bridée ==== +
- ​L'​installation de refind de façon classique a été faite. Cependant des problèmes persistent car le bios EFI est bridé pour ne lancer que windows. ​+
  
-Il est possible ​que la commande de  création de l'​entrée refind ​dans la nvram soit refusée.+<note important>​Il est nécessaire ​que le  fichier /​boot/​refind_linux.conf soit présent sinon  il y a un plantage ​dans initramfs car la structure root est mal créée. Exemple de contenu: <code bash>"​Boot with standard options" ​ "​root=UUID=74de4bf5-7f75-49da-8ed4-76aa536c2de9 ro rootflags=subvol=@ quiet splash vt.handoff=7"​ 
 +"Boot to single-user mode" ​   "​root=UUID=74de4bf5-7f75-49da-8ed4-76aa536c2de9 ro rootflags=subvol=@ quiet splash vt.handoff=7 single"​ 
 +"Boot with minimal options" ​  "​ro root=UUID=74de4bf5-7f75-49da-8ed4-76aa536c2de9"</​code></​note>​
  
-Il est possible que la commande de  création de l'​entrée refind dans la nvram soit marquée "​unknown"​.+===== Installations ultérieures =====
  
-Il est possible que tout soit bon et pourtant c'est windows qui met en route!+==== Installation d'Ubuntu ====
  
-La solution classique est de se faire passer pour windowsDe déplacer le fichier de boot de windows ​et de prendre en charge le lancement de ce nouveau fichier +Une nouvelle installation d'​Ubuntu,​ faite sans précaution,​ installerait automatiquement son logiciel ​de boot (GRUB)Cela est inutile ​et même gênant car il se mettrait prioritairePour éviter cet effet indésirable,​ il ne faut pas lancer l'​installation d'Ubuntu ​en cliquant sur l'icône qui symbolise ​l'​installation.
-  - Booter avec le support d'​installation ​et choisir essayer avant d'installer. Se mettre ​en mode terminal en frappant **Ctrl Alt t** +
-  - Identifier la partition de boot avec cette commande: ​ **sudo blkid | grep vfat** Ne pas confondre avec celle du support USB! +
-  - Monter la partition de boot  avec une commande de ce style: ​ **sudo mount -v /​dev/​XXXXXX ​  /​mnt** +
-  - Ouvrir le fichier de paramétrage avec cette commande: ​ **sudo nano  /​mnt/​efi/​refind/​refind.conf** +
-  - Y insérer les lignes suivantes:​ +
-<​code>​menuentry "​Windows 10" { +
-    icon \EFI\refind\icons\os_win.png +
-    loader \EFI\Microsoft\Boot\bkbootmgfw.efi +
-}</​code>​ +
-  - Sauvegarder le fichier et quitter nano. +
-  - Mettre la structure de boot de refind dans la structure de boot de windows avec cette commande: **sudo cp -Rv  /​mnt/​efi/​refind/​* ​ /​mnt/​efi/​Microsoft/​Boot** +
-  - Sauver le fichier de boot de windows avec cette commande: **sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi.ORIGINE** On n'est jamais trop prudent! +
-  - Mettre le fichier de boot de windows ​ à l'​endroit prévu par refind avec cette commande: **sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi /​mnt/​efi/​Microsoft/​Boot/​bkbootmgfw.efi** +
-  - Mettre le fichier de boot de refind à la place de celui de windows avec cette commande: **sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​refind_x64.efi /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi** +
-  - Quitter le support d'​installation ​et booter.+
  
-Lorsque Windows fera une grosse mise à jour, il se remettra prioritaire. Il faudra ​de nouveau rectifier en refaisant uniquement les deux dernières commandes.+L'​installation sera simplement lancée avec la commande suivante: 
 +<code bash>​sudo ubiquity -b</​code>​ 
 +L'​option indique ​de ne pas installer de bootloader. ​  
 +<note warning>​Cette commande n'est pas disponible pour lubuntu et est supprimée avec la version 23.04</​note>​
  
  
  
 +==== Installation de Windows ====
  
-===== Installations ultérieures ​de ubuntu ===== +L'​ordinateur dispose ​de rEFInd et d'​Ubuntu. Vous désirez installer Windows ou une nouvelle version de Windows. Rien de plus simple. 
-Une future installation standard ​de UBUNTU va installer automatiquement ​son logiciel ​de boot (GRUB). Cela est inutile et même gênant car il se mettra prioritairePour éviter cet effet indésirable,​ il ne faut pas lancer ​l'installation de UBUNTU ​en cliquant sur l'icône qui symbolise l'installation+ 
-L'​installation sera simplement lancée avec la commande suivante+Sous Ubuntu : 
-<​code>​ ubiquity -b</​code>​+  * Récupération d'une version ​de windows dans son site de téléchargement. 
 +  * Création d'une partition NTFS d'une taille de 5 Go (pas de format FAT car un fichier dépasse 4 Go). Y mettre une étiquette pour reconnaissance facile. 
 +  * Ouverture de cette partition avec l'application **disques**. 
 +  * Ouverture du fichier téléchargé ​en choisissant ​l'utilitaire de montage d'image disque
 +  * Transfert à la souris des répertoires et fichiers présents (8) . 
 +  * Nouveau boot. 
 + 
 +Sous rEFInd ​
 +Choisir le fichier de boot de la partition NTFS. Il ne reste plus qu'à suivre les consignes d'​installation de cet %%OS%%. 
 +  
 +===== Voir aussi ===== 
 +  * [[grub|]], un chargeur de boot alternatif à rEFInd 
 +  * [[tutoriel:​remplacer_grub_par_refind|Remplacer grub par Refind]]
  
 ===== Liens externes ===== ===== Liens externes =====
Ligne 429: Ligne 437:
   * (en) [[https://​launchpad.net/​~rodsmith/​+archive/​ubuntu/​refind|Le logiciel rEFind]]   * (en) [[https://​launchpad.net/​~rodsmith/​+archive/​ubuntu/​refind|Le logiciel rEFind]]
   * (en) [[http://​refit.sourceforge.net/​|Site de Refit, dont refind est le fork]]   * (en) [[http://​refit.sourceforge.net/​|Site de Refit, dont refind est le fork]]
 +  * (en) [[https://​www.rodsbooks.com/​refind/​revisions.html|Les nouveautés de la version v14 de Mars 2023]]
 +  * (fr) [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2079355|Utilité de quitter grub ou pas]]
 +
 +-----
 +
 +//​Contributeurs : bougron, roschan
 +, ...//
  • refind.txt
  • Dernière modification: Le 24/12/2023, 19:22
  • par geole