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 16/01/2019, 14:38] 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 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** |