couverture de virtualisation de linux sur pomme de silicone avec UTM
2-3 minutes

Virtualisation de Linux sur Apple Silicon avec UTM

L'introduction des puces Apple Silicon (Série M) a entraîné un changement de paradigme dans l'exécution des systèmes d'exploitation d'invités. Pour effectuer des distributions Linux sur cette architecture, les développeurs doivent choisir entre émulation et virtualisation.

Alors que l'émulation (par exemple via QEMU) imite l'ensemble du matériel via un logiciel en traduisant les instructions, étant honnête en termes de ressources, virtualisation partition des ressources matérielles matérielles (CPU, RAM) en utilisant le support Apple natif.

Ce guide utilise UTM, une solution open-source qui vous permet d'effectuer des systèmes ARM64 à des vitesses natives.

Étape 1: Sélection et préparation de l'image ISO

Avant de configurer la machine virtuelle (VM), il est crucial de sélectionner une distribution Linux compatible.

  1. Architecture: il est impératif de télécharger les images compilées pour ARM64 (AArch64).
  2. Compatibilité de la taille de page: La série Mac M prend en charge la page mémoire 4kb et 16kb. Les distributions non conformes (comme certaines constructions RHEL 8.x) ne fonctionneront pas.
  3. Type:
    • Bureau: nous recommandons Bureau Ubuntu (LTS) pour une expérience graphique complète.
    • Serveurs : Sugest Linux alpin ou Alpagita Linux pour les environnements légers optimisés pour les conteneurs et Java

Étape 2: Configuration de l'environnement en UTM

Lancez l'UTM et commencez à créer une nouvelle machine virtuelle en sélectionnant l'optionVirtualisersuivie deLinux“.

Configuration du noyau et du livre

Dans l'écran de sélection de l'image :

  • DésélectionnerUtiliser la virtualisation AppleCette fonction est expérimentale. Le moteur QEMU est recommandé pour une plus grande stabilité.
  • Télécharger le fichier ISO via le bouton .Parcourir“.

Répartition des ressources matérielles

Une répartition correcte est essentielle pour la performance, en particulier pour les charges de travail telles que la compilation Java.

  • Mémoire (RAM):
    • Utilisation de base: 2048MB (2 Go) suffisent pour les opérations standard.
    • Développement avancé: il est nécessaire d'allouer au moins 8192MB (8 Go).
  • CPU: Attribuer la 50% les carottes physiques disponibles (par exemple, 4 carottes).
  • Graphiques: Nous recommandons la prudence avec l'optionMatériel OpenGL AccélérationLes pilotes Linux récents peuvent présenter des incompatibilités qui causent des écrans noirs ou des erreurs de rendu; désactiver l'option en cas d'instabilité

Stockage et interopérabilité

  • Disque virtuel: Dimension basée sur la distribution. Ubuntu Desktop nécessite environ 20 Go, tandis que pour les environnements alpins il peut suffire de petites dimensions, bien que 8 Go est une valeur sûre pour le développement.
  • Répertoire partagé: Sélectionnez un dossier local pour activer le transfert de fichiers entre macOS et Linux. Notez que la fonction peut nécessiter l'installation de pilotes invités spécifiques dans le VM.

Étape 3: Démarrer et installer

Vérifiez le résumé des paramètres et enregistrez. Lancez le VM via le bouton Lecture. Le système procédera au démarrage de l'installation Linux standard.

Terminer l'installation selon les procédures guidées de la distribution choisie.

FrançaisfrFrançaisFrançais