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 13/07/2018, 18:08]
bougron [Fabrication de la clé 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 qui crée une interface graphique de démarrage sur Macintel permettant d'​installer une distribution Linux comme Ubuntu ou d'​utiliser Bootcamp sans 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 ====
  
-La version 32 bits est souvent nécessaire pour faire démarrer des ordinateurs récents ​de petits ​prix qui ont un bios efi en 32 bits  mais qui sont capables d'​exécuter des applications 64 bits.+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.
 Cette procédure va considérer que l'​installation se fait uniquement avec le support d'​installation. Cette procédure va considérer que l'​installation se fait uniquement avec le support d'​installation.
-Pour l'​instant à partir de 17.10 il n'est pas possible de l'​utiliser,​ le bug se trouve [[https://​bugs.launchpad.net/​ubuntu/​+source/​refind/​+bug/​1729563|ici]]. 
- 
  
 +Exception :
 +  * Spécifique à Ubuntu 17.10 : un bug semble empêcher les manipulations,​ voir [[https://​bugs.launchpad.net/​ubuntu/​+source/​refind/​+bug/​1729563|ici]].
 +  ​
 **Version 16.04. Lubuntu en 32 bits** **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_i386.deb|32 bits]].
Ligne 81: Ligne 88:
   - Arrêter l'​ordinateur via la commande **shutdown now** .   - Arrêter l'​ordinateur via la commande **shutdown now** .
  
-Il ne vous reste plus qu'à aller sur l'​ordinateur cible de l'​installation et à booter avec cette clé puis faire l'installation. +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.
-<note warning>​Attention je crains un gros problème ;    Je ne sais pas comment on va trouver comment lancer cette installation.</​note>​ +
- +
-<note tip>​CONSTAT:​ Refind ne liste que les fichiers de terminaison **EFI** présents dans le répertoire ​   EFI\BOOT des partitions ESP (le drapeaudes partitions présentes dans le support USB</​note>​ +
- +
-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. Il existe un script. Juste le temps de le retrouver. +
- +
- +
- +
  
 +<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>​
  
 +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 ====  ==== Version UBUNTU EFI 64 bits ==== 
  
 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 108: 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 117: 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 142: 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 157: 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 235: Ligne 257:
   * 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.   * 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.   * Utiliser refind pour choisir l'OS à lancer.
-==== Fabrication ​de la clé REFIND ====+==== Fabrication ​du module ​REFIND ​ ​sécurisé.====
  
-**__En cours d'​écriture__** ​  En traduction de ce document http://​www.rodsbooks.com/​efi-bootloaders/​controlling-sb.html ; **last update: 7/7/2018**+En traduction de ce document http://​www.rodsbooks.com/​efi-bootloaders/​controlling-sb.html ; **last update: 7/7/2018**
  
-Secure Boot fonctionne en installant un ensemble de clés dans le microprogramme de l'​ordinateur. Ces clés (ou plus précisément,​ leurs contreparties privées) sont utilisées pour signer les chargeurs de démarrage, les pilotes, les ROM en option et les autres logiciels que le microprogramme exécute. La plupart des ordinateurs de bureau (ordinateurs de bureau, ordinateurs portables, tablettes et serveurs) vendus aujourd'​hui incluent des clés que Microsoft contrôle. En effet, les clés de Microsoft sont les seules à être plus ou moins installées dans votre firmware, du moins sur les ordinateurs de bureau et portables. 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.+Secure Boot fonctionne en installant un ensemble de clés dans le microprogramme de l'​ordinateur. Ces clés (ou plus précisément,​ leurs contreparties privées) sont utilisées pour signer les chargeurs de démarrage, les pilotes, les ROM en option et les autres logiciels que le microprogramme exécute. La plupart des ordinateurs de bureau (ordinateurs de bureau, ordinateurs portables, tablettes et serveurs) vendus aujourd'​hui incluent des clés que Microsoft contrôle. En effet, les clés de Microsoft sont les seules à être plus ou moins installées dans votre firmware, du moins sur les ordinateurs de bureau et portables. 
 +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.  
 +En particulier,​ vous avez besoin d'​**openssl** et d'​**efitools**. Le premier est disponible dans un paquet de ce nom sur la plupart des distributions,​ 
 +mais efitools est moins commun. Il est disponible dans le référentiel d'​Ubuntu et les versions de plusieurs distributions sont disponibles sur OpenSUSE Build Service (OBS). 
 +Si nécessaire,​ vous pouvez le compiler à partir du code source; vérifiez ici pour la source. Notez qu'​efitools dépend de sbsigntool (aka sbsigntools),​ donc vous devrez peut-être l'​installer aussi. Voir [[https://​git.kernel.org/​pub/​scm/​linux/​kernel/​git/​jejb/​sbsigntools.git/​|ici]] le code source de sbsigntool 
 + 
 + 
 +**Il est donc nécessaire d'​installer des outils complémentaires pour pouvoir fabriquer des clés. 
 +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.**
  
-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. En particulier,​ vous avez besoin d'​**openssl** et d'​**efitools**. Le premier est disponible dans un paquet de ce nom sur la plupart des distributions,​ mais efitools est moins commun. Il est disponible dans le référentiel d'​Ubuntu et les versions de plusieurs distributions sont disponibles sur OpenSUSE Build Service (OBS). Si nécessaire,​ vous pouvez le compiler à partir du code source; vérifiez ici pour la source. Notez qu'​efitools dépend de sbsigntool (aka sbsigntools),​ donc vous devrez peut-être l'​installer aussi. Voir [[https://​git.kernel.org/​pub/​scm/​linux/​kernel/​git/​jejb/​sbsigntools.git/​|ici]] le code source de sbsigntool 
  
  
Ligne 274: Ligne 308:
 **La partition servant au boot n'est pas chiffrée.** **La partition servant au boot n'est pas chiffrée.**
  
-Le contexte retenu est une partition de boot au format EXT2 et une partition RACINE 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
  
 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. ​
Ligne 281: Ligne 315:
  
 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/​sdb4_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/​sdb4_crypt" ​        ​</​code> ​+     "​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"​ 
 +        ​</​code> ​
  
-     +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>​
            
 **  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é.**
Ligne 326: 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 366: 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 ==== 
 + ​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 met 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. ​
 +  - Booter avec le support d'​installation et choisir essayer avant d'​installer. Se mettre en mode terminal en frappant **Ctrl Alt t**
 +  - Identifier la partition de boot avec cette commande: ​ **sudo blkid | grep vfat** Ne pas confondre avec celle du support USB!
 +  - Monter la partition de boot  avec une commande de ce style: ​ **sudo mount -v /​dev/​XXXXXX ​  /​mnt**
 +  - 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**
 +  - Y insérer les lignes suivantes:
 +<​code>​menuentry "​Windows 10" {
 +    icon \EFI\refind\icons\os_win.png
 +    loader \EFI\Microsoft\Boot\bkbootmgfw.efi
 +}</​code>​
 +  - Sauvegarder le fichier et quitter nano.
 +  - Mettre la structure de boot de refind dans la structure de boot de windows avec cette commande: **sudo cp -Rv  /​mnt/​efi/​refind/​* ​ /​mnt/​efi/​Microsoft/​Boot**
 +  - Mettre le fichier de boot de windows ​ à l'​endroit prévu par refind avec cette commande: **sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi /​mnt/​efi/​Microsoft/​Boot/​bkbootmgfw.efi**
 +  - Mettre le fichier de boot de refind à la place de celui de windows avec cette commande: **sudo cp -v /​mnt/​efi/​Microsoft/​Boot/​refind_x64.efi /​mnt/​efi/​Microsoft/​Boot/​bootmgfw.efi**
 +  - Quitter le support d'​installation et booter.
 +
 +Lorsque Windows fera une grosse mise à jour, il se remettra prioritaire. Il faudra de nouveau rectifier en refaisant uniquement les deux dernières commandes.
 +
 +===== 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 =====
  
-  * [[http://​refit.sourceforge.net/​|Site de refit donc refind est le fork]] +  * (en) [[http://​www.rodsbooks.com/​refind/​getting.html|Le site officiel ​de rEFind]] 
-  * [[http://​www.rodsbooks.com/​refind/​getting.html|Le site officiel]], +  * (en) [[http://​www.rodsbooks.com/​refind/​installing.html|Procédure détaillée ​d'​installation]] 
-  * [[http://​www.rodsbooks.com/​refind/​installing.html|Procédure détaillée]] +  * (en) [[http://​www.rodsbooks.com/​refind/​installing.html#​packagefile|Procédure détaillée pour ubuntu]] 
-  * [[http://​www.rodsbooks.com/​refind/​installing.html#​packagefile|Procédure détaillée pour ubuntu]] +  * (en) [[https://​launchpad.net/​~rodsmith/​+archive/​ubuntu/​refind|Le logiciel ​rEFind]] 
-  * [[https://​launchpad.net/​~rodsmith/​+archive/​ubuntu/​refind|Le logiciel]]+  * (en) [[http://​refit.sourceforge.net/​|Site de Refit, dont refind est le fork]]
  • refind.1531498119.txt.gz
  • Dernière modification: Le 13/07/2018, 18:08
  • par bougron