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 09/08/2019, 12:51] 37.168.126.21 [Depuis Ubuntu, avec un EFI 64 bits] |
refind [Le 08/10/2019, 04:15] L'Africain Premier gros nettoyage, page illisible. Travail en cours. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial Bionic installation BROUILLON}} | + | {{tag>Bionic installation BROUILLON}} |
====== rEFInd ====== | ====== rEFInd ====== | ||
- | rEFInd est un utilitaire qui crée une interface graphique de démarrage permettant, à l'instar de [[:GRUB]], de mettre en place un //dual boot//. | + | rEFInd est un utilitaire qui crée une interface graphique de démarrage permettant, à l'instar de [[:GRUB]], de mettre en place un //dual boot//.\\ |
+ | Comme son nom l'indique, rEFInd n'est compatible qu'avec les ordinateurs disposant d'un [[:uefi|EFI]]. Si votre ordinateur est ancien, son BIOS classique ne supportera pas rEFInd, et vous devrez vous contentez de [[:GRUB]]. | ||
- | <note important>Comme son nom l'indique, rEFInd n'est compatible qu'avec les ordinateurs disposant d'un [[:uefi|EFI]]. Si votre ordinateur est ancien, son BIOS classique ne supportera pas rEFInd, et vous devrez vous contentez de [[:GRUB]]</note> | + | Autrement dit, pour un ordinateur disposant de plusieurs système d'exploitation, rEFInd affiche un menu qui permet de choisir celui que l'on veut démarrer. |
- | + | ||
- | Autrement dit, pour un ordinateur disposant de plusieurs système d'exploitation, rEFInd affiche un menu qui permet de choisir celui qu'on veut démarrer. | + | |
Les nombreuses spécificités des systèmes %%EFI%% rendent rEFInd puissant, personnalisable, et installable depuis de nombreux OS, mais en contrepartie son installation peut s'avérer plus compliquée. | Les nombreuses spécificités des systèmes %%EFI%% rendent rEFInd puissant, personnalisable, et installable depuis de nombreux OS, mais en contrepartie son installation peut s'avérer plus compliquée. | ||
Ligne 13: | Ligne 12: | ||
<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 que rEFInd n'ira pas inspecter les partitions FAT32 qui n'ont pas de drapeau BOOT ou ESP</note> | ||
- | <note>Ne pas oublier [[#faire_un_peu_de_menage|de désactiver GRUB (ou de le supprimer)]] après avoir installé rEFInd.</note> | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 20: | Ligne 18: | ||
* Disposer d'une connexion à Internet configurée et active. | * Disposer d'une connexion à Internet configurée et active. | ||
* Disposer d'un ordinateur équipé d'un firmware de type %%EFI%%. | * Disposer d'un ordinateur équipé d'un firmware de type %%EFI%%. | ||
+ | * [[#faire_un_peu_de_menage|Désactiver GRUB (ou de le supprimer)]] après avoir installé rEFInd. | ||
+ | * Ubuntu 18.04 | ||
===== Installation (avec secure boot désactivé) ===== | ===== Installation (avec secure boot désactivé) ===== | ||
- | ==== Depuis Ubuntu, avec un EFI 64 bits ==== | ||
- | |||
- | <note>C'est le cas standard : Ubuntu est installé, et l'architecture de la machine n'impose pas un %%EFI%% absurdement en 32 bits.</note> | ||
- | |||
- | <note help>Depuis la version 18.04 d'Ubuntu (Bionic) refind [[https://launchpad.net/ubuntu/bionic/+package/refind|Refind]] se trouve dans les dépôts officiels Mais il ne dispose plus des applications tools.</note> | ||
<note important>FIXME réécrire sérieusement ce truc, avec autre chose que des successions d'approximations ("La commande est du style...")</note> | <note important>FIXME réécrire sérieusement ce truc, avec autre chose que des successions d'approximations ("La commande est du style...")</note> | ||
- | === Possibilité d'installer directement refind dans la clé USB === | + | === Installer directement refind sur clé USB === |
- | Il peut être intéressant de disposer de rEFInd sur une clé USB. Cette clé USB pourra alors aller inspecter les ordinateurs EFI à la recherche d'O.S. déjà installés mais incapable de booter. C'est une solution alternative à [[https://www.supergrubdisk.org/super-grub2-disk|SG2D]] pour les cas simples. | + | Il peut être intéressant de disposer de rEFInd sur une clé USB. Cette clé USB pourra alors aller inspecter les ordinateurs EFI à la recherche d'O.S. déjà installés mais incapable de démarrer. C'est une solution alternative à [[https://www.supergrubdisk.org/super-grub2-disk|SG2D]] pour les cas simples. |
- | ** 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.** | + | ** Sur un ordinateur de travail sachant démarrer 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 transformant la clé en image de CDROM. | + | - 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. Éviter 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. | - Ouvrir un terminal. | ||
- Si besoin, mettre le clavier en français avec la commande **setxkbmap fr**. | - Si besoin, mettre le clavier en français avec la commande **setxkbmap fr**. | ||
- | - Installer le paquet avec les commandes suivantes (FIXME le PPA est inutile et il faut plutôt un mini-tuto) : | + | - [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>refind]]** |
- | Pour les versions antérieures à la version 18.04: | + | |
- | <code>sudo apt-add-repository ppa:rodsmith/refind | + | |
- | sudo apt update | + | |
- | sudo apt install refind</code> | + | |
- | Pour les versions 18.04 et ultérieures: | + | |
- | <code>sudo apt install refind</code> | + | |
- Répondez **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épondez **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). | ||
- Identifiez la clé avec la commande ''mount | grep media''. Elle doit être trouvée montée sur ''/media/ubuntu/XXXX-XXXX/''. Si elle n'est pas visible, débranchez la clé USB, attendez 10 secondes, rebranchez-la, attendez 10 secondes, refaite la commande ci-dessus. Elle devrait alors être [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21920342#p21920342|visible]]. | - Identifiez la clé avec la commande ''mount | grep media''. Elle doit être trouvée montée sur ''/media/ubuntu/XXXX-XXXX/''. Si elle n'est pas visible, débranchez la clé USB, attendez 10 secondes, rebranchez-la, attendez 10 secondes, refaite la commande ci-dessus. Elle devrait alors être [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21920342#p21920342|visible]]. | ||
Ligne 77: | Ligne 66: | ||
- Booter et choisir "essayer avant d'installer". | - Booter et choisir "essayer avant d'installer". | ||
- 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.** | ||
- | - Installer le logiciel avec les commandes suivantes : | + | - [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>refind]]** |
- | Pour les versions antérieures à la version 18.04: | + | |
- | <code>sudo apt-add-repository ppa:rodsmith/refind | + | |
- | sudo apt-get update | + | |
- | sudo apt-get install refind </code> | + | |
- | Pour les versions 18.04 et ultérieures: | + | |
- | <code>sudo apt-get install refind </code> | + | |
Un message propose d'installer directement dans la partition **ESP** d'un disque dur. | Un message propose d'installer directement dans la partition **ESP** d'un disque dur. | ||
C'est plus simple d' | C'est plus simple d' | ||
Ligne 113: | Ligne 96: | ||
<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> | <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> | ||
- | Lorsque le grub est installé pour gérer plusieurs instances, il a souvent tendance à multiplier les noyaux au lieu de les additionner. Le temps d'affichage de la grille de sélection est augmenté quelquefois de façon très importante. Le temps de mise à jour des noyaux est aussi augmenté de façon conséquente car il y a inspection des toutes les instances à la recherche des autres O.S. | ||
- | Le remplacement du grub par rEFInd est une solution à envisager. Elle apportera une présentation graphique avec la possibilité d'un choix tactile pour certains écrans. | ||
- | Il vous faut : | + | Le remplacement de grub par rEFInd est une solution qui apportera une présentation graphique avec la possibilité d'un choix tactile pour certains écrans. |
- | Pour pour les versions antérieures à la version 18.04: | ||
- | * [[: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. | ||
- | * puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]]. | ||
- | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>refind]]**. | ||
- | Pour les versions 18.04 et postérieures: | ||
- | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>refind]]**. | ||
- | Si votre navigateur vous joue des tours, il est possible d'utiliser les lignes de commandes suivantes | + | |
- | Pour pour les versions antérieures à la version 18.04 | + | * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>refind]]** |
- | <code>sudo apt-add-repository ppa:rodsmith/refind</code> | + | |
- | <code>sudo apt update | + | |
- | sudo apt install refind</code> | + | |
- | Pour les versions 18.04 et postérieures: | + | |
- | <code>sudo apt install refind</code> | + | |
==== Depuis Ubuntu, avec un EFI 32 bits ==== | ==== Depuis Ubuntu, avec un EFI 32 bits ==== | ||
+ | <note> | ||
+ | C'est un cas rare: l'architecture de la machine EFI est en 32 bits et a déjà éliminé le boot en LEGACY. Ubuntu ne propose rien.</note> | ||
La version 32 bits est parfois nécessaire pour faire démarrer des ordinateurs vendus à petit prix : certains ont un EFI en 32 bits bien qu'ils soient capables d'exécuter des applications 64 bits. | La version 32 bits est parfois nécessaire pour faire démarrer des ordinateurs vendus à petit prix : certains ont un EFI en 32 bits bien qu'ils soient 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 avec un support d'installation Xenial ou Bionic . |
- | **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_amd64.deb|64bits]]. | + | === Version 18.04.3 Lubuntu en 32 bits. === |
- | FIXME incompréhensible? | + | |
- | La suite montre que c'est le même fichier à utiliser et que cela s'installe sans difficulté. Le tout va être de le faire dans le vrai répertoire EFI qui n'existe pas du support USB au lieu de l'installer dans le fichier casper...... | + | Le paquet refind 32 bits est retouvable à partir cet endroit: https://launchpad.net/ubuntu/bionic/+package/refind |
- | Donc une solution. | + | |
- | - Telécharger une version 32 bits et faites une clé USB avec vos outils habituels (unetbootin liliusbcreator). | + | C'est donc ce lien http://launchpadlibrarian.net/348134537/refind_0.11.2-1_i386.deb |
+ | |||
+ | Cependant, il est maintenant inutile de faire cette procédure car le produit est disponible comme PPA! | ||
+ | |||
+ | - Télécharger une version 32 bits et faites une clé USB avec vos outils habituels (unetbootin liliusbcreator) qui ne détruisent pas la structure disque de la clé USB. | ||
- Booter avec la clé USB sur un ordinateur capable de booter normalement en legacy puisqu'on dispose d'une version non EFI. | - Booter avec la clé USB sur un ordinateur capable de booter normalement en legacy puisqu'on dispose d'une version non EFI. | ||
- Choisir "essayer avant d'installer". | - Choisir "essayer avant d'installer". | ||
- | - Si besoin, mettre le clavier en français avec la commande <code>setxkbmap fr</code> | + | - Si besoin, mettre le clavier en français avec la commande<code>setxkbmap fr</code> |
- | - Démonter le support d'installation avec la commande <code>sudo umount -vlrf /cdrom</code> | + | - Démonter le support d'installation avec la commande <code>sudo umount -vlrf /cdrom </code> |
- | - Identifier la partition de la clé USB via la commande <code>sudo blkid | grep vfat</code> (le résultat pourra être, par exemple, /dev/sdd1). | + | - Le démontage va identifier la partition de la clé USB <code>umount: /cdrom (/dev/sdX1) unmounted </code> |
- | - Créer le répertoire de montage via la commande <code>sudo mkdir /boot/efi</code> | + | - Monter la partition afin de pouvoir y écrire via la commande <code>sudo mount -v /dev/sdX1 /mnt </code> |
- | - Monter la partition afin de pouvoir écrire dedans via la commande <code>sudo mount -v /dev/sdd1 /boot/efi</code> | + | - Créer les répertoires absents via la commande<code>sudo mkdir -p /mnt/EFI/Boot</code> |
- | - Créer le répertoire absent via la commande <code>sudo mkdir /boot/efi/EFI</code> | + | - Se positionner dans ce répertoire via la commande<code>cd /mnt/EFI</code> |
- | - Se positionner dans ce répertoire via la commande <code>cd /boot/efi/EFI</code> | + | - Télécharger le fichier nécessaire via la commande<code>sudo wget http://launchpadlibrarian.net/348134537/refind_0.11.2-1_i386.deb</code> |
- | - Télécharger le fichier nécessaire via la commande <code>sudo wget http://ppa.launchpad.net/rodsmith/refind/ubuntu/pool/main/r/refind/refind_0.11.2-0ppa1_i386.deb</code> | + | - Installer l'application via la commande <code>sudo apt install ./refind_0.11.2-1_i386.deb</code> |
- | - Installer l'application via la commande (FIXME ça marche ça ???) <code>sudo apt install ./refind_0.11.2-0ppa1_i386.deb</code> | + | - Lorsque cette question sera posée "//It is necessary to install rEFInd to the EFI System Partition (ESP) for it to control the boot process?//", choisisser **No**. C'est inutile de pertuber l'ordinateur qui fabrique le support. Il n'y a aucun risque. Il n'est pas EFI. |
- | - Vérifier que l'installation s'est bien passée via la commande <code>ls -Rls</code> | + | - Le résultat sera celui-ci <code>lubuntu@lubuntu:/mnt/EFI$ sudo apt install ./refind_0.11.2-1_i386.deb |
- | - Modifier le fichier de configuration de rEFInd pour lui dire d'utiliser les fichiers de boot en legacy via la commande **sudo gedit ./BOOT/refind.conf** (FIXME wtf???) y mettre le paramètre **scanfor biosexternal,internal,external,optical,manual** | + | Reading package lists... Done |
- | - Quitter le répertoire via la commande <code>cd /</code> | + | Building dependency tree |
- | - Démonter la partition via la commande <code>sudo umount /dev/sdd1</code> | + | Reading state information... Done |
- | - Arrêter l'ordinateur via la commande <code>shutdown now</code> | + | Note, selecting 'refind' instead of './refind_0.11.2-1_i386.deb' |
+ | The following NEW packages will be installed: | ||
+ | refind | ||
+ | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. | ||
+ | Need to get 3356 kB of archives. | ||
+ | After this operation, 5262 kB of additional disk space will be used. | ||
+ | Get:1 http://archive.ubuntu.com/ubuntu bionic/universe i386 refind i386 0.11.2-1 [3356 kB] | ||
+ | Fetched 3356 kB in 3s (1277 kB/s) | ||
+ | Selecting previously unselected package refind. | ||
+ | (Reading database ... 131513 files and directories currently installed.) | ||
+ | Preparing to unpack .../refind_0.11.2-1_i386.deb ... | ||
+ | Unpacking refind (0.11.2-1) ... | ||
+ | Setting up refind (0.11.2-1) ... | ||
+ | ** Not installing rEFInd to the ESP! ** | ||
+ | If you want rEFInd to control the boot process, you can do so by runing: | ||
+ | |||
+ | dpkg-reconfigure refind | ||
- | 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. | + | Processing triggers for man-db (2.8.3-2ubuntu0.1) ... |
+ | lubuntu@lubuntu:/mnt/EFI$</code> | ||
+ | - Notons donc la phrase "Note, selecting 'refind' instead of './refind_0.11.2-1_i386.deb'.En clair,ll n'est plus nécessaire d'identifier le paquer refind, de le télécharger. Il suffit d'utiliser directement le ppa installé. Voici donc ce que cela donnera après avoir supprimé (sudo apt purge refind) <code>sudo apt install refind | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree | ||
+ | Reading state information... Done | ||
+ | The following NEW packages will be installed: | ||
+ | refind | ||
+ | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. | ||
+ | Need to get 3356 kB of archives. | ||
+ | After this operation, 5262 kB of additional disk space will be used. | ||
+ | Get:1 http://archive.ubuntu.com/ubuntu bionic/universe i386 refind i386 0.11.2-1 [3356 kB] | ||
+ | Fetched 3356 kB in 3s (1283 kB/s) | ||
+ | Preconfiguring packages ... | ||
+ | Selecting previously unselected package refind. | ||
+ | (Reading database ... 131513 files and directories currently installed.) | ||
+ | Preparing to unpack .../refind_0.11.2-1_i386.deb ... | ||
+ | Unpacking refind (0.11.2-1) ... | ||
+ | Setting up refind (0.11.2-1) ... | ||
+ | ** Not installing rEFInd to the ESP! ** | ||
+ | If you want rEFInd to control the boot process, you can do so by runing: | ||
- | <note tip>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> | + | dpkg-reconfigure refind |
- | 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. | + | Processing triggers for man-db (2.8.3-2ubuntu0.1) ... |
+ | lubuntu@lubuntu:/mnt/EFI$</code> | ||
+ | - Récupérer la génération faite dans la structure EFI<code>sudo cp -rv /usr/share/refind/refind/* .</code> | ||
+ | - Préparation facultative des fichiers du répertoire de boot: Si le bios EFI est de qualité, il doit proposer le choix de bootere avec le fichier **refind_ia32.efi**. Normalement cela doit suffire pour booter sur l'ordinateur cible avec cette clé et détecter la clé de l'installation en 64 bits si elle est faite avec une table de partition GPT. | ||
+ | - Il peut être tentant de dupliquer tous ces fichiers dans la structure de boot FAT32 de l'ordinateur cible ou de la clé USB d'installation. Le fichier de configuration par défaut n'est pas nécessairement bien adapté. On va donc le créer à partir de l'exemple fourni:<code>sudo cp refind.conf-sample refind.conf</code> | ||
+ | - Il faudra alors le modifier pour décommenter quelques lignes;<code>#enable_mouse | ||
+ | #scanfor internal,external,optical,manual</code> | ||
+ | - Il est possible que l'ordinateur cible ne sache booter que par le fichier /EFI/Boot/bootia32.efi, on va donc aussi préparer la structure de boot officielle. <code>sudo cp -rv /usr/share/refind/refind/* Boot | ||
+ | sudo mv -v Boot/refind_ia32.efi Boot/bootia32.efi | ||
+ | sudo cp -v refind.conf Boot </code> | ||
+ | - Quitter le répertoire , Démonter la partition et arrêter l'ordinateur via les commandes <code>cd / | ||
+ | sudo umount /dev/sdX1 | ||
+ | shutdown now </code> | ||
+ | - Il ne vous reste plus qu'à aller sur l'ordinateur cible de l'installation et à le faire démarrer avec cette clé afin d'avoir le menu de refind, de brancher la clé 64 bits et de la faire détecter par refind afin de lancer son grub puis l'installation ou de choisir d'essayer le lubuntu 32 bits de cette clé usb et de dupliquer la structure EFI dans la partition de boot de l'ordinateur, au besoin la créer avec gparted. Lorsqu'on a vérifié que l'ordinateur boote correctement, on peut récupérer cette clé pour installer une version 64 bits d'un autre O.S. | ||
+ | |||
+ | |||
+ | On ne peut pas installer le paquet 32 bits dans un ubuntu 64 bits. | ||
+ | |||
==== Depuis Windows ==== | ==== Depuis Windows ==== | ||
Ligne 406: | Ligne 435: | ||
* Faire entrée pour lancer le boot. | * Faire entrée pour lancer le boot. | ||
Aux dernières nouvelles, le concepteur va livrer l'option recovery. | Aux dernières nouvelles, le concepteur va livrer l'option recovery. | ||
+ | <note important>La version Ubuntu 19.10 “Eoan Ermine” inclut cette option couplée à l'option NOMODESET</note> | ||
==== Options moins fréquentes ==== | ==== Options moins fréquentes ==== |