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 06/10/2018, 19:31]
bougron [Booter une installation windows bridée refind]
refind [Le 07/06/2019, 17:09] (Version actuelle)
88.182.40.86 [Détecter d'autres O.S. installés dans des partitions BTRFS.]
Ligne 3: Ligne 3:
 ====== rEFind ====== ====== 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 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.<note warning>​Ne pas oublier que REFIND n'ira pas inspecter les partitions FAT32 qui n'ont pas de drapeau BOOT ou ESP</​note><​note warning>​Ne pas oublier de supprimer ou désactiver grub après avoir installé rEFInd (paragraphe 4.4)</​note>​
 ===== Pré-requis ===== ===== Pré-requis =====
    
Ligne 26: Ligne 25:
  
 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: 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:
-  * cd C:      ​+  * cd C:     
   * cd users    * cd users 
   * cd  Le_nom_de_l'​utilisateur ​   * cd  Le_nom_de_l'​utilisateur ​
Ligne 34: Ligne 33:
   * xcopy /E refind S:​\EFI\refind\ ​  ​surtout ne pas oublier de terminer par un anti-slash   * 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 contenu.. Je propose ​de ne supprimer aucun driver.+Allons donc dans le répertoire ESP via la commande ​ **cd S:​\EFI\refind** puis faire la commande **dir** pour lister le contenu. ​La proposition est de ne supprimer aucun driver.
  
 Fabriquer le fichier de paramétrage en conservant l'​exemple avec la commande **copy refind.conf-sample refind.conf** .  Fabriquer le fichier de paramétrage en conservant l'​exemple avec la commande **copy refind.conf-sample refind.conf** . 
Ligne 40: Ligne 39:
 Afin de conserver le   ​gestionnaire de démarrage de windows, créer un nouveau gestionnaire avec la commande suivante: Afin de conserver le   ​gestionnaire de démarrage de windows, créer un nouveau gestionnaire avec la commande suivante:
            
- <​code>​bcdedit /copy "{bootmgr}" ​/d "​Refind " ​</​code>​+ <​code>​bcdedit /copy ´{bootmgr}'/d ´Refind' ​</​code>​
  
-Cela va retourner un GUID  qu'il faut copier et mettre à la place de celui indiqué dans la  commande qui suit. Remplacer aussi **XXX** par X64 ou IA32 suivant l'​environnement et l'​exécuter:​ +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 suit. Remplacer aussi **XXX** par X64 ou IA32 suivant l'​environnement et l'​exécuter:​ 
- <​code>​bcdedit /set "{GUID}" ​path \EFI\Refind\Refind_XXX.EFI </​code>​+ <​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.
  
-Cette commande ​doit mettre ​une entrée dans la NVRAM si le bios EFi est de qualité.+il reste à mettre cette entrée dans la nvram par la commande: 
 +<​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 route. Brancher 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'​installation. Au boot suivant, refind saura proposer ubuntu. Booter pour vérifier que  refind a bien mis en route. Brancher 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'​installation. Au boot suivant, refind saura proposer ubuntu.
  
 +Nota. La codification est donnée pour un windows à jour au 14/01/2019. Suivant 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!
  
 +Il est aussi possible de consulter ​ ce [[http://​ikewdu.free.fr/​creer-un-dual-boot-windows-winre-en-uefi/​|document]]
 ==== Version UBUNTU EFI 32 bits ==== ==== Version UBUNTU EFI 32 bits ====
  
Ligne 91: Ligne 97:
 C'est la version standard. C'est la version standard.
  
- ** Sur l'ordinateur de travail sachant booter sans refind, ​ faire le travail de préparation ​ de l'​installation.**  + ** Sur un ordinateur de travail sachant booter 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 (unetbootin,​ liliusbcreator,​ etc..) qui préservent la structure USB. Eviter des outils du style etcher.+  - 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 ​transformant la clé en image de CDROM.
   - Booter avec la clé  et choisir "​essayer avant d'​installer"​.   - Booter avec la clé  et choisir "​essayer avant d'​installer"​.
   - Ouvrir un terminal en frappant les caractères **Ctrl Alt t**.   - Ouvrir un terminal en frappant les caractères **Ctrl Alt t**.
Ligne 102: Ligne 108:
   ​   ​
  
-    ​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).+- 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** .+- Identifier la clé avec la commande ​ **mount ​ | grep media** .
  
 Elle doit être trouvée montée sur ** /​media/​ubuntu/​XXXX-XXXX/​** Elle doit être trouvée montée sur ** /​media/​ubuntu/​XXXX-XXXX/​**
Ligne 111: Ligne 117:
   ​   ​
 - Transférer le logiciel REFIND: ​ La commande est du style **sudo cp -rv /​usr/​share/​refind/​refind/​* ​ /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot** - Transférer le logiciel REFIND: ​ La commande est du style **sudo cp -rv /​usr/​share/​refind/​refind/​* ​ /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot**
 +
 +- Copier le fichier /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind.conf-sample dans  /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind.conf
 +
 +- Modifier les paramètres du fichier ​ /​media/​ubuntu/​XXXX-XXXX/​EFI/​boot/​refind.conf afin d'​améliorer la présentation si vous le souhaiter.
 +Cependant, il est impératif d'​ajouter le paramètre **also_scan_dirs ​ EFI/boot** car en standard, 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.
  
 - 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** - 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**
Ligne 136: Ligne 147:
   - 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 l'​installation classiquement.
-  - Lorsque l'​installation est finie, installer le logiciel avec les commandes suivantes:+  - Lorsque l'​installation est finie, ​dire de continuer à tester ubuntu et installer le logiciel avec les commandes suivantes:
  <​code>​sudo apt-add-repository ppa:​rodsmith/​refind ​  <​code>​sudo apt-add-repository ppa:​rodsmith/​refind ​
 sudo apt-get update sudo apt-get update
Ligne 151: Ligne 162:
 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**
  
-Il faut alors fabriquer l'​entrée de boot qui n'a pas été faite.+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.  
 + 
 +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>​ 
 + 
 + 
 + 
 +  
 +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>​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é.+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.
  
  
 === A partir d'une session installée === === A partir d'une session installée ===
 +
 +<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>​
 +
 Il vous faut : Il vous faut :
   * [[:​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.   * [[:​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.
Ligne 335: Ligne 363:
 **/​pool/​main/​s/​shim-signed/​shim-signed_xxxxxxxxxxxxxxxxxxx_amd64.deb** **/​pool/​main/​s/​shim-signed/​shim-signed_xxxxxxxxxxxxxxxxxxx_amd64.deb**
  
- +Vous pouvez préférer supprimer grub complètement (Évite des mises à jour inutiles par la suite): 
 +CPU 64 bit: 
 +<​code>​sudo apt purge grub-common grub-efi-amd64</​code>​
  
  
Ligne 375: Ligne 404:
 Aux dernières nouvelles, le concepteur va livrer l'​option recovery. Aux dernières nouvelles, le concepteur va livrer l'​option recovery.
 ====  Booter une installation ​ ubuntu 32 bits avec un refind 64 bits ==== ====  Booter une installation ​ ubuntu 32 bits avec un refind 64 bits ====
-Cela ne semble pas possible. Une astuce qui veut 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|miger]]  en 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 ====+==== Booter avec une installation ​ windows bridée ====
  ​L'​installation de refind de façon classique a été faite. Cependant des problèmes persistent car le bios EFI est bridé pour ne lancer que windows. ​  ​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. ​
  
Ligne 389: Ligne 418:
   - Identifier la partition de boot avec cette commande: ​ **sudo blkid | grep vfat** Ne pas confondre avec celle du support USB!   - Identifier la partition de boot avec cette commande: ​ **sudo blkid | grep vfat** Ne pas confondre avec celle du support USB!
   - Monter la partition de boot  avec une commande de ce style: ​ **sudo mount -v /​dev/​XXXXXX ​  /​mnt**   - Monter la partition de boot  avec une commande de ce style: ​ **sudo mount -v /​dev/​XXXXXX ​  /​mnt**
 +  - Par prudence, sauver le fichier de boot de windows avec cette commande: **sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi /​mnt/​efi/​Microsoft/​Boot/​bootmgfw$(date +"​-%Y-%m-%d-%H-%M-%S"​).efi**
   - Ouvrir le fichier de paramétrage avec cette commande: ​ **sudo nano  /​mnt/​efi/​refind/​refind.conf**   - Ouvrir le fichier de paramétrage avec cette commande: ​ **sudo nano  /​mnt/​efi/​refind/​refind.conf**
   - Y insérer les lignes suivantes:   - Y insérer les lignes suivantes:
Ligne 397: Ligne 427:
   - Sauvegarder le fichier et quitter nano.   - 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**   - 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 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**   - 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**
Ligne 404: Ligne 433:
 Lorsque Windows fera une grosse mise à jour, il se remettra prioritaire. Il faudra de nouveau rectifier en refaisant uniquement les deux dernières commandes. Lorsque Windows fera une grosse mise à jour, il se remettra prioritaire. Il faudra de nouveau rectifier en refaisant uniquement les deux dernières commandes.
  
 +===== Détecter d'​autres O.S. installés dans des partitions BTRFS. =====
  
 +Il faut valider 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]].
  
 +Ce n'est pas développé ici car il est extrêmement rare qu'une installation sur ce type de partition soit conseillée dans le forum de ubuntu.
 +
 +===== Nouvelles installations =====
 +
 +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 prioritaire. Pour éviter cet effet indésirable,​ il ne faut pas lancer l'​installation de UBUNTU en cliquant sur l'​icône qui symbolise l'​installation.
 +L'​installation sera simplement lancée avec la commande suivante:
 +<​code>​ ubiquity -b</​code>​
 +===== Installation ​ ultérieure de windows =====
 +L'​ordinateur dispose de REFIND et de Ubuntu. Vous désirez installer Windows ou une nouvelle version de Windows. Rien de plus simple.
 +
 +Sous Ubuntu:
 +  *  Récupération d'une version de windows dans son site de téléchargement.
 +  *  Création d'une partition ​ NTFS d'​une ​ taille de 5 Go. (Pas de format FAT car un fichier dépasse 4 Go). Y mettre une étiquette pour reconnaissance facile.
 +  *  Ouverture de cette partition avec l'​application **disques**.
 +  *  Ouverture du fichier téléchargé ​  en choisissant l'​utilitaire de montage d'​image ISO disque.
 +  *  Transfert à la souris ​ des répertoires ​ et fichiers ​ présents (8) .
 +  *  Nouveau boot.
 +
 +Sous refind:
 +Choisir le fichier de boot de la partition NTFS. Il ne reste plus qu'à suivre les consignes d'​installation de cet O.S.
 + 
 ===== Liens externes ===== ===== Liens externes =====
  
  • refind.1538847066.txt.gz
  • Dernière modification: Le 06/10/2018, 19:31
  • par bougron