On m'a demandé dernièrement d'installer Primtux sur 2 "anciens" ordinateurs portables fournis par la région Occitanie/Languedoc-Roussillon aux lycéens. Autant il n'y a eu aucun problème sur le modèle le plus ancien mais ça n'a pas du tout été le cas pour le plus récent qui est un modèle HP Probook x360 11 G1 EE avec écran tactile.
En effet, impossible de booter directement sur mes clés USB habituelles sous Easy2Boot ou Ventoy ! Ceci est dû à un sale tour de HP/Microsoft empêchant le démarrage à partir du booloader GRUB que l'on trouve dans beaucoup de distributions GNU/Linux. Qu'à cela ne tienne car il est possible de contourner cet obstacle. Comme quoi même en compliquant la vie des simples utilisateur⋅rices, il existe souvent une solution de contournement aux blocages des constructeurs (mais c'est vrai que ça complique quand même les choses). En tout cas, cela conforte mon idée d'éviter d'acheter du HP et du Microsoft.
Sources :
- https://desvigne.org/2019/09/22/installer-linux-sur-un-portable-hp-probook-x360-g1-11-ee/
- https://antt0n.github.io/papers/lordi-linux.pdf
- https://doc.ubuntu-fr.org/refind
- https://devicetests.com/change-refind-boot-order
A- Désactiver le secure boot dans le BIOS de loRdi
Pour cela, il faut appuyer au démarrage de l'ordi sur la touche Échap afin d'accèder au menu de boot et trouver où on désactive l'option SecureBoot.
B- Création de la clé USB bootable sous rEFInd
Comme une clé USB bootable basée sur GRUB ne pourra pas démarrer, on va utiliser une clé USB bootable basée sur le bootloader rEFInd. Pour cela, vous pouvez suivre cet excellent tutoriel en français : https://papy-tux.legtux.org/doc1245/index.html#mozTocId965
ATTENTION lorsqu'on utilise la commande "dd", si vous vous trompez de destination, vous pouvez perdre toutes vos données !!! À utiliser avec une EXTRÊME PRUDENCE !!!
Dans mon cas la clé usb bootable se trouve en /dev/sdc (et non pas /dev/sdb comme dans le tutoriel). Voici donc les différentes commandes adaptées à mon cas, à taper dans un terminal (ordinateur sous Linux Mint 21.2) :
- Pour effacer complètement la clé usb (opération qui prend pas mal de temps surtout si la clé a une grosse capacité) :
sudo dd if=/dev/zero of=/dev/sdc count=500MB bs=1 && sync
- Création de la table de partition : sudo parted /dev/sdc mklabel gpt
- Créer une partition fat32 d'au moins 510MB : sudo parted /dev/sdc mkpart primary fat32 1 551
- Attribuer le flag "boot" à la partition fat32 : sudo parted /dev/sdc set 1 boot on
- Nommer la partition ESP : sudo parted /dev/sdc name 1 ESP
- Formater la partition ESP en fat32 : sudo mkfs.fat -F32 /dev/sdc1
- Vérifier la clé : sudo parted /dev/sdc print
Si tout c'est bien passé, vous devriez avoir ces lignes dans le terminal :
Modèle : USB SanDisk 3.2Gen1 (scsi)
Disque /dev/sdc : 123GB
Taille des secteurs (logiques/physiques) : 512B/512B
Table de partitions : gpt
Drapeaux de disque :Numéro Début Fin Taille Système de fichiers Nom Drapeaux
1 1049kB 551MB 549MB fat32 ESP démarrage, esp
C- Installation de rEFInd sur la clé usb
- On installe le paquet rEFInd avec la commande :
sudo apt install refind
. ATTENTION !!! Lors du dépaquetage, il faut REFUSER l'installation de rEFInd sur son ordinateur !!! - On installe rEFInd sur sa clé USB avec la commande :
sudo refind-install --usedefault /dev/sdc1 --alldrivers
Si tout s'est bien passé, on doit obtenir un message de ce style :
ShimSource is none
Installing rEFInd on Linux....
Note: IA32 (x86) binary not installed!
Copied rEFInd binary filesCopying sample configuration file as refind.conf; edit this file to configure
rEFInd.
La clé est prête !!!
D- Installation de rEFInd sur loRdi
- On branche la clé USB et on démarre loRdi en choisissant la clé USB (appuyer sur la touche F9 au démarrage).
- Là, on voit qu'il est possible d'installer rEFInd dans l'EFI existant de Windows (1ère icone avec une flèche bleue dans un carré bleu "Install rEFInd to disk") et on le fait. Désormais, lorsqu'on démarrera l'ordinateur on tombera sur le le menu rEFInd et les clés USB d'installation habituelles seront reconnues (Ventoy et Easy2Boot).
E- Installation de Primtux sur loRdi
- On branche la clé USB d'installation de Primtux et on allume loRdi.
- Le menu rEFInd apparaît et on choisit la partition où se trouve Ventoy.
- Là on choisit l'image Primtux et on arrive sur le menu permettant de tester Primtux en Live ou de l'installer. On choisit de l'installer.
- Lors de l'installation, j'ai choisi de complètement supprimer les anciennes partitions (notamment EFI de Windows ce qui va poser quelques petits problèmes par la suite... mais vite surmontés).
- L'installation se termine par un message d'erreur concernant Grub mais c'est "normal"...
- On redémarre l'ordinateur et là on arrive sur une belle page d'erreur. Qu'à cela ne tienne, on recommence l'opération d'installer rEFInd sur le disque dur (voir partie précédente "D- Installation de rEFInd sur loRdi").
- Maintenant on retrouveau démarrage le menu rEFInd et on ne choisit pas la première partition Linux (qui s'appuie sur GRUB) mais la dernière.
- Pour éviter des conflits ultérieurs lors de la mise à jour du noyau/kernel, il est nécessaire de désinstaller complètement Grub. Pour cela, une fois qu'on a démarré Primtux, dans une terminal, taper cette commande :
sudo apt-get -y remove grub2-common grub-common grub-pc grub-pc-bin
- Diminution du délai de connexion automatique de 20 à 5 secondes via le fichier /boot/efi/EFI/refind/refind.conf et la variable "timeout 5".
- Suppression de l'entrée GRUB dans le menu rEFInd au démarrage avec la commande qui supprime 2 fichiers :
sudo rm -v /boot/efi/EFI/ubuntu/grub*
Il faut voir maintenant si les réglages perdurent lors des prochaines mises à jour de Primtux avec changement de kernel...