Installer Linux sur un ancien PC à BIOS classique
Quand utiliser cette méthode
Cette méthode vaut pour les PC à BIOS classique sans UEFI, soit en pratique les portables, netbooks et PC de bureau sortis avant 2011 environ. Ne pas l'appliquer à un PC récent.
| Période de sortie | Micrologiciel | Cette méthode ? |
|---|---|---|
| Avant 2011 | BIOS classique uniquement | Oui |
| 2011 – 2012 | Transition : BIOS ou UEFI selon le modèle | Vérifier (voir ci-dessous) |
| 2012 – 2019 | UEFI + Secure Boot, mode « Legacy / CSM » souvent disponible | Non : installer en UEFI |
| Depuis 2020 | UEFI seul, Legacy souvent supprimé | Non |
Reconnaître un BIOS classique :
- l'écran de réglages est en texte, souvent bleu et gris, sans souris ;
- aucune option nommée UEFI, Secure Boot ou CSM n'apparaît ;
- depuis une live Linux,
ls /sys/firmware/efirépond « Aucun fichier ou dossier de ce nom ».
Étape 1 : créer la clé USB
La clé s'écrit avec dd, qui copie l'ISO telle quelle : c'est la méthode la plus fiable avec un BIOS classique.
1. Repérer la clé par sa taille. Prendre le disque entier (ex. sdb), jamais une partition (sdb1). Le nom varie d'une machine à l'autre.
lsblk
2. La démonter (remplacer sdX par le bon nom) :
sudo umount /dev/sdX*
3. Écrire l'ISO (adapter le chemin du fichier) :
sudo dd if=~/Téléchargements/distribution.iso of=/dev/sdX bs=4M status=progress conv=fsync
4. Attendre le retour de l'invite, puis retirer la clé.
Attention : dd écrase le disque ciblé sans confirmation. Vérifier deux fois le /dev/sdX.
| Option | Rôle |
|---|---|
if= |
Fichier source (l'ISO) |
of= |
Destination (la clé) |
bs=4M |
Copie par blocs de 4 Mo, plus rapide |
status=progress |
Affiche l'avancement |
conv=fsync |
Attend que tout soit réellement écrit avant de rendre la main |
Avec Rufus ou Ventoy, choisir MBR / BIOS (jamais GPT/UEFI) ; pour Ventoy : sudo sh Ventoy2Disk.sh -i /dev/sdX, sans l'option -g.
Étape 2 : régler le BIOS
Commencer par recharger les réglages par défaut : sur un vieux PC, la pile du BIOS est souvent morte et les réglages peuvent être incohérents, ce qui bloque le démarrage sans message clair.
- Allumer et appuyer sur la touche d'accès au BIOS (tableau ci-dessous).
- Onglet Exit (ou Save & Exit) → Load Setup Defaults (parfois Load Optimized Defaults, ou touche F9).
- Onglet Boot : vérifier que le disque dur et la clé (Removable Dev. ou USB) figurent dans l'ordre de démarrage.
- F10 pour enregistrer et redémarrer.
Si l'option existe, désactiver Boot Booster ou Quick Boot : elles mémorisent l'ancien démarrage et peuvent ignorer la clé ou un nouveau système.
Étape 3 : démarrer le live et installer le système
- Brancher la clé avant d'allumer.
- Allumer et appuyer sur la touche du menu de démarrage, puis choisir la clé.
- Installer le système avec vos paramètres favoris
Avant d'installer, vérifier le mode de démarrage : ls /sys/firmware/efi doit répondre qu'il n'existe pas. Sinon, la machine est en UEFI et cette fiche ne s'applique pas.
L'option Boot from Hard Disk du menu live ne teste pas le disque interne : elle relance la clé elle-même.
Étape 5 : premier démarrage
- Éteindre à la fin de l'installation.
- Retirer la clé.
- Rallumer : le menu GRUB apparaît, puis le bureau. Si l'écran affiche « Reboot and Select proper Boot device », refaire d'abord Load Setup Defaults dans le BIOS, puis F10. Sinon, voir le dépannage.
Dépannage
Vérifier que GRUB est bien écrit au début du disque, depuis le live :
sudo dd if=/dev/sdX bs=512 count=1 2>/dev/null | strings
Les mots GRUB, Geom, Hard Disk, Read, Error doivent apparaître.
Réinstaller GRUB à la main
Depuis le live, on « emprunte » le système installé pour lui réécrire son chargeur de démarrage. Repérer d'abord avec lsblk le disque interne (sdX) et sa partition système (sdX1), puis taper une ligne à la fois :
sudo mount /dev/sdX1 /mnt
for i in dev proc sys; do sudo mount --bind /$i /mnt/$i; done
sudo chroot /mnt grub-install --target=i386-pc /dev/sdX
sudo chroot /mnt update-grub
Résultat attendu après la 3ᵉ ligne : Installation finished. No error reported. Un message grub-probe: error: cannot find a GRUB drive pendant update-grub est sans gravité : il concerne la clé live.
| Commande | Ce qu'elle fait |
|---|---|
mount /dev/sdX1 /mnt |
Rend accessible la partition où Linux est installé |
mount --bind sur dev, proc, sys |
Donne au système monté l'accès au matériel (disques, processus, noyau) |
chroot /mnt |
Lance la commande comme si /mnt était la racine, avec les outils du système installé |
grub-install --target=i386-pc /dev/sdX |
Écrit GRUB en mode BIOS classique dans le MBR, le 1er secteur que lit le BIOS |
update-grub |
Cherche les noyaux Linux et génère le menu de démarrage |
Ensuite : éteindre, retirer la clé, rallumer.