Apple vs. LinuxVoici le deuxième volet dans la série d’articles sur l’installation de Linux sur un vieux iMac. Dans mon précédent article, nous avons vu en détail l’identification de la machine et le remplacement du disque SATA par un SSD (Solid State Drive). Aujourd’hui nous allons attaquer les choses sérieuses en installant un système Linux minimal sur notre machine.

Parlant de machine, j’en ai actuellement deux dans mon atelier :

  • un iMac 20 pouces de 2007
  • un iMac 24 pouces de 2009

AstuceJ’utilise Rocky Linux 8 au quotidien. La plupart des explications que je fournis sont spécifiques à cette distribution. D’autres sont plus génériques, et vous pourrez éventuellement vous en servir si vous préférez Ubuntu, Debian, Fedora, Pop!_OS ou n’importe quelle autre distribution.

Démarrer sur la clé USB

La confection de la clé USB d’installation de Rocky Linux 8 est décrite en détail dans cet article. Puisque la machine dispose d’un lecteur DVD de type mange-disque, rien ne vous empêche de graver un DVD d’installation si vous préférez.

ImportantDans la configuration par défaut, la carte réseau de l’iMac n’est pas reconnue par l’installateur. N’utilisez donc pas l’ISO Boot et optez pour l’ISO Minimal.

  • Branchez le clavier, la souris et le support d’installation sur trois ports USB à l’arrière de la machine.
  • Gardez la touche [Alt] appuyée en allumant la machine.
  • Cliquez sur l’icône [EFI  Boot] qui symbolise un disque externe et démarrez dessus.
  • Si tout se passe bien, l’écran d’accueil de l’installateur de Rocky Linux s’affiche en mode UEFI.
  • Si jamais l’iMac refuse de démarrer votre support d’installation, il vous faudra utiliser rEFInd.

iMac - Démarrage

AstucePour mes tests, je me sers d’un clavier et d’une souris de type PC. Steve Jobs a eu pas mal de bonnes idées dans sa vie, mais l’abolition du bouton droit de la souris n’en fait pas partie.

Préparer le disque dur

Dans certains cas, le programme d’installation ne gère pas le partitionnement et le formatage du disque sur ce matériel. Qu’à cela ne tienne, nous allons faire les choses à la main comme nos ancêtres qui chassaient l’ours à mains nues :

  • Démarrez en mode secours : Troubleshooting > Rescue a Rocky Linux system.
  • Ne vous inquiétez pas si vous ne voyez rien pendant une bonne minute.
  • Une fois que le système de secours a démarré, choisissez l’option 3) Skip to shell.
  • Confirmez par [Entrée].

Basculez vers une disposition de clavier française AZERTY en tâtonnant un peu :

# loadkeys fr-latin1

Identifiez le disque dur :

# lsblk

Réinitialisez éventuellement le disque :

# sgdisk --zap-all /dev/sdb
# wipefs --all /dev/sdb

Partitionnez le disque manuellement en utilisant gdisk :

# gdisk /dev/sdb
  • une partition EFI (ef00) de 200 Mo
  • une partition /boot (8300) de 600 Mo
  • une partition swap (8200) de 4 Go
  • une partition principale / (8300)

Quittez la session de secours et redémarrez sur l’installateur en gardant la touche [Alt] appuyée au démarrage.

Installer le système de base

L’installation d’un système de base Rocky Linux 8 est décrite en détail dans cet article. Je ne reviendrai donc pas dessus, et je me concentrerai sur les points spécifiques à respecter pour effectuer cette opération sur un iMac.

L’installation de GRUB ne fonctionne pas, et il faut la désactiver explicitement dans l’installateur Anaconda : Installation Destination > Résumé complet du disque et chargeur de démarrage > Sélectionner le disque > Ne pas installer de chargeur de démarrage > Fermer.

Anaconda - GRUB

AstuceSuite à cette opération, l’installateur vous affiche un avertissement qui vous informe que votre système ne pourra peut-être pas démarrer. Ignorez ce message, puisque nous allons installer GRUB manuellement après l’installation.

Ensuite, sélectionnez le partitionnement Personnalisé et affectez les partitions que nous avons créées manuellement au système. Cette opération est expliquée en détail dans cet article.

La carte réseau n’est pas reconnue par l’installateur, sur aucune de mes machines. Ne vous en préoccupez pas pour l’instant, nous allons nous en occuper en temps et en heure une fois que le système de base sera installé.

Une fois que vous avez renseigné tous les points du programme d’installation et que vous cliquez sur Commencer l’installation, un message d’erreur assez folklorique apparaît :

Message d'erreur iMac

Face à ce choix cornélien, cliquez sereinement sur Oui. Vous verrez défiler l’un après l’autre les paquets du système de base. Une fois qu’ils sont tous installés, cliquez sur Redémarrer le système.

Installer le chargeur de démarrage

Dans l’état actuel des choses, le système ne peut pas démarrer, puisque nous n’avons pas de chargeur de démarrage. C’est ce que nous allons rattraper maintenant :

  • Gardez le support d’installation inséré.
  • Démarrez en mode secours : Troubleshooting > Rescue a Rocky Linux system.
  • Ne vous inquiétez pas si vous ne voyez rien pendant une bonne minute.
  • Une fois que le système de secours a démarré, choisissez l’option 1) Continue.
  • Confirmez par [Entrée].

Basculez vers une disposition de clavier française AZERTY en tâtonnant un peu :

# loadkeys fr-latin1

Basculez vers le système installé :

# chroot /mnt/sysroot

Installez GRUB manuellement :

# grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg

AstuceVous pouvez sereinement ignorer les avertissements du genre device-mapper: reload ioctl on osprober-linux-sda1 (253:2) failed: Device or resource busy. Ils ne nous empêcheront pas de vivre.

Retournez dans la session de secours et redémarrez :

# exit
# reboot

Si tout se passe bien, le système démarre. Ne vous inquiétez pas outre mesure si ça mouline pendant quelques minutes pour redémarrer automatiquement. Une des conséquences de notre approche brute de décoffrage, c’est que le système doit procéder à un réétiquetage SELinux complet.

Peaufiner GRUB

En temps normal, le chargeur de démarrage GRUB se configure par le biais du fichier /etc/default/grub. Puisque nous avons installé GRUB manuellement dans la session de secours, ce fichier est manquant. Ce n’est pas bien grave, nous pouvons très bien rectifier le tir à la main.

Lancez l’éditeur Vi, créez un fichier /etc/default/grub et éditez-le comme ceci :

# /etc/default/grub
GRUB_CMDLINE_LINUX="quiet mitigations=off"

ImportantDans les formations Linux que je dispense, j’insiste sur le fait que mes stagiaires apprennent à se servir de l’éditeur de texte Vi, puisqu’il peut arriver que ce soit le seul éditeur disponible. Voici donc le moment précis où ceux qui me rétorquent qu’ils ne jurent que par Nano finissent par comprendre.

Quelques explications sur les options utilisées :

  • quiet coupe le caquet aux messages de démarrage trop bavards.
  • mitigations=off désactive les mitigations de la vulnérabilité Spectre qui affecte les processeurs Intel. Elles risquent d’impacter sensiblement les performances de notre iMac.

Prenez en compte les modifications et redémarrez :

# grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg
# reboot

Et maintenant ?

Nous avons réussi à installer un système Linux minimal sur notre iMac. Pour l’instant, nous ne pouvons pas utiliser le réseau, puisque la carte n’est pas reconnue par le noyau. C’est ce qui fera l’objet de notre prochain article.


La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 


9 commentaires

Alan · 10 février 2023 à 0 h 39 min

I accidentally wiped out the partitions on the wrong device on my system disk (/dev/sdb instead of /dev/sda) and now I can’t get back to the EFI boot option when I restart with the option (/alt) key held down. the only option given is internet recovery. Any ideas?

    kikinovak · 10 février 2023 à 6 h 48 min

    I’d say insert the installation medium, boot it in EFI mode, partition your disk manually and start all over again. I see no other solution.

      Alan · 10 février 2023 à 16 h 09 min

      The problem turned out to be that I had wiped out the EFI partition on the USB flash drive itself and had to re-make the installation medium. Tha caution for others is to make very sure you are following the instructions in the article for the disk of the Mac device and not make the mistake that I did! Thanks for the article and for the reply.

        kikinovak · 10 février 2023 à 17 h 05 min

        You’re welcome. I admit this kind of installation is not for the faint of heart, and you need an unhealthy dose of stubbornness to get through it. But the result is quite rewarding. Cheers from the sunny South of France.

Bernard (blm06) · 9 juillet 2023 à 20 h 06 min

Bonjour, je viens d’acquérir un IMac Power PC 20″ de 2003 (donc pas la puce Intel..) et je voudrais y installer Linux Debian, pourriez vous me fournir un CD d’installation (que je paierai bien sûr) avec cette configuration
J’ai acheté chez GetLinux un cd Debian « multiarch », mais je l’ai reçu pour une architecture « Intel » donc inutile pour moi (alors que j’avais bien précisé la configuration du mac)
Merci pour une réponse de votre part – Cordialement
BLM

    kikinovak · 10 juillet 2023 à 7 h 31 min

    L’architecture PowerPC n’est plus supportée par Debian depuis 2017. Un iMac de 2003 c’est un peu une pièce de musée. Ne vous attendez pas à pouvoir travailler dessus correctement au quotidien. La dernière fois que j’en ai vu un en action, c’était il y a vingt ans dans les locaux de Divergence FM à Montpellier. Pour l’anecdote, ça tournait sous Yellow Dog Linux, une version commerciale et améliorée de Red Hat Enterprise Linux pour PowerPC qui nous a donné le résolveur de dépendances Yum. Cette distribution est morte et enterrée depuis belle lurette aussi.

yann g · 10 octobre 2023 à 17 h 44 min

Bonjour, je tente d’installer rocky sur mon iMac de 2007 malheureusement après avoir installé le chargeur de démarrage comme indiqué au reboot j’ai le dossier avec le point d’interrogation qui clignote.
Au depart je crée bien les partition comme indiqué mais lors de l’installation il m’est indiqué qu’il n’a plus de place sur le disque est je suis obligé de tout supprimer. L’installation se fait correctement mais comme dit ensuite pas de boot. Merci

yann g · 10 octobre 2023 à 20 h 08 min

J’ai finalement lu l’article concernant le formatage j’ai donc appliqué le tutoriel, j’ai rebooter sur le disque dur je choisi rocky Linux 8.8 puis des lignes de commandes défilent puis il y a un reboot je rechoisi le disque dur reselection rocky linux 8.8 et cet fois j’ai quelque lignes de codes avec rocky linux 8.8 , kernel 4.18 ………… Activate the web console with : systemctl tenable –now cockpit.socket localhost login : amdgpu kernel modesetting enable amdgpu : CRAT table not found amdgpu : Virtual CRAT table created for CPU ami: Topologie: Add CPU node et juste le curseur qui clignote

    kikinovak · 10 octobre 2023 à 20 h 45 min

    Une remarque en passant : l’article s’adresse à un public plutôt chevronné. Mon conseil : si vous n’êtes pas trop calé, installez plutôt OpenSUSE Tumbleweed ou Kubuntu LTS 22.04. L’installation de ces deux distributions sera triviale sur votre matériel.

Répondre à Alan Annuler la réponse

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *