Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
refind [Le 12/01/2019, 11:16] 37.171.173.235 [Installations ultérieures de ubuntu] |
refind [Le 07/06/2019, 17:04] 88.182.40.86 [Installation de Windows] |
||
---|---|---|---|
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. |
Ligne 338: | 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 392: | 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 400: | 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 406: | Ligne 432: | ||
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. | ||
- | ===== 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 lancer 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> | ||
+ | ===== 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 ===== | ||