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 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 11/08/2019, 18:55] 185.220.101.45 [Depuis Ubuntu, avec un EFI 32 bits] |
||
---|---|---|---|
Ligne 134: | Ligne 134: | ||
==== 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** | + | === 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]]. | + | Le paquet du logiciel refind en 32 bits est disponible à cet endroit [[http://ppa.launchpad.net/rodsmith/refind/ubuntu/pool/main/r/refind/refind_0.11.2-0ppa1_i386.deb|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 du logiciel en 64 bits est disponible à cet endroit[[http://ppa.launchpad.net/rodsmith/refind/ubuntu/pool/main/r/refind/refind_0.11.2-0ppa1_amd64.deb|64bits]]. |
+ | |||
+ | C'est juste une information permettant de vérifier qu'ils sont au même niveau de version. Il ont donc les mêmes fonctionnalités. | ||
+ | Cette version 64 bits est installable facilement sur un support d'installation en 64 bits. | ||
+ | |||
+ | Le tout va être de faire la même chose avec la version 32 bits dans le vrai répertoire EFI qui n'existe pas dans le support USB au lieu de l'installer dans le fichier casper...... | ||
Donc une solution. | Donc une solution. | ||
- Telécharger une version 32 bits et faites une clé USB avec vos outils habituels (unetbootin liliusbcreator). | - Telécharger une version 32 bits et faites une clé USB avec vos outils habituels (unetbootin liliusbcreator). | ||
Ligne 149: | Ligne 156: | ||
- 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). | + | - Identifier la partition de la clé USB via la commande <code>sudo blkid | grep vfat</code> (le résultat pourra être, par exemple, /dev/sdX1). |
- Créer le répertoire de montage via la commande <code>sudo mkdir /boot/efi</code> | - Créer le répertoire de montage via la commande <code>sudo mkdir /boot/efi</code> | ||
- | - Monter la partition afin de pouvoir écrire dedans via la commande <code>sudo mount -v /dev/sdd1 /boot/efi</code> | + | - Monter la partition afin de pouvoir écrire dedans via la commande <code>sudo mount -v /dev/sdX1 /boot/efi</code> |
- Créer le répertoire absent via la commande <code>sudo mkdir /boot/efi/EFI</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 /boot/efi/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://ppa.launchpad.net/rodsmith/refind/ubuntu/pool/main/r/refind/refind_0.11.2-0ppa1_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 (FIXME ça marche ça ???) <code>sudo apt install ./refind_0.11.2-0ppa1_i386.deb</code> | + | - Installer l'application via la commande suivante qui fonctionne normalement <code>sudo apt install ./refind_0.11.2-0ppa1_i386.deb</code> |
- Vérifier que l'installation s'est bien passée via la commande <code>ls -Rls</code> | - Vérifier que l'installation s'est bien passée via la commande <code>ls -Rls</code> | ||
- | - 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** | + | - Modifier le fichier de configuration de rEFInd pour lui dire d'utiliser les fichiers de boot externe via la commande <code>sudo nano ./BOOT/refind.conf</code> Il faut remplacer la ligne suivante: <code>"#scanfor internal,external,optical,manual"</code> par <code>scanfor biosexternal,internal,external,optical,manual</code> |
- Quitter le répertoire via la commande <code>cd /</code> | - Quitter le répertoire via la commande <code>cd /</code> | ||
- | - Démonter la partition via la commande <code>sudo umount /dev/sdd1</code> | + | - Démonter la partition via la commande <code>sudo umount /dev/sdX1</code> |
- Arrêter l'ordinateur via la commande <code>shutdown now</code> | - Arrêter l'ordinateur via la commande <code>shutdown now</code> | ||
- | 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. | + | 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 documentation de l'ordinateur), puis faire l'installation. |
+ | |||
+ | 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 18.04.3 Lubuntu en 32 bits. === | ||
+ | |||
+ | Le paquet refind 32 bits est retouvable à partir cet endroit: https://launchpad.net/ubuntu/bionic/+package/refind | ||
+ | |||
+ | 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. | ||
+ | - Choisir "essayer avant d'installer". | ||
+ | - 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> | ||
+ | - Le démontage va identifier la partition de la clé USB <code>umount: /cdrom (/dev/sdX1) unmounted </code> | ||
+ | - Monter la partition afin de pouvoir y écrire via la commande <code>sudo mount -v /dev/sdX1 /mnt </code> | ||
+ | - Créer les répertoires absents via la commande<code>sudo mkdir -p /mnt/EFI/Boot</code> | ||
+ | - Se positionner dans ce répertoire via la commande<code>cd /mnt/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> | ||
+ | - Installer l'application via la commande <code>sudo apt install ./refind_0.11.2-1_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. | ||
+ | - Le résultat sera celui-ci <code>lubuntu@lubuntu:/mnt/EFI$ sudo apt install ./refind_0.11.2-1_i386.deb | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree | ||
+ | Reading state information... Done | ||
+ | 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 | ||
+ | |||
+ | 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: | ||
+ | |||
+ | dpkg-reconfigure refind | ||
+ | |||
+ | 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. | ||
+ | |||
+ | |||
+ | |||
+ | === Version 18.04.3 Lubuntu en 64 bits. === | ||
+ | |||
+ | Démonstration qu'on ne peut pas installer le paquet 32 bits dans un ubuntu 64 bits | ||
+ | |||
+ | Ce lien http://launchpadlibrarian.net/348134537/refind_0.11.2-1_i386.deb contient la version 32 bits. | ||
+ | - Télécharger une version 64 bits et faites une clé USB avec vos outils habituels (unetbootin liliusbcreator) qui respectent la structure disque de la clé. | ||
+ | - Booter avec la clé USB sur un ordinateur capable de booter normalement en EFI puisqu'on dispose d'une version EFI. | ||
+ | - Choisir "essayer avant d'installer". | ||
+ | - 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> | ||
+ | - Le démontage va identifier la partition de la clé USB <code>umount: /cdrom (/dev/sdX1) unmounted </code> | ||
+ | - Monter la partition afin de pouvoir y écrire via la commande <code>sudo mount -v /dev/sdX1 /mnt </code> | ||
+ | - Se positionner dans ce répertoire via la commande<code>cd /mnt/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> | ||
+ | - Surveiller le résultat de l'exécution <code> | ||
+ | lubuntu@lubuntu:/mnt/EFI$ sudo apt install ./refind_0.11.2-1_i386.deb | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree | ||
+ | Reading state information... Done | ||
+ | Note, selecting 'refind:i386' instead of './refind_0.11.2-1_i386.deb' | ||
+ | Some packages could not be installed. This may mean that you have | ||
+ | requested an impossible situation or if you are using the unstable | ||
+ | distribution that some required packages have not yet been created | ||
+ | or been moved out of Incoming. | ||
+ | The following information may help to resolve the situation: | ||
+ | |||
+ | The following packages have unmet dependencies: | ||
+ | refind:i386 : Depends: parted:i386 but it is not installable | ||
+ | Recommends: python3:i386 but it is not installable | ||
+ | E: Unable to correct problems,</code> | ||
+ | - On peut tenter d'installer le paquet absent <code> | ||
+ | lubuntu@lubuntu:/mnt/EFI$ sudo apt install parted:i386 | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree | ||
+ | Reading state information... Done | ||
+ | E: Unable to locate package parted:i386 | ||
+ | lubuntu@lubuntu:/mnt/EFI$ </code> | ||
+ | - Insistons un peu. https://launchpad.net/parted <code> | ||
+ | sudo wget http http://launchpadlibrarian.net/415806653/parted_3.2-20ubuntu0.2_i386.deb | ||
+ | sudo apt install ./parted_3.2-20ubuntu0.2_i386.deb | ||
+ | Note, selecting 'parted:i386' instead of './parted_3.2-20ubuntu0.2_i386.deb' | ||
+ | Some packages could not be installed. This may mean that you have | ||
+ | requested an impossible situation or if you are using the unstable | ||
+ | distribution that some required packages have not yet been created | ||
+ | or been moved out of Incoming. | ||
+ | The following information may help to resolve the situation: | ||
+ | |||
+ | The following packages have unmet dependencies: | ||
+ | parted:i386 : | ||
+ | Depends: libc6:i386 (>= 2.11) but it is not installable | ||
+ | Depends: libparted2:i386 (= 3.2-20ubuntu0.2) but it is not installable | ||
+ | Depends: libreadline7:i386 (>= 6.0) but it is not installable | ||
+ | Depends: libtinfo5:i386 (>= 6) but it is not installable | ||
+ | E: Unable to correct problems, you have held broken packages. </code> | ||
+ | - N'insistons plus. Utilisons windows10, s'il est présent dans l'ordinateur, pour installer refind 32 bits. | ||
<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> | <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> | ||
- | 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. | + | |
==== Depuis Windows ==== | ==== Depuis Windows ==== |