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
refind [Le 16/01/2019, 14:19]
37.164.246.114 [Version UBUNTU EFI 64 bits] Fix Zindozs Boot
refind [Le 24/12/2023, 19:22] (Version actuelle)
geole [Voir aussi] Mise de configuration
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, dire de continuer à tester ​ubuntu ​et 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"​
Ligne 158: Ligne 98:
 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**
  
-Certains ​ ​bios ​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.  +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"​.
- +
-Monter la partition de boot avec une commande de ce style: **sudo mount -v /dev/XXXXXX /mnt** +
- +
-Sauver le fichier de boot standard avec cette commande:  +
-<​code>​ sudo mv -v /​mnt/​efi/​Boot/​bootx64.efi /​mnt/​efi/​Boot/​Bootx64$(date +"-%Y-%m-%d-%H-%M-%S"​).efi ​ </​code>​ +
-Mettre la structure de boot de refind dans la structure de boot standard ​ avec cette commande:  +
-<​code>​ sudo cp -Rv /​mnt/​efi/​refind/​* /​mnt/​efi/​Boot </​code>​ +
-Mettre le fichier de boot de refind à la place du fichier standard avec cette commande: +
-<​code>​ sudo cp -v /​mnt/​efi/​Boot/​refind_x64.efi /​mnt/​efi/​Boot/​bootx64.efi </​code>​ +
- +
  
 +  * 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. Il faut maintenant fabriquer l'​entrée de boot dans la NVRAM qui n'a pas été faite.
-<​code>​sudo efibootmgr ​   -c   ​-d    /​dev/​NomDuDisque ​     -p   ​N°DeLaPartition ​   -L    "​Refind" ​   -l  "​\EFI\refind\refind_x64.efi"​ +<​code ​bash>sudo efibootmgr -c -d /​dev/​NomDuDisque -p N°DeLaPartition -L "​Refind"​ -l "​\EFI\refind\refind_x64.efi"​ 
-sudo efibootmgr ​   -v </​code>​ +sudo efibootmgr -v </​code>​
-Au boot suivant **refind** va diriger la manoeuvre si le bios EFI est normalement constitué. Cependant, certains ordinateurs ne permettent pas à ubuntu ​ de modifier cette zone mémoire.+
  
 +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.
  
-=== A partir d'une session installée ​===+==== Depuis Windows ====
  
-<​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>​+<​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>​ 
 + 
 +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.
  
-Il vous faut : +<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>
-  * [[: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> +  - Dans l'explorateur de fichiers, ​se positionner ​dans le répertoire qui a reçu le dézippage ci-dessusPar exemple, ça peut être ''​C:​/Utilisateurs/​xxxxxxxxx/​Téléchargements/​refind-bin-0.11.4/​refind-bin-0.11.4''​ 
-Si votre navigateur vous joue des toursil est possible d'utiliser ​les lignes de commandes suivantes +  - Toujours dans l'​explorateur de fichierscliquez **Fichier > Ouvrir Windows PowerShell > Ouvrir Windows PowerShell en tant qu'administrateur**. 
-<​code> ​sudo apt-add-repository ppa:rodsmith/refind </​code>​ +  - Puis entrez ​les commandes suivantes ​: 
-<​code> ​sudo apt-get update +    * Montez la partition de boot, dite "​partition ESP" : <​code>​mountvol S: /​S</​code>​ 
- sudo apt-get install ​refind</​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.
  
 +<​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!!!
    
-===== Installation en mode sécurisé. ===== 
-====  Memo ==== 
  
 +===== Installation avec le secure boot activé =====
  
-https://gist.github.com/Brainiarc7/dfff8321b94fd666eb64eda0382f6813+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é]].
  
-http://​www.rodsbooks.com/​refind/​secureboot.html#​caveats+[[http://​www.rodsbooks.com/​refind/​secureboot.html#​caveats|La doc officielle à ce sujet]]. 
 +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.]]
  
-http://www.rodsbooks.com/refind/​secureboot.html#​shim+<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 pasIl n'y aurait plus lieu de faire la différance avec une installation en mode non sécure.<​/note>
  
-En cours de test avec version 17.10: +=====  Booter ​avec rEFInd ===== 
-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.+==== Détection de la clé USB d'installation ​de Ubuntu par refind si le bios EFI ne sait pas la détecter====
  
-Message possible ​d'erreur https://​askubuntu.com/​questions/​900207/​verification-failed-15-access-denied-error +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.
-==> https://​bugs.launchpad.net/​ubuntu/​+source/​shim/​+bug/​1692373+
  
-Pour le moment, c'est un peu bloqué, ​+Demander à refind de se rafraîchir en appuyant sur la touche **ECHAP** du clavier.
  
-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+Patienter quelques dizaines de secondes qui est le temps nécessaire ​ pour que rEFInd inspecte les supports physiques de l'ordinateur.
  
-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.**)+Se positionner ​ sur la première ​ icône ​ stylisée comme étant ​un manchot ​ et vérifier le fichier qu'il propose de booter. 
 +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.
  
 +Faire l'​installation. Au boot suivant, rEFInd saura proposer ubuntu sous forme d'​icône de couleur orange avec des cercles.
  
-====  ​Méthode 1 ==== +==== Détection du ubuntu ​s'il est bien installé en EFI par refind. ​====
-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. ==== +Au démarrage, ​rEFInd inspecte ​les partitions des disques internes.
-Une façon d'​installer qui peut fonctionner pour certains ordinateurs et pas pour d'​autres. (**Testée en version 16.04**). +
-  * 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 update7/7/2018**+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.
  
-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ôleEn 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. +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 modifiersinon:
-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 faire, vous aurez besoin de plusieurs paquets installés sur votre ordinateur Linux.  +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**. 
-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). +Il est aussi possible ​de consulter ce [[http://ikewdu.free.fr/creer-un-dual-boot-windows-winre-en-uefi/|document]]
-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+
  
 +==== 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.
  
-**Il est donc nécessaire d'​installer des outils complémentaires pour pouvoir fabriquer des clés. +===== Faire un peu de ménage =====
-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.**+
  
 +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. ===== 
 +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 ====
  
 +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.
  
-===== Personnalisation. ===== +  ​* 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> 
-==== 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é+Vous pouvez le modifier et vous pouvez aussi ajouter immédiatement après quelques options telles que les suivantes:​ 
-<code> timeout 30 </code> Vous pouvez le modifier ​ et vous pouvez aussi ajouter immédiatement aprèsquelques options telles ​ que les suivantes:​ + 
-<​code>​ +  * Réduire ​la taille des icônes si elles elles vous semblent trop grandes. 
-small_icon_size 32 +<file>small_icon_size 32 
-big_icon_size 64 +big_icon_size 64</file
-</​code>​ +  * Permettre ​d'​utiliser la souris (il est annoncé que cela peut ne pas fonctionner si l'EFI ne gère pas la souris) ​: 
-Ces commandes permettent de réduire ​la taille des icônes si elles elles vous semblent trop grandes. +<file>enable_mouse</file
-<code>enable_mouse</code+  * Ne pas afficher le contenu de la partition de Windows Recovery : 
-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>​dont_scan_volumes "​WindowsRecovery"</​file> ​Assurez-vous que le nom de cette partition est bien celle indiquée. 
-<codedont_scan_volumes "​WindowsRecovery" ​</code+  * Ne pas afficher les programmes présents de la partition de boot : 
-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. +<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 ! 
-<code>​dont_scan_dirs ESP:/​EFI/​boot,​EFI/​Dell,​EFI/​memtest86</​code> +<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
-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. +  * Lister ​tous les anciens noyaux encore présents que votre OS a oublié de supprimer lorsqu'​il en a installé un nouveau ​
-<code>​dont_scan_files shimx64.efi,​MokManager.efi,​fwupx64.efi,​mmx64.efi,​bootmgr.efi,​bkpbootx64.efi,​grubx64.efi,​bootx64.efi,​memtest.efi</​code> +<​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''​
-Cette commande permet de ne pas afficher ces programmes s'ils sont présents dans les  partitions ​fat32+
-<​code>​fold_linux_kernels false</​code>​ +
-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** .+
  
 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 ==== 
 + 
 +<​note>​La partition servant au boot n'est PAS chiffrée.</​note>​ 
 + 
 +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.
  
-La clé de chiffrement retenue ​ a été choisie pour avoir  des caractères compatibles aux claviers QWERTY et AZERTY. ​+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é. ​+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  +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 ====
  
-==== Options moins fréquentes ====+Il suffit de choisir l'​Ubuntu en question pour booter. La fonctionnalité "​RESUME"​ sera automatiquement ajoutée.
  
-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!). +==== Options du noyau ==== 
-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 . + 
-<code>+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>​ 
 + 
 +==== 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!). 
 + 
 +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. 
 +<file>
 default_selection 8 default_selection 8
 default_selection Microsoft 8:00 12:00 default_selection Microsoft 8:00 12:00
Ligne 333: 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 ​
 +    }
 +
 +    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 "
 +    }
 +
 +
 +  * Il est aussi possible que l'EFI, malgré le secure boot désactivé,​ interdise la modification de la NVRAM.
 +
 +Dans ce contexte, il faut positionner l'​option use_nvram sur false, off ou 0 (seulement disponible à partir de la version 19.04).
 +
 +==== 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>​
 +
 + ​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.
 +  * 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!
 +
 +La solution classique est de se faire passer pour Windows. De déplacer le fichier de boot de Windows et de prendre en charge le lancement de ce nouveau fichier.
 +
 +=== Premier cas: Windows boote systématiquement quoi qu'on fasse ===
 +  * Booter avec le support d'​installation et choisir essayer avant d'​installer. Ouvrez un terminal.
 +  * Identifier la partition de boot. <code bash>​sudo blkid | grep vfat ## Ne pas confondre avec celle du support USB!</​code>​
 +  * Monter la partition de boot. __Ne pas oublier de remplacer XXXXXX ​ par  le bon nom__.<​code bash>​sudo mount -v /dev/XXXXXX /​mnt</​code>​
 +  * Par prudence, sauver 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>​
 +  * Ouvrir le fichier de paramétrage.<​code bash>​sudo nano /​mnt/​efi/​refind/​refind.conf</​code>​
 +  * Y insérer les lignes suivantes:<​code>​menuentry "​Windows 10" {
 +    icon \EFI\refind\icons\os_win.png
 +    loader \EFI\Microsoft\Boot\bkbootmgfw.efi
 }</​code>​ }</​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 ====
  
-==== Faire un peu de ménage ====+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)]].
  
-Comme vous avez décidé de vous affranchir du grubvous 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]] +<note help>Ce détail n'est pas développé icicar 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>
-<​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. +<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ééeExemple de contenu<code bash>"​Boot with standard options" ​ "​root=UUID=74de4bf5-7f75-49da-8ed4-76aa536c2de9 ro rootflags=subvol=@ quiet splash vt.handoff=7"​ 
-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+"Boot to single-user mode" ​   "​root=UUID=74de4bf5-7f75-49da-8ed4-76aa536c2de9 ro rootflags=subvol=@ quiet splash vt.handoff=7 single"​ 
-**/​pool/​main/​s/​shim-signed/shim-signed_xxxxxxxxxxxxxxxxxxx_amd64.deb**+"Boot with minimal options" ​  "​ro root=UUID=74de4bf5-7f75-49da-8ed4-76aa536c2de9"</​code></​note>​
  
 +===== Installations ultérieures =====
  
 +==== Installation d'​Ubuntu ====
  
 +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 prioritaire. Pour éviter cet effet indésirable,​ il ne faut pas lancer l'​installation d'​Ubuntu en cliquant sur l'​icône qui symbolise l'​installation.
  
 +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>​
  
  
  
-===== Utilisation des options avancées ​===== +==== Installation de 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====+L'​ordinateur dispose de rEFInd et d'​Ubuntu. Vous désirez installer Windows ou une nouvelle version de Windows. Rien de plus simple.
  
-En standard, REFIND propose 3 options. ​ C'est dans l'​ensemble suffisant lorsque tout va bien+Sous Ubuntu : 
-Lorsqu'il y a des problèmes ​de démarrage, il est possible ​de modifier dynamiquement la première ligneEn 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]].  +  * Récupération d'une version de windows ​dans son site de téléchargement
-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+  * 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
-Par la suite, c'est pénible de toujours refaire cette même manipulation  ​+  * 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.
  
-Afin d'​éviter de refaire cette action, il est  possible de la mémoriser de la façon suivante. +Sous rEFInd : 
-Lorsque l'​instance est opérationnelle,​ utilisez 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 +Choisir ​le fichier ​de boot de la partition NTFSIl ne reste plus qu'à suivre les consignes d'​installation de cet %%OS%%. 
-<​code>"​Boot with standard options" ​ "​ro ​  ​nomodeset modprobe.blacklist=nouveau acpi=off   root=UUID=7d0360b4-ed6a-4617-9f5d-30890418ef82"</​code>​ +  
-C'est le moment aussi d'​ajouter une quatrième ligne pour simplifier le choix du démarrage en mode recovery. +===== Le paramétrage ===== 
-Un exemple ​de quatrième ligne +==== Le fichier ​de configuration ==== 
-<​code>"​Boot en mode recovery" ​  "​recovery nomodeset ro root=UUID=7d0360b4-ed6a-4617-9f5d-30890418ef82"</​code>​ +Fait à l'aide de google traductionEn cas de doute se référer ​à l'original.
-<note help>Si vous décidez de dupliquer la partition contenant ​l'O.S. et 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>​+
  
 +**refind.conf** Fichier de configuration pour le menu de démarrage rEFInd.
  
 + ​**Délai d'​expiration en secondes pour l'​écran du menu principal**. Définir le délai d'​attente sur 0 désactive le démarrage automatique (c'​est-à-dire pas de délai d'​attente). Le définir sur -1 provoque un démarrage immédiat du système d'​exploitation par défaut SAUF qu'une pression sur une touche soit dans le tampon lors du lancement de rEFInd, auquel cas cette pression sur une touche est interprétée comme une touche de raccourci. Si aucun raccourci correspondant n'est trouvé, rEFInd affiche son menu sans délai d'​attente.
 +<​code>​timeout 20</​code>​
  
-L'​option ​de démarrage en mode recovery ​n'existe ​pas de façon standardCependant ​il est possible de l'​utiliserCela  semble moins compliqué ​ que d'​ajouter une option au noyau lors de l'installation. Voici la procédure à faire: +**Définissez le niveau ​de journalisation**. Lorsqu'​il est défini sur 0, rEFInd ​n'enregistre ​pas ses actionsLorsqu'​il est défini sur 1 ou supérieur, rEFInd crée un fichier appelé refind.log dans son répertoire personnel sur l'ESP et enregistre ​des informations ​sur ce qu'il fait. Des valeurs plus élevées enregistrent plus d’informations,​ jusqu’à un maximum ​de 4Ce jeton doit être laissé à la valeur par défaut ​de 0, sauf en cas de problèmes de débogageLa valeur ​par défaut est 0
-  - Sélectionner le noyau que vous souhaitez utiliser. +<​code>​log_level 1</​code>​ 
-  - 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. +Normalement,​ lorsque ​le délai d'​attente est écoulé, rEFInd démarre la sélection par défaut**Cependantsi l'​option ​suivante n'​est ​pas commentée, rEFInd tentera à la place d'arrêter l'​ordinateur. ATTENTION ​DE NOMBREUX ORDINATEURS VONT SE FIGER OU REDÉMARRER au lieu d'arrêter ​Les Mac et les PC plus récents basés ​sur UEFI sont les plus susceptibles ​de fonctionner ​avec cette fonctionnalitéLa valeur par défaut ​est vraie. 
-  - Constater ​qu'on dispose ​d'une grille ​de choix. +<​code>#​shutdown_after_timeout</​code>​
-  - 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 nouvellesle 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é faiteCependant 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.+**S'il faut stocker les variables spécifiques à rEFInd dans la NVRAM** (1, true ou on) ou dans des fichiers dans le sous-répertoire "​vars"​ du répertoire ​de rEFInd sur le disque (0, false ou off). L'​utilisation ​de la NVRAM fonctionne bien avec la plupart des ordinateurs ; cependant, cela augmente ​l'usure de la NVRAM de la carte mère, et si l'EFI est bogué ou si la NVRAM est ancienne et usée, cela peut ne pas fonctionner du tout. 
 +Le stockage des variables sur disque est une alternative viable ​dans de tels cas, ou si vous souhaitez minimiser l'​usure de la NVRAM ; cependant, cela ne fonctionnera pas si rEFInd est stocké sur un système de fichiers en lecture seule pour l'EFI (comme un volume HFS+), et cela augmente le risque d'​endommagement du système de fichiers. Notez que cette option affecte UNIQUEMENT les propres variables de rEFInd, telles que les variables PreviousBoot,​ HiddenTags, HiddenTools et HiddenLegacy. Cela n'​affecte PAS le démarrage sécurisé ou d'​autres variables non rEFInd. La valeur par défaut est vraie 
 +<​code>​use_nvram false</​code>​ 
 +** 
 +Délai d'​expiration de l'​économiseur d'​écran** ; l'​écran se vide après le nombre de secondes spécifié sans aucune saisie au clavier. L'​écran revient après la plupart des pressions sur les touches (malheureusement,​ sans compter les touches de modification telles que Shift, Control, Alt ou Option). La définition d'une valeur de "​-1"​ provoque le démarrage de rEFInd avec son économiseur d'​écran actif. La valeur par défaut est 0, ce qui désactive l'​économiseur d'​écran. 
 +<​code>#​screensaver 300</​code>​
  
-Il est possible que la commande ​de  ​création ​de l'entrée refind ​dans la nvram soit marquée ​"unknown".+**Masquez les éléments de l'​interface utilisateur** selon vos préférences personnelles ou pour augmenter ​la sécurité : 
 +  *   ​banner ​     - la bannière ​de titre rEFInd (intégrée ou chargée via "​banner"​) 
 +  *   ​label ​      - étiquette de texte de l'option de démarrage ​dans le menu 
 +  *   ​singleuser ​ - supprimez les options de sous-menu pour démarrer macOS en mode mono-utilisateur ou détaillé ; affecte UNIQUEMENT macOS 
 +  *   ​safemode ​   - supprimez l'​option de sous-menu pour démarrer macOS en "mode sans échec" 
 +  *   ​hwtest ​     - l'​option de sous-menu pour exécuter le test matériel d'​Apple 
 +  *   ​arrows ​     - faites défiler les flèches sur le slogan de sélection du système d'​exploitation 
 +  *   ​hints ​      - brief command summary in the menu 
 +  *   ​editor ​     - l'​éditeur d'​options (+, F2 ou Insérer dans le menu des options de démarrage) 
 +  *   ​badges ​     - ​badges de type de périphérique pour les options de démarrage 
 +  *   ​all ​        - tout ce qui précède 
 +La valeur par défaut n'est aucun de ceux-ci (tous les éléments actifs) 
 +<​code>#​hideui singleuser 
 +#hideui all</​code>​ 
 +** 
 +Définissez le nom d'un sous-répertoire dans lequel les icônes sont stockées**. Les icônes doivent avoir les mêmes noms que dans le répertoire standard. Le nom du répertoire est spécifié par rapport au répertoire du binaire rEFInd principal. Si une icône est introuvable dans le répertoire spécifié, une tentative est effectuée pour la charger à partir du répertoire par défaut ; ainsi, vous pouvez remplacer seulement quelques icônes dans votre propre répertoire et vous fier aux valeurs par défaut pour les autres.
  
-Il est possible que tout soit bon et pourtant c'est windows qui met en route!+Les fichiers d'icônes peuvent être dans n'​importe quel format pris en charge : ICNS (*.icns), BMP (*.bmp), PNG (*.png) ou JPEG (*.jpg ou *.jpeg) ; cependant, les implémentations BMP et JPEG de rEFInd ne prennent pas en charge la transparence,​ ce qui est hautement souhaitable dans les icônes. ​ La valeur par défaut est  "​icons"​. 
 +<​code>#​icons_dir myicons 
 +#icons_dir icons/​snowy</​code>​
  
-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.  +**Utilisez une bannière de titre personnalisée** au lieu de l'​icône et du nom rEFInd. Le chemin du fichier est relatif au répertoire où se trouve refind.efi. ​La couleur dans le coin supérieur gauche de l’image ​est utilisée comme couleur d’arrière-plan pour les écrans ​de menu. Actuellement,​ les images BMP non compressées avec des profondeurs de couleur de 24, 8, 4 ou 1 bits sont prises en charge, ainsi que les images PNG et JPEG. (Les images ICNS peuvent également être utilisées, mais ICNS présente des limitations qui en font un mauvais choix à cette fin.) La prise en charge des fichiers PNG et JPEG est limitée par les bibliothèques sous-jacentes ; certains fichiers, comme les JPEG progressifs,​ ne fonctionneront pas. 
-  - Booter avec le support ​d'installation ​et choisir essayer avant d'installerSe mettre ​en mode terminal ​en frappant ​**Ctrl Alt t** +<​code>#​banner hostname.bmp 
-  - Identifier ​la partition de boot avec cette commande:  **sudo blkid | grep vfat** Ne pas confondre avec celle du support ​USB! +#banner mybanner.jpg 
-  - Monter ​la partition ​de boot  ​avec ​une commande ​de ce style **sudo mount -/dev/XXXXXX ​  /mnt** +#banner icons/​snowy/​banner-snowy.png</​code>​ 
-  Ouvrir ​le fichier de paramétrage ​avec cette commande:  ​**sudo nano  ​/mnt/efi/refind/refind.conf** + 
-  - Y insérer ​les lignes ​suivantes: +**Spécifiez comment gérer les bannières** qui ne correspondent pas exactement à la taille de l'​écran : 
-<​code>​menuentry ​"​Windows 10" { +# noscale - Recadrer si trop grand, afficher avec bordure si trop petit 
-    icon \EFI\refind\icons\os_win.png +# fillscreen - Remplir l'​écran 
-    loader ​\EFI\Microsoft\Boot\bkbootmgfw.efi+# La valeur par défaut est noscale 
 +<​code>#​banner_scale fillscreen</​code>​ 
 + 
 +**Tailles des icônes**. Toutes les icônes sont carrées, donc une seule valeur est spécifiée. Les grandes icônes sont utilisées ​pour les sélecteurs de système d'​exploitation dans la première ligne et les petites icônes sont utilisées pour les outils sur la deuxième ligneLes badges de type lecteur font 1/4 de la taille des grandes icônes. Les valeurs légales sont de 32 et plus. Si les fichiers d'​icônes ne contiennent pas d'​icônes de la taille appropriée,​ les icônes sont mises à l'​échelle à la taille spécifiée. Les valeurs par défaut sont respectivement 48 et 128 pour les petites et grandes icônes. 
 +<​code>#​small_icon_size 96 
 +#​big_icon_size 256</​code>​ 
 + 
 +**Images personnalisées pour l'​arrière-plan de la sélection**. Il y en a un grand (144 x 144) pour les icônes du système d'​exploitation et un petit (64 x 64) pour les icônes de fonction dans la deuxième rangée. Si seule une petite image est donnée, celle-ci est également utilisée pour les grandes icônes en l'​étirant au milieu. Si seulement une grande valeur est donnée, la valeur par défaut intégrée sera utilisée pour les petites icônes. Si une image autre que la taille optimale est spécifiée,​ elle sera mise à l'​échelle d'une manière qui peut être laide. 
 +Comme l'​option de bannière ci-dessus, ces options prennent ​le nom d'​un ​fichier ​image BMP, PNG, JPEG ou ICNS non compressé avec une profondeur ​de couleur ​de 24, 8, 4 ou 1 bits. Le format PNG ou ICNS est requis si vous avez besoin d'un support ​de transparence (pour vous permettre de « voir à travers » une bannière plein écran). 
 +<​code>#​selection_big ​  ​selection-big.bmp 
 +#​selection_small selection-small.bmp</​code>​ 
 + 
 +**Définissez la police à utiliser pour tous les affichages textuels en mode graphique**. Pour de meilleurs résultats, la police doit être un fichier PNG avec une transparence de canal alpha. Il doit contenir des caractères ASCII 32 à 126 (espace jusqu'​au tilde), inclus, plus un glyphe à afficher à la place des caractères en dehors de cette plage, pour un total de 96 glyphes. Seules les polices à espacement fixe sont prises ​en charge. Les polices peuvent être de n'​importe quelle taille, même si les polices de grande taille peuvent produire des irrégularités d'​affichage. La police par défaut est la police intégrée de rEFInd, Luxi Mono Regular 12 points. 
 +<​code>#​font myfont.png</​code>​ 
 + 
 +**Utilisez uniquement ​le mode texte.** Lorsqu'​elle est activée, cette option force rEFInd en mode texte. Passer à cette option la valeur "​0"​ entraîne l'​utilisation du mode graphique. Le fait de ne lui transmettre aucune valeur ou toute valeur non nulle entraîne l'​utilisation du mode texte. La valeur par défaut est d'​utiliser le mode graphique. 
 +<​code>#​textonly</​code>​ 
 + 
 +Définissez le mode texte EFI à utiliser pour les affichages textuels. Cette option prend un seul chiffre qui fait référence à un numéro de mode. Le mode 0 est normalement 80x25, 1 est parfois 80x50 et les nombres plus élevés sont des modes spécifiques au système. Le mode 1024 est un code spécial qui indique à rEFInd de ne pas définir le mode texte ; il utilise tout ce qui était utilisé au moment du lancement du programme. 
 + 
 +Si vous spécifiez un mode non valide, rEFInd fait une pause pendant le démarrage pour vous informer des modes valides. ATTENTION : Sur VirtualBox, et peut-être sur certains ordinateurs réels, spécifier un mode texte et décommenter l'​option "​textonly"​ sans Spécifier de résolution peut entraîner un affichage inutilisable dans le système d'​exploitation démarré. La valeur par défaut est 1024 (aucun changement) 
 +<​code>#​textmode 2</​code>​ 
 + 
 +**Définissez la résolution vidéo de l'​écran**. Passez cette option de l'une des manières suivantes : 
 +  ​*  deux valeurs entières, correspondant aux résolutions X et Y 
 +  *  une valeur entière, correspondant à un mode vidéo GOP (UEFI) 
 +  *  la chaîne "​max",​ qui définit la résolution maximale disponible 
 +Notez que toutes les résolutions ne sont pas prises en charge. Sur les systèmes UEFI, la transmission d'une valeur incorrecte entraîne l'​affichage d'un message à l'​écran à cet effet, ainsi qu'une liste des modes pris en charge. Sur les systèmes EFI 1.x (par exemple, Macintosh), la définition d'un mode incorrect échoue silencieusement. Sur les deux types de systèmes, la définition d’une résolution incorrecte entraîne l’utilisation de la résolution par défaut. Une résolution de 1024 x 768 fonctionne généralement,​ mais des valeurs plus élevées ne fonctionnent souvent pas. La valeur par défaut est "0 0" (utilisez la résolution par défaut du système, généralement 800x600). 
 +<​code>#​resolution 1024 768 
 +#resolution 1440 900 
 +#resolution 3 
 +#resolution max</​code>​ 
 + 
 + 
 +**Activer la prise en charge de l'​écran tactile**. Si elle est active, cette fonctionnalité permet d'​utiliser les commandes de l'​écran tactile (comme sur les tablettes). Notez cependant que les EFI de toutes les tablettes ne fournissent pas la prise en charge sous-jacente nécessaire,​ cette fonctionnalité peut donc ne pas fonctionner pour vous. Si cela fonctionne, vous devriez pouvoir lancer un système d'​exploitation ou un outil en le touchant. Dans un sous-menu, toucher n'​importe où lance l'​élément actuellement sélectionné ; il n'​existe,​ à l'​heure actuelle, aucun moyen de sélectionner un élément de sous-menu spécifique. Cette fonctionnalité est mutuellement exclusive avec la fonctionnalité activate_mouse. Si les deux ne sont pas commentés, celui lu en dernier lieu est prioritaire. 
 +<​code>#​enable_touch</​code>​ 
 + 
 +**Activer la prise en charge de la souris**. Si elle est active, cette fonctionnalité permet ​d'utiliser la souris de l'​ordinateur. Notez cependant que les EFI de tous les ordinateurs ne fournissent pas la prise en charge sous-jacente nécessaire,​ cette fonctionnalité peut donc ne pas fonctionner pour vous. Si cela fonctionne, vous devriez pouvoir lancer un système d'​exploitation ou un outil en cliquant dessus avec le pointeur de la souris. Cette fonctionnalité est mutuellement exclusive avec la fonctionnalité activate_touch. Si les deux ne sont pas commentés, celui lu en dernier lieu est prioritaire. 
 +<​code>#​enable_mouse</​code>​ 
 + 
 +**Taille du pointeur de la souris**, en pixels, par côté. La valeur par défaut est 16 
 +<​code>#​mouse_size 16</​code>​ 
 +** 
 +Vitesse de suivi de la souris**. Des nombres plus élevés correspondent à un mouvement de souris plus rapide. Cette option nécessite que activate_mouse ne soit pas commenté. Les valeurs légales sont comprises entre 1 et 32. La valeur par défaut est 4. 
 +<​code>#​mouse_speed 4</​code>​ 
 + 
 +**Lancez les systèmes ​d'exploitation spécifiés en mode graphique**Par défaut, rEFInd passe en mode texte et affiche les informations de base de pré-lancement lors du lancement de tous les systèmes d'​exploitation à l'​exception de macOS. L'​utilisation du mode graphique peut produire une transition plus fluide, mais n'​affiche aucune information,​ ce qui peut rendre les choses difficiles si vous devez déboguer un problème. De plus, sur au moins un ordinateur connu, l'​utilisation du mode graphique évite un crash lors de l'​utilisation du chargeur de stub EFI du noyau Linux. Vous pouvez spécifier une liste vide pour démarrer tous les systèmes d'​exploitation ​en mode texte. Options valides : 
 +  ​   ​osx ​    - macOS 
 +  ​   ​linux ​  - Un noyau Linux avec chargeur de stub EFI 
 +  ​   ​elilo ​  - Le chargeur de démarrage ELILO 
 +  ​   ​grub ​   - Le chargeur de démarrage GRUB (Legacy ou 2) 
 +  ​*    windows ​Microsoft Windows 
 + ​Valeur par défaut : osx 
 +<​code>#​use_graphics_for osx,​linux</​code>​ 
 + 
 +**Quels outils non-bootloader afficher sur la ligne d'​outils**,​ et dans quel ordre les afficher : 
 +  *   ​shell ​           - le shell EFI (nécessite un programme externe ; voir la documentation rEFInd pour plus de détails) 
 +  *   ​memtest ​         - le programme memtest86, dans EFI/tools, EFI/​memtest86,​ EFI/​memtest,​ EFI/​tools/​memtest86,​ ou EFI/​tools/​memtest 
 +  *   ​gptsync ​         - l'​utilitaire (dangereux) gptsync.efi (nécessite un programme externe ; voir la documentation rEFInd pour plus de détails) 
 +  *   ​gdisk ​           - le programme de partitionnement gdisk 
 +  *   ​apple_recovery ​  - démarre ​la partition ​Apple Recovery HD, si elle est présente 
 +  *   ​windows_recovery - démarre un outil de récupération OEM Windows, s'il est présent (voir aussi l'​option windows_recovery_files) 
 +  *   ​mok_tool ​        - met à disposition l'​outil de maintenance MOK (Machine Owner Key), MokManager.efi,​ utilisé sur les systèmes de démarrage sécurisé 
 +  *   ​csr_rotate ​      - ajuste la politique de protection de l'​intégrité du système (SIP) d'​Apple. Nécessite la définition de "​csr_values"​ 
 +  *   ​install ​         - une option pour installer rEFInd de l'​emplacement actuel vers un autre ESP 
 +  *   ​bootorder ​       - ajuster l'​ordre de démarrage EFI (PAS rEFInd) 
 +  *   ​about ​           - une option "à propos de ce programme"​ 
 +  *   ​hidden_tags ​     - gérer les balises cachées 
 +  *   ​exit ​            - une balise pour sortir de rEFInd 
 +  *   ​shutdown ​        - éteint l'​ordinateur (un bug provoque le redémarrage de nombreux systèmes UEFI) 
 +  *   ​reboot ​          - une balise pour redémarrer l'​ordinateur 
 +  *   ​firmware ​        - une balise pour redémarrer l'​ordinateur dans l'​interface utilisateur du firmware (ignorée sur les ordinateurs plus anciens) 
 +  *   ​fwupdate ​        - une balise pour mettre à jour le firmware ; lance le programme fwupx64.efi (ou similaire) 
 +  *   ​netboot ​         - lancez l'​outil ipxe.efi pour le démarrage réseau (PXE) 
 +La valeur par défaut est shell,​memtest,​gdisk,​apple_recovery,​windows_recovery,​mok_tool,​about,​hidden_tags,​shutdown,​reboot,​firmware,​fwupdate 
 +<​code>#​showtools shell, bootorder, gdisk, memtest, mok_tool, apple_recovery,​ windows_recovery,​ about, hidden_tags,​ reboot, exit, firmware, fwupdate</​code>​ 
 + 
 +**Les binaires d'​outils à exclure de la ligne tools**, même si la classe générale est spécifiée dans showtools. Cela permet de réduire une surabondance d'​outils,​ comme lorsque vous voyez plusieurs entrées mok_tool après l'​installation de plusieurs distributions Linux. Tout comme avec dont_scan_files,​ vous pouvez spécifier un nom de fichier seul, un chemin d'​accès complet ou un identifiant de volume (étiquette du système de fichiers, nom de partition ou GUID de partition) et un nom de chemin. La liste par défaut est vide (rien n'est exclu). 
 +<​code>#​dont_scan_tools ESP2:/​EFI/​ubuntu/​mmx64.efi,​gptsync_x64.efi These tend to be OEM-specific.</​code>​ 
 + 
 +**Chargeurs de démarrage pouvant lancer une restauration Windows** ou un système d'​urgence. Ceux-ci ont tendance à être spécifiques aux OEM. La valeur par défaut est windows_recovery_files LRS_ESP:/​EFI/​Microsoft/​Boot/​LrsBootmgr.efi 
 +<​code>#​windows_recovery_files LRS_ESP:/​EFI/​Microsoft/​Boot/​LrsBootmgr.efi</​code>​ 
 + 
 +**Répertoires dans lesquels rechercher les pilotes EFI**. Ces pilotes peuvent fournir une prise en charge du système de fichiers, donner accès aux disques durs sur des contrôleurs de plug-in, etc. Dans la plupart des cas, aucun n'est nécessaire,​ mais si vous ajoutez des pilotes EFI et que vous souhaitez que rEFInd les charge automatiquement,​ vous devez spécifier un ou plusieurs chemins ici. rEFInd analyse toujours les sous-répertoires "​drivers"​ et "​drivers_{arch}"​ de son propre répertoire d'​installation (où "​{arch}"​ est votre code d'​architecture) ; cette option spécifie les répertoires SUPPLÉMENTAIRES à analyser. Par défaut, aucun répertoire supplémentaire n'est analysé pour les pilotes EFI 
 +<​code>#​scan_driver_dirs EFI/​tools/​drivers,​drivers</​code>​ 
 + 
 +**Quels types de chargeurs de démarrage rechercher** et dans quel ordre les afficher ​: 
 +  ​* ​  internal ​     - chargeurs de démarrage EFI internes sur disque 
 +  ​  external ​     - chargeurs de démarrage externes EFI basés sur disque 
 +  ​  optical ​      - Disques optiques EFI (CD, DVD, etc.) 
 +  ​  netboot ​      - Options de démarrage ​du réseau EFI (PXE) 
 +  *   ​hdbios ​       - Chargeurs de démarrage BIOS basés sur disque 
 +  *   ​biosexternal ​ - Chargeurs de démarrage externes du BIOS (USB, eSATA, etc.) 
 +  ​*   ​cd ​           ​Chargeurs de démarrage du BIOS sur disque optique 
 +  *   ​manual ​       - utiliser les strophes plus tard dans ce fichier de configuration 
 +Notez que les options du BIOS héritées nécessitent ​la prise en charge du micrologiciel,​ qui n'est pas présente sur tous les ordinateurs. 
 + 
 +L'​option netboot est expérimentale et repose sur les fichiers programme ipxe.efi et ipxe_discover.efi. 
 + 
 +Sur les PC UEFI, la valeur par défaut est interne, externe, optique, manuel 
 + 
 +Sur Mac, la valeur par défaut est interne, hdbios, externe, biosexternal,​ optique, cd, manuel 
 +<​code>#​scanfor internal,​external,​optical,​manual,​firmware</​code>​ 
 + 
 +**Par défaut, rEFInd s'​appuie sur le micrologiciel UEFI** pour détecter les périphériques ​de démarrage en mode BIOS. Cependant, cela ne détecte parfois pas tous les périphériques disponibles. Dans ces cas, uefi_deep_legacy_scan entraîne une analyse forcée et une modification des variables NVRAM à chaque démarrage. L'​ajout de "​0",​ "​off"​ ou "​false"​ réinitialise la valeur par défaut. Ce jeton n'a aucun effet sur les Mac ou lorsqu'​aucune option du mode BIOS n'est définie via scanfor. La valeur par défaut n'est pas définie (ou "​uefi_deep_legacy_scan false"​) 
 +<​code>#​uefi_deep_legacy_scan</​code>​ 
 + 
 +**Délai du nombre de secondes spécifié avant d'​analyser les disques**. Cela peut aider certains utilisateurs qui constatent que certains de leurs disques (généralement des disques externes ou optiques) ne sont pas détectés initialement,​ mais sont détectés après avoir appuyé sur Echap. La valeur par défaut est 0. 
 +<​code>#​scan_delay 5</​code>​ 
 + 
 +Lors de l'​analyse des volumes pour les chargeurs de démarrage EFI, rEFInd recherche toujours les chargeurs de démarrage de macOS et de Microsoft Windows à leurs emplacements habituels, et analyse le répertoire racine et chaque sous-répertoire du répertoire /EFI à la recherche de chargeurs de démarrage supplémentaires,​ mais il ne revient pas dans ces répertoires. Le jeton Also_scan_dirs ajoute plus de répertoires à la liste d'​analyse. Les répertoires sont spécifiés par rapport au répertoire racine du volume. Cette option s'​applique à TOUS les volumes analysés par rEFInd, SAUF si vous incluez un nom de volume et deux points avant le nom du répertoire,​ comme dans "​myvol:/​somedir"​ pour analyser le répertoire somedir uniquement sur le système de fichiers nommé myvol. Si un répertoire spécifié n'​existe pas, il est ignoré (aucune condition d'​erreur ne résulte). La valeur par défaut consiste à analyser le répertoire « boot » en plus de divers répertoires codés en dur. 
 +<​code>#​also_scan_dirs boot,​ESP2:​EFI/​linux/​kernels</​code>​ 
 + 
 +**Partitions (ou disques entiers, pour les démarrages en mode hérité) à omettre des analyses**. Pour les analyses en mode EFI, vous spécifiez normalement un volume par son étiquette, que vous pouvez obtenir dans un shell EFI en tapant "​vol",​ depuis Linux en tapant "blkid /​dev/​{devicename}",​ ou en examinant l'​étiquette du disque dans les navigateurs de fichiers de divers systèmes d'​exploitation. Il est également possible d'​identifier ​une partition par son GUID unique (alias son "​PARTUUID"​ dans le langage Linux). (Notez qu'il ne s'agit PAS du GUID TYPE CODE de partition.) Cet identifiant peut être obtenu via "​blkid"​ sous Linux ou "​diskutil info {partition-id}"​ sous macOS. Pour les analyses en mode hérité, vous pouvez spécifier n'​importe quel sous-ensemble de la description du chargeur de démarrage affiché lorsque vous mettez l'​option en surbrillance dans rEFInd. La valeur par défaut est "​LRS_ESP"​. 
 +<​code>#​dont_scan_volumes "​Recovery HD"</​code>​ 
 + 
 +**Répertoires qui ne doivent PAS être analysés pour les chargeurs de démarrage**. Par défaut, rEFInd n'​analyse pas son propre répertoire,​ le répertoire EFI/tools, le répertoire EFI/​memtest,​ le répertoire EFI/​memtest86 ou le répertoire com.apple.recovery.boot. L'​utilisation de l'​option dont_scan_dirs vous permet de « mettre sur liste noire » d'​autres répertoires ; mais assurez-vous d'​utiliser "​+"​ comme premier élément si vous souhaitez continuer à mettre sur liste noire les répertoires existants. Vous pouvez utiliser ​ce jeton pour garder EFI/​boot/​bootx64.efi hors du menu s'il s'agit d'un double d'un autre chargeur de démarrage ou pour exclure un répertoire contenant des pilotes ou des utilitaires non-chargeur de démarrage fournis par un fabricant de matériel. Si un répertoire est répertorié à la fois ici et dans Also_scan_dirs,​ dont_scan_dirs est prioritaire. Notez que cette liste noire s'​applique à TOUS les systèmes de fichiers analysés par rEFInd, pas seulement à l'ESP, sauf si vous faites précéder le nom du répertoire par un nom de système de fichiers ou un GUID unique de partition, comme dans "myvol:EFI/​somedir"​ pour exclure EFI/somedir de l'​analyse. sur le volume myvol mais pas sur les autres volumes. 
 +<​code>#​dont_scan_dirs ESP:/​EFI/​boot,​EFI/​Dell,​EFI/​memtest86</​code>​ 
 + 
 +**Fichiers qui ne doivent PAS être inclus en tant que chargeurs de démarrage EFI** (sur la première ligne de l'​écran). Si vous utilisez un chargeur de démarrage qui s'​appuie sur des programmes de support ou des pilotes installés avec le binaire principal ou si vous souhaitez « mettre sur liste noire » certains chargeurs par nom plutôt que par emplacement,​ utilisez cette option. Notez que cela n'​empêchera PAS certains binaires d'​apparaître dans l'​ensemble d'​outils de la deuxième ligne. Plus particulièrement,​ divers outils de démarrage sécurisé et de récupération sont présents dans cette liste, mais peuvent apparaître comme éléments de deuxième ligne. Le fichier peut être spécifié sous forme de nom simple (par exemple, "​notme.efi"​),​ sous forme de chemin d'​accès complet (par exemple, "/​EFI/​somedir/​notme.efi"​) ou sous forme de chemin d'​accès complet avec volume (par exemple, " SOMEDISK:/​EFI/​somedir/​notme.efi"​ ou 2C17D5ED-850D-4F76-BA31-47A561740082:​/EFI/somedir/notme.efi"​). Les balises du système d'​exploitation masquées via la touche Suppr ou '​-'​ dans le menu rEFInd sont ajoutées à cette liste, mais stockées dans la NVRAM. La valeur par défaut est shim.efi,​shim-fedora.efi,​shimx64.efi,​PreLoader.efi,​TextMode.efi,​ebounce.efi,​GraphicsConsole.efi,​MokManager.efi,​HashTool.efi,​HashTool-signed.efi,​bootmgr. efi,​fb{arch}.efi (où "​{arch}"​ est le code d'​architecture,​ comme "​x64"​).=Si vous souhaitez conserver ces valeurs par défaut mais y ajouter des éléments, assurez-vous de spécifier "​+"​ comme premier élément de la nouvelle liste ; si vous ne le faites pas, les éléments de la liste par défaut apparaîtront probablement. 
 +<​code>#​dont_scan_files shim.efi,​MokManager.efi</​code>​ 
 + 
 +**Variables EFI NVRAM Boot#### qui ne doivent PAS être présentées** comme chargeurs lorsque "​firmware"​ est une option pour "​scanfor"​. La liste séparée par des virgules présentée ici contient des chaînes qui correspondent au champ de description. Si une valeur ici est une sous-chaîne insensible à la casse de la description de l'​option de démarrage, elle sera alors exclue de la liste de démarrage. Pour spécifier une chaîne contenant un espace, placez-la entre guillemets. La spécification de "​shell"​ contrecarrera l'​inclusion automatique des shells EFI intégré 
 +<​code>#​dont_scan_firmware HARDDISK,​shell,"​Removable Device"</​code>​ 
 + 
 +**Recherchez les noyaux Linux dépourvus d'​extension de nom de fichier "​.efi"​**. Ceci est utile pour une meilleure intégration avec les distributions Linux qui fournissent aux noyaux des chargeurs de stub EFI mais qui ne donnent pas aux noyaux les noms de fichiers se terminant par "​.efi",​ en particulier si les noyaux sont stockés sur un système de fichiers que l'EFI peut lire. Lorsqu'​elle est définie sur "​1",​ "​true"​ ou "​on",​ cette option entraîne l'​inclusion de tous les fichiers dans les répertoires analysés dont les noms commencent par "​vmlinuz",​ "​bzImage"​ ou "​kernel",​ en tant que chargeurs, même s'ils manque d'​extensions "​.efi"​. En passant à cette option une valeur "​0",​ "​false"​ ou "​off",​ les noyaux sans extensions "​.efi"​ ne seront PAS analysés. La valeur par défaut est "​true" ​-- pour rechercher les noyaux sans extensions "​.efi"​. 
 +<​code>#​scan_all_linux_kernels false</​code>​ 
 +** 
 +Combinez tous les noyaux Linux d'un répertoire donné en une seule entrée**. Lorsqu'​il est ainsi défini, ​le noyau avec l'​horodatage le plus récent sera lancé. Par défaut, et son nom de fichier ​apparaîtra dans la description ​de l'​entrée. Pour lancer d'​autres noyaux, l'​utilisateur doit appuyer sur F2 ou Insérer ; des noyaux alternatifs apparaissent alors comme options dans le sous-menu. ​ La valeur par défaut est "​true"​ -- les noyaux sont "​repliés"​ dans une seule entrée de menu. 
 +<​code>#​fold_linux_kernels false</​code>​ 
 + 
 +**Liste de chaînes délimitées par des virgules à traiter comme s'il s'​agissait de nombres** dans le but de détecter le numéro de version du noyau. Ces chaînes sont mises en correspondance sur la base du premier résultat ; c'​est-à-dire que si vous souhaitez traiter à la fois "​linux-lts"​ et "​linux"​ comme des chaînes de version, elles DOIVENT être spécifiées comme "​linux-lts,​linux",​ car si vous le spécifiez dans l'​autre sens, vmlinuz-linux et vmlinuz -linux-lts reviendra ​avec "​linux"​ comme "​chaîne de version",​ ce qui n'est pas ce que vous souhaiteriez. De plus, si le noyau ou le fichier initrd inclut à la fois une chaîne et des chiffres spécifiés,​ la « chaîne de version » inclut les deux. Par exemple, « vmlinuz-linux-4.8 » produirait une chaîne de version de « linux-4.8 ». Cette option est destinée à Arch et aux autres distributions qui n'​incluent pas de numéros de version dans leurs noms de fichiers de noyau, mais peuvent fournir d'​autres numéros de version uniques. identifiant les chaînes pour plusieurs noyaux. Si cette fonctionnalité pose des problèmes (par exemple, si le nom de fichier de votre noyau inclut "​linux"​ mais pas le nom de fichier initrd), assurez-vous qu'il est défini sur une chaîne vide (extra_kernel_version_strings ""​) ou commentez l'​option pour la désactiver. La valeur par défaut n'est pas de chaînes de version supplémentaires. 
 +<​code>#​extra_kernel_version_strings linux-lts,​linux</​code>​ 
 + 
 +**Écrivez dans les variables EFI systemd** (actuellement uniquement LoaderDevicePartUUID) lors du lancement de Linux via un chargeur de stub EFI, ELILO ou GRUB. Cette variable, lorsqu'​il est présent, systemd monte l'ESP sur /boot ou /efi *IF* l'un ou l'​autre répertoire est vide et rien d'​autre n'y est monté. La valeur par défaut est "​false"​. 
 +<​code>#​write_systemd_vars true</code> 
 + 
 +**Définissez le nombre maximum de balises** pouvant être affichées à l'​écran à tout moment. Si plus de chargeurs sont découverts que cette valeur, rEFInd affiche un sous-ensemble dans une liste déroulante. Si cette valeur est trop élevée pour que l'​écran puisse la gérer, elle est réduite à la valeur que l'​écran peut gérer. Si cette valeur est définie sur 0 (valeur par défaut), elle est ajustée au nombre que l'​écran peut gérer. 
 +<​code>#​max_tags 0</code> 
 + 
 +**Définissez la sélection de menu par défaut**Les arguments disponibles correspondent aux accélérateurs clavier disponibles dans rEFInd. Vous pouvez sélectionner le chargeur par défaut utilisant : 
 +  ​ - Un chiffre entre 1 et 9, auquel cas le Nième chargeur du menu sera celui par défaut. 
 +  ​ - Un symbole "​+"​ au début de la chaîne, qui fait référence au chargeur le plus récemment démarré. 
 +  ​* ​ ​- ​Toute sous-chaîne qui correspond à une partie du titre du chargeur (généralement le nom du système d'​exploitation,​ le chemin du chargeur de démarrage ou le titre d'un volume ou d'un système de fichiers). 
 +Vous pouvez également spécifier plusieurs sélecteurs en les séparant par des virgules et en mettant la liste entre guillemets. (L'​option "​+"​ n'a de sens que dans ce contexte.) 
 + 
 +Si vous suivez le(s) sélecteur(s) deux fois, au format 24 heures, la valeur par défaut ne s'​appliquera qu'​entre ces heures. Les heures correspondent à l'​heure standard de la carte mère, qu'il s'​agisse de l'​heure UTC ou de l'​heure locale, donc si vous utilisez UTC, vous devrez l'​ajuster manuellement à partir de l'​heure locale. 
 + 
 +Les heures peuvent s'​étendre sur minuit, comme dans "23h30 00h30",​ qui s'​applique de 23h30 à 00h30. Vous pouvez spécifier plusieurs ​lignes ​default_selection,​ auquel cas la dernière à correspondre est prioritaire. Ainsi, vous pouvez définir une option principale sans heure suivie d'une ou plusieurs options incluant des heures pour définir différentes valeurs par défaut pour différentes heures de la journée. 
 + 
 +Le comportement par défaut consiste à démarrer le système d'​exploitation précédemment démarré. 
 +<​code>​#​default_selection 1 
 +#​default_selection Microsoft 
 +#​default_selection ​"+,​bzImage,​vmlinuz"​ 
 +#​default_selection Maintenance 23:30 2:00 
 +#​default_selection "​Maintenance,​macOS"​ 1:00 2:​30</​code>​ 
 + 
 +**Activez le bit VMX** et verrouillez le CPU MSR s'il est déverrouillé. Sur certains ordinateurs Intel Apple, le firmware ne verrouille pas le MSR 0x3A. Le symptôme sous Windows ​est qu'​Hyper-V ne fonctionne pas même si le processeur répond aux exigences minimales (virtualisation assistée par matériel et SLAT). NE PAS RÉGLER CELA SAUF SUR LES CPU INTEL QUI SUPPORTENT VMX ! Voir http://​www.thomas-krenn.com/​en/​wiki/​Activating_the_Intel_VT_Virtualization_Feature pour en savoir plus sur ce sujet. La valeur par défaut est false : n'​essayez pas d'​activer et de verrouiller le MSR. 
 +<​code>#​enable_and_lock_vmx false</​code>​ 
 + 
 +**Dites à l'EFI d'un Mac que macOS est sur le point d'​être lancé**, même si ce n'est pas le cas. Cette option amène certains Mac à initialiser leur matériel différemment que lorsqu'​un système d'​exploitation tiers est lancé normalement. Dans certains cas (en particulier sur les Mac équipés de plusieurs cartes vidéo), l'​utilisation de cette option peut entraîner un fonctionnement matériel qui ne fonctionnerait pas autrement. Par contre, en utilisant cette option lorsque cela n'est pas nécessaire,​ le matériel (tel que les claviers et les souris) peut devenir inaccessible. Par conséquent,​ vous ne devez pas activer cette option si vos systèmes d’exploitation non Apple fonctionnent correctement ; activez-le uniquement si vous rencontrez des problèmes avec certains périphériques matériels. En cas de besoin, une valeur de « 10,9 » fonctionne généralement,​ mais vous pouvez expérimenter avec d'​autres valeurs. Cette fonctionnalité n'a aucun effet sur les ordinateurs non Apple. La valeur par défaut est inactive (aucune usurpation d'​identité macOS n'est effectuée). 
 +<​code>#​spoof_osx_version 10.9</​code>​ 
 + 
 +**Définissez les valeurs CSR** pour la fonction de protection de l'​intégrité du système (SIP) d'​Apple. Les valeurs sont des nombres hexadécimaux sur deux octets (quatre caractères). Ces valeurs définissent quelles fonctionnalités de sécurité spécifiques sont activées. Vous trouverez ci-dessous les codes indiquant la signification des valeurs. Additionnez-les (en hexadécimal !) pour définir de nouvelles valeurs. Les commandes Apple "​csrutil enable"​ et "​csrutil Disable"​ définissent respectivement des valeurs de 10 et 877. (Avant OS 11, 77 était utilisé au lieu de 877 ; 877 est requis pour OS 11 et devrait également fonctionner pour OS X 10.x.) 
 +  *    CSR_ALLOW_UNTRUSTED_KEXTS ​           0x0001 
 +  *    CSR_ALLOW_UNRESTRICTED_FS ​           0x0002 
 +  *    CSR_ALLOW_TASK_FOR_PID ​              ​0x0004 
 +  *    CSR_ALLOW_KERNEL_DEBUGGER ​           0x0008 
 +  *    CSR_ALLOW_APPLE_INTERNAL ​            ​0x0010 
 +  *    CSR_ALLOW_UNRESTRICTED_DTRACE ​       0x0020 
 +  *    CSR_ALLOW_UNRESTRICTED_NVRAM ​        ​0x0040 
 +  *    CSR_ALLOW_DEVICE_CONFIGURATION ​      ​0x0080 
 +  *    CSR_ALLOW_ANY_RECOVERY_OS ​           0x0100 
 +  *    CSR_ALLOW_UNAPPROVED_KEXTS ​          ​0x0200 
 +  *    CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE 0x0400 
 +  *    CSR_ALLOW_UNAUTHENTICATED_ROOT ​      ​0x0800 
 +<​code>#​csr_values 10,​877</​code>​ 
 + 
 +**Inclure un fichier de configuration secondaire dans celui-ci**. Ce fichier secondaire est chargé comme si ses options apparaissaient au point du jeton "​include"​ lui-même, donc si vous souhaitez remplacer un paramètre dans le fichier principal, le fichier secondaire doit être référencé APRÈS le paramètre que vous souhaitez remplacer. Notez que le fichier secondaire ne peut PAS charger un fichier tertiaire. 
 +<​code>#​include manual.conf</​code>​ 
 +** 
 +Exemples de strophes de configuration manuelle**. Chacun commence par le mot-clé "​menuentry"​ suivi d'un nom qui doit apparaître dans le menu (utilisez des guillemets si vous souhaitez que le nom contienne un espace) et d'une accolade ouverte ("{"). Chaque entrée se termine par une accolade fermante ("​}"​). Les mots-clés courants dans chaque strophe incluent : 
 +  ​* ​  ​volume ​   - identifie le système de fichiers à partir duquel les fichiers suivants sont chargés. Vous pouvez spécifier le volume par étiquette de système de fichiers, par étiquette de partition ou par numéro GUID de partition (mais PAS encore par numéro UUID de système de fichiers). 
 +  *   ​loader ​   - identifie le fichier du chargeur de démarrage 
 +  *   ​initrd ​   - Spécifie un fichier de disque RAM initial 
 +  *   icon      - spécifie une icône de chargeur de démarrage personnalisée 
 +  *   ​ostype ​   - Code de type de système d’exploitation pour déterminer les options de démarrage disponibles en appuyant sur Insérer. Les valeurs valides sont « MacOS », « Linux », « Windows » et « XOM ». Sensible aux majuscules et minuscules. 
 +  *   ​graphics ​ - réglé sur "​on"​ pour activer le démarrage en mode graphique (utile principalement pour MacOS) ou sur "​off"​ pour le démarrage en mode texte. La valeur par défaut est détectée automatiquement à partir du nom de fichier du chargeur. 
 +  *   ​options ​  - définit les options à transmettre au chargeur de démarrage ; utilisez des guillemets si plus d'une option doit être passée ou si des options utilisent des caractères qui peuvent être modifiés par les procédures d'​analyse rEFInd (=, /, # ou tabulation). 
 +  *   ​disabled ​ - utiliser seul ou définir sur "​yes"​ pour désactiver cette entrée.. 
 +Notez que vous pouvez utiliser soit des barres obliques inverses de style DOS/​Windows/​EFI (\) soit des barres obliques de style Unix (/) comme séparateurs de répertoires. Quoi qu'il en soit, toutes les références de fichiers se trouvent sur l'ESP à partir duquel rEFInd a été lancé. L'​utilisation de guillemets autour des paramètres les amène à être interprétés comme un seul mot-clé et à désactiver l'​analyse des caractères spéciaux (espaces, =, / et #). Ceci est utile principalement avec le mot-clé "​options"​. L'​utilisation de guillemets autour des paramètres qui spécifient les noms de fichiers est autorisée, mais vous devez alors utiliser des barres obliques inverses au lieu de barres obliques, sauf lorsque vous devez transmettre une barre oblique au chargeur, comme lorsque vous passez une option root= à un noyau Linux. 
 + 
 +Vous trouverez ci-dessous plusieurs exemples de strophes de démarrage. Tous sont désactivés par défaut. Trouvez-en un similaire à ce dont vous avez besoin, copiez-le, supprimez la ligne "​désactivé"​ et ajustez les entrées en fonction de vos besoins 
 + 
 +Un exemple d'​entrée pour un noyau Linux 3.13 avec prise en charge du stub de démarrage EFI sur une partition avec un GUID de 904404F8-B481-440C-A1E3-11A5A954E601. Cette entrée inclut les options de démarrage spécifiques à Linux et la spécification d'un disque RAM initial. Notez l'​utilisation de barres obliques de style Linux. Notez également qu'une barre oblique est facultative dans les spécifications du fichier. 
 +<​code>​menuentry Linux { 
 +    icon EFI/refind/icons/os_linux.png 
 +    volume 904404F8-B481-440C-A1E3-11A5A954E601 
 +    loader ​bzImage-3.3.0-rc7 
 +    initrd initrd-3.3.0.img 
 +    options "ro root=UUID=5f96cafa-e0a7-4057-b18f-fa709db5b837"​ 
 +    disabled
 }</​code>​ }</​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 à jouril se remettra prioritaireIl faudra de nouveau rectifier en refaisant uniquement ​les deux dernières commandes.+Vous trouverez ci-dessous un exemple Linux plus complexespécifiquement pour Arch LinuxCet exemple DOIT être modifié pour votre installation spécifique ; au moins, le code PARTUUID doit être modifié pour votre disque. Étant donné qu'​Arch Linux n'​inclut pas les numéros de version dans ses noms de fichiers de noyau et d'​initrd,​ vous devrez peut-être utiliser des strophes de démarrage manuel lorsque vous utilisez des initrds de secours ou plusieurs noyaux avec Arch. Cet exemple est modifié à partir de celui de la page wiki Arch sur rEFInd (https://​wiki.archlinux.org/​index.php/​rEFInd). 
 +<​code>​menuentry "Arch Linux" { 
 +    icon     /​EFI/​refind/​icons/​os_arch.png 
 +    volume ​  "​Arch Linux"​ 
 +    loader ​  /​boot/​vmlinuz-linux 
 +    initrd ​  /​boot/​initramfs-linux.img 
 +    options ​ "​root=PARTUUID=5028fa50-0079-4c40-b240-abfaf28693ea rw add_efi_memmap"​ 
 +    submenuentry "Boot using fallback initramfs"​ { 
 +        initrd /​boot/​initramfs-linux-fallback.img 
 +    } 
 +    submenuentry "Boot to terminal"​ { 
 +        add_options "​systemd.unit=multi-user.target"​ 
 +    } 
 +    disabled 
 +}</​code>​
  
 +Un exemple d'​entrée pour charger Ubuntu en utilisant son nom standard pour son chargeur de démarrage GRUB 2. Notez l'​utilisation des barres obliques de style Linux
 +<​code>​menuentry Ubuntu {
 +    loader /​EFI/​ubuntu/​grubx64.efi
 +    icon /​EFI/​refind/​icons/​os_linux.png
 +    disabled
 +}</​code>​
  
 +Une entrée ELILO minimale, qui n'​offre probablement rien que la détection automatique ne puisse accomplir.
 +<​code>​menuentry "​ELILO"​ {
 +    loader \EFI\elilo\elilo.efi
 +    disabled
 +}</​code>​
  
 +Comme l'​entrée ELILO, celle-ci n'​offre rien que la détection automatique ne puisse faire ; mais vous pouvez l'​utiliser si vous souhaitez désactiver la détection automatique tout en démarrant Windows....
 +<​code>​menuentry "​Windows 7" {
 +    loader \EFI\Microsoft\Boot\bootmgfw.efi
 +    disabled
 +}</​code>​
  
-===== Installations ultérieures ​de ubuntu ===== +Les shells EFI sont des programmes comme les chargeurs ​de démarrage et peuvent être lancés ​de la même manière. Vous pouvez transmettre à un shell le nom d'un script qu'il doit exécuter sur la ligne "​options"​. Le script pourrait initialiser le matériel puis lancer un système d'​exploitation,​ ou il pourrait faire quelque chose de complètement différent. 
-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ésirableil ne faut pas lancer ​l'installation ​de UBUNTU en cliquant sur l'icône qui symbolise ​l'installation. +<​code>​menuentry "​Windows via shell script"​ { 
-L'installation sera simplement lancée avec la commande suivante: +    icon \EFI\refind\icons\os_win.png 
-<​code> ​ubiquity ​-b</​code>​+    loader \EFI\tools\shell.efi 
 +    options "​fs0:​\EFI\tools\launch_windows.nsh"​ 
 +    disabled 
 +}</​code>​ 
 + 
 +MacOS est normalement détecté ​et exécuté automatiquement ; cependant, si vous souhaitez faire quelque chose d'​inhabituel,​ une strophe de démarrage manuel peut être le moyen de le faire. Celui-ci ne fait rien de très inhabituel, mais il peut servir de point de départNotez que vous devrez presque certainement modifier la ligne « volume » pour que cet exemple fonctionne. 
 +<​code>​menuentry "My macOS" { 
 +    icon \EFI\refind\icons\os_mac.png 
 +    volume "macOS boot"​ 
 +    loader \System\Library\CoreServices\boot.efi 
 +    disabled 
 +}</​code>​ 
 + 
 +Le jeton firmware_bootnum prend une valeur HEXADECIMAL en option et définit cette valeur à l'aide de la variable BootNext de l'EFIpuis redémarre ​l'ordinateur. Cela provoque alors un démarrage unique ​de l'ordinateur à l'aide de cette option de démarrage EFIIl peut être utilisé à diverses fins, mais celui qui est susceptible d'intéresser certains utilisateurs de rEFInd est que certains Mac équipés d'​écrans HiDPI produisent des bureaux de résolution inférieure lorsqu'​ils sont démarrés via rEFInd que lorsqu'​ils sont démarrés via le propre gestionnaire de démarrage d'​Apple. Le démarrage à l'aide de l'​option firmware_bootnum produit ​la meilleure résolution. Notez qu'​aucune option de chargeur n'est utilisée dans ce type de configuration. 
 +<​code>​menuentry "macOS via BootNext"​ { 
 +    icon /​EFI/​refind/​icons/​os_mac.png 
 +    firmware_bootnum 80 
 +    disabled 
 +}</​code>​ 
 +==== Quelques pararamétrages utilisateurs ==== 
 +=== cas 1 === 
 +<code bash>​sudo grep -Ev "​^#​|^$"​ /​boot/​efi/​EFI/​refind/​refind.conf 
 +timeout 51 
 +dont_scan_volumes "​FATUBUNTU","​FAT1604,​FAT-TROIS,​ FAT-DEUX"​ 
 +default_selection + 
 +use_nvram false 
 +enable_touch 
 +scan_delay 0 
 +dont_scan_dirs ESP:/​EFI/​boot,​EFI/​Dell,​EFI/​memtest86,​FAT-DEUX:/​EFI/​ubuntu,​EFI/​boot,​EFI/​fedora 
 +dont_scan_files shim.efi,​MokManager.efi,​memtest.efi ​</​code>​ 
 +===== Voir aussi ===== 
 +  * [[grub|]], un chargeur de boot alternatif à rEFInd 
 +  * [[tutoriel:​remplacer_grub_par_refind|Remplacer grub par Refind]]
  
 ===== Liens externes ===== ===== Liens externes =====
Ligne 443: Ligne 760:
   * (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.1547644766.txt.gz
  • Dernière modification: Le 16/01/2019, 14:19
  • par 37.164.246.114