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 12/01/2019, 10:16]
37.171.173.235 [Booter avec une installation windows bridée]
refind [Le 16/01/2019, 14:38] (Version actuelle)
37.164.246.114 [Booter avec une installation windows bridée] changement de nom du fichier de boot de sécurité de windows
Ligne 26: Ligne 26:
  
 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 34:
   * 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 40:
 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 136: Ligne 143:
   - 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 158:
 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.
  
  
Ligne 379: Ligne 400:
 ====  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 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! 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 392: Ligne 413:
   - 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 400: Ligne 422:
   - 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 410: Ligne 431:
  
  
-=== Installations ultérieures de ubuntu === +===== Installations ultérieures de ubuntu ​===== 
-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 laner l'​installation de UBUNTU en cliquant sur l'​icône qui symbolise l'​installation.+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: L'​installation sera simplement lancée avec la commande suivante:
 <​code>​ ubiquity -b</​code>​ <​code>​ ubiquity -b</​code>​
  • refind.1547284568.txt.gz
  • Dernière modification: Le 12/01/2019, 10:16
  • par 37.171.173.235