Apple

Triple démarrage d'un Mac

Par Maximus , le 1 juin 2019 - 15 minutes de lecture

introduction

L’installation de Windows 10 avec Mac OS est assez simple avec BootCamp d’Apple. Il vous demandera combien d'espace vous souhaitez allouer à chaque environnement, vous demandera une image ISO 8 ou 10 ou un CD-ROM Windows 8, puis démarrera le processus. Une fois terminé, vous pouvez sélectionner le système d'exploitation à démarrer en appuyant sur “alt” lorsque le carillon de démarrage retentit. Mais BootCamp ne vous donne pas assez de flexibilité. Que faire si vous souhaitez partager des données entre les deux systèmes d'exploitation, par exemple? Windows ne peut pas accéder au système de fichiers HFS + de Mac et l’implémentation par Apple des pilotes NTFS pour accéder aux systèmes de fichiers Windows est si boguée qu’ils osent seulement vous donner un accès en lecture. Et que se passe-t-il si vous ne souhaitez pas simplement installer un démarrage double, mais aussi un démarrage triple ou quadruple? Bien sûr, vous pouvez surmonter la plupart des problèmes en utilisant simplement une machine virtuelle dans VirtualBox, Parallels ou VMWare Fusion. Toutefois, dans certains cas, vous devez pouvoir démarrer en mode natif sur un système d’exploitation – et il ne s’agit pas que de jeux sous Windows, par exemple. le défilement de la sortie de la console dans Eclipse n'est utilisable que sous Linux. Windows et OSX font trop de défilement progressif et provoquent un décalage croissant entre la sortie réelle et l’affichage. Un autre avantage pourrait être d’utiliser Docker en mode natif sous Linux au lieu d’une machine virtuelle.

J’ai passé littéralement 2,5 jours (36 heures) sur Internet, à essayer et à essayer de remédier à tous les problèmes et toutes les bizarreries. J’ai essayé beaucoup de choses qui n’ont finalement pas fonctionné. Pour vous faire gagner du temps, j'ai décidé d'écrire ce guide. S'il vous plaît laissez-moi savoir si cela a fonctionné ou si vous êtes resté bloqué pour le rendre plus complet.

Vue d'ensemble

  • Utiliser BootCamp pour installer Windows
  • Réduire la partition Windows
  • Créer des partitions supplémentaires
  • Installer Linux via une clé USB
  • Corrigez le processus de démarrage de Windows (erreur 0xc000000e)
  • Installer reFind
  • Installer ntfs-3g sous OSX et Linux pour accéder à la partition de données partagée
  • facultatif: Installez et configurez VirtualBox pour démarrer Windows / Linux à partir d'un disque brut sous OSX

REMARQUE: La procédure suivante n’est pas sans risque. Ne le suivez pas si vous ne savez pas ce que vous faites et surtout: créer d'abord une sauvegarde ! Je n'assumerai aucune responsabilité pour la perte de données ou les installations endommagées du système d'exploitation (y compris l'OSX d'origine).

Préparation

Pour apporter les modifications nécessaires aux fichiers système, vous devez désactiver les contrôles d’intégrité de El Capitan.

  1. Redémarrez votre Mac et au carillon de démarrage, appuyez sur cmd-r pour démarrer dans l'image de récupération.
  2. Une fois chargé, dans le menu supérieur, sélectionnez Utilitaires-> Terminal
  3. Pour désactiver la protection de l'intégrité, entrez csrutil désactivé
  4. Type redémarrer redémarrer sous OSX standard. Vous pouvez vérifier avec statut de csrutil s’il est activé ou non.

Installation de Windows

Les conditions

  • Il ne devrait y avoir qu'une seule partition sur le disque pour OSX – sinon BootCamp refusera de faire son travail.
  • Sur un Mac sans CD, vous aurez besoin des images ISO de Windows 8 ou 10, pas du CD. Pour les télécharger sans accès direct au centre de téléchargement de Microsoft, utilisez Windows ISO-Downloader et obtenez, par exemple, des exemples. Win10_1511_1_Français_x64.iso)

Pas

  1. Démarrer BootCamp (Applications / Utilitaires / Assistant Bootcamp)
  2. Spécifiez l'ISO téléchargé et sélectionnez les tailles de partition. Ici, seule la taille de la partition OSX sera définitive – laissez Windows prendre le reste (pour le moment). J'ai utilisé 100 Go pour OSX.
  3. Laissez Bootcamp installer Windows et redémarrez comme vous le souhaitez.
  4. Une fois que cela est (presque) terminé et que vous êtes connecté au bureau, ne le faites pas. n'importe quoi d'autre encore! Laissez le programme d’installation BootCamp démarré automatiquement, mais ne poursuivez pas encore. Si vous le faites, vous ne pourrez peut-être pas réduire suffisamment la partition Windows et vous devrez tout recommencer. (demandez-moi comment je sais…)
  5. Démarrez le gestionnaire de partition Windows (clic droit sur votre ordinateur -> gérer -> gestion du disque -> clic droit sur C: -> Réduire le volume. Maintenant, entrez la quantité de Mo nécessaire pour réduire la partition Windows. J'ai choisi une valeur pour que la taille finale de la partition Windows soit de 100 Go.
  6. Comme il est très pratique, vous pouvez utiliser l’outil Windows pour créer les partitions restantes. Ne vous inquiétez pas, bien que nous ayons déjà 4 partitions, il s’agit d’un disque partitionné GPT (espérons-le) qui n’a pas la limitation de 4 disques principaux comme un disque MBR. J'ai ajouté une partition de 25 Go pour Ubunutu Linux et utilisé les 250 Go restants pour une partition de données NTFS partagée (les 3 systèmes d'exploitation l'utilisent pour stocker des documents, du code source, des applications Java, de la musique et des films). Si vous le souhaitez, vous pouvez ajouter une partition pour l'espace de swap Linux (j'utilise plutôt un fichier swap sur la partition de 25 Go). NE changez rien sur les trois premières partitions !!! Le premier est la partition EFI requise pour démarrer le système. La seconde est la partition HFS + qui contient OSX et la troisième est la partition de récupération OSX (celle dans laquelle vous démarrez avec cmd-r).
  7. Une fois que les partitions sont configurées à votre satisfaction, continuez le programme d'installation BootCamp.

Postcondition

Vous avez un système à double démarrage avec des partitions préparées pour Linux et le partage de données. Vous pouvez changer de système d’exploitation en appuyant sur la touche Alt lors du démarrage.

Installation de Linux

Condition préalable

  • Vous avez préparé toutes les partitions comme décrit ci-dessus.
  • Vous avez téléchargé une variante 64 bits d'une distribution Linux (j'ai choisi Ubuntu Desktop). Assurez-vous d'utiliser la variante 64 bits et ne pas celui construit pour les Mac. L’image Mac ne prend pas encore en charge les partitions EFI. Il démarrera en mode BIOS et écrira un MBR sur le disque au lieu des fichiers EFI nécessaires sur la première partition.
  • Vous avez également à votre disposition une clé USB de 2 Go + qui peut / sera effacée.

Pas

  1. Chargez l'image ISO Linux sur la clé USB conformément à ce guide

  2. Redémarrez le Mac et appuyez sur la touche Alt pendant le démarrage.

  3. Sélectionnez la clé USB dans le menu de sélection de démarrage (choisissez l'option EFI).

  4. Lorsque vous y êtes invité, choisissez «Try ubuntu» et non «Install Ubuntu». Une fois le bureau chargé, démarrez «Install Linux» à partir de là.

  5. IMPORTANT: Une fois que vous arrivez à l'étape de partitionnement, ne laissez pas Ubuntu repartitionner votre disque. Choisissez «Faire autre chose» – sinon, vous ferez vraiment autre chose (par exemple, visitez le magasin Mac pour réinstaller OSX + Recovery Image).

  6. Vérifiez que la première partition est reconnue en tant que partition de démarrage EFI (/ dev / sda1).

  7. Sélectionnez la partition destinée à installer Linux (dans ma configuration, il s’agissait du répertoire / dev / sda5, 25 Go) et cliquez sur «Modifier». Formatez le disque en tant que partition ext4 et affectez-le à «/».

  8. IMPORTANT: avant de continuer, sélectionnez / dev / sda1 en tant que cible pour l'installation du chargeur de démarrage. Cela ajoutera le chargeur de démarrage EFI de Linux à la collection existante.

  9. Vérifiez à nouveau dans la vue d'ensemble de la partition que seules les partitions sur lesquelles vous souhaitez installer Linux ou que vous souhaitez utiliser comme disque d'échange sont cochées. Sinon, recommencez en cliquant sur «Revert».

  10. Laissez l’installation se terminer (n’installez pas les mises à jour pendant l’installation car le wifi ne fonctionnera probablement pas encore). Si vous n'avez pas choisi de partition swap, vous pourriez recevoir un avertissement. Ignore le.

  11. Après l’installation de Linux, Windows 10 ne démarrera plus et s’arrêtera avec une erreur d’écran bleu 0xd000000e. En effet, l'installation de Linux crée un MBR hybride, ce qui est totalement inutile. Windows ne démarre pas en mode EFI mais en mode BIOS et se bloque.

  12. Ouvrez un terminal et démarrez sudo gdisk / dev / sda (s’il n’est pas installé, redémarrez sous Linux, réessayez ou installez-le avec sudo apt-get install gdisk)

  13. Type p pour afficher la table de partition afin de vérifier que vous travaillez sur le bon disque. Si non, tapez q quitter sans enregistrer vos modifications et réessayez avec un autre appareil.

  14. Type X pour entrer dans le menu des experts.

  15. Type n créer un MBR de protection vide. Notez que gdisk ne confirmera pas un changement; je vais simplement vous montrer une invite de nouveaux experts.

  16. Type w pour enregistrer vos modifications. Vous serez invité à confirmer cette action. Le faire

  17. Redémarrez sous Linux (si ce n'est déjà fait)

  18. Cliquer sur Paramètres système -> Affichage Et mettre Échelle des barres de menu et de titre à 1,50

  19. Facultatif: pour réparer les petites polices de grub au démarrage, exécutez sudo grub-mkfont -s 36 -o /boot/grub/DejaVuSansMono.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

    et ajoutez la ligne suivante à la fin sudo vi / etc / default / grub:

    GRUB_FONT = / boot / grub / DejaVuSansMono.pf2
    
  20. Pour réparer les blocages avec les disques SSD, éditez / etc / default / grub la ligne avec GRUB_CMD_LINUX se lit donc comme suit:

    GRUB_CMDLINE_LINUX = "libata.force = noncq"
    

    puis exécuter sudo update-grub

  21. Installez et configurez powertop: sudo apt-get install powertop et le faire démarrer automatiquement: edit /etc/rc.local et insérez la ligne devant celle qui dit sortie 0

    powertop --auto-tune &
    
  22. Correction de la disposition du clavier (pour corriger certains caractères spéciaux):

    sudo su -
    echo "options hid-apple iso_layout = 0"> /etc/modprobe.d/hid-apple.conf
    

Postcondition

Vous avez un Mac qui peut démarrer sous OSX, Windows 10 et Linux en appuyant sur la touche Alt lors du démarrage.

Installation de reFind

Condition préalable

  • Vous avez installé un ou plusieurs systèmes d'exploitation supplémentaires à l'aide de la procédure ci-dessus et vous pouvez les démarrer en appuyant sur la touche Alt lors du démarrage.
  • Votre OS en cours d'exécution est OSX

Pas

  1. Téléchargez le programme d'installation de reFind (le fichier zip binaire)
  2. Dans le Finder, double-cliquez sur le fichier zip.
  3. Ouvrez un terminal, allez dans le dossier de refind non compressé
  4. exécuter ./refind-install (c'est l'action qui nécessite la désactivation de l'outil d'intégrité)

Postcondition

Pendant le démarrage, vous obtiendrez un joli menu de démarrage qui démarrera automatiquement dans le système d’exploitation précédemment sélectionné après un certain délai.

Remarque: après les mises à jour Windows ou Linux, vous pourriez perdre le chargeur de démarrage reFind. Si tel est le cas, démarrez OSX en appuyant sur la touche Alt pendant le démarrage et réinstallez reFind. (vous devrez d'abord désactiver temporairement les contrôles d'intégrité, reportez-vous à «Préparation» et «Nettoyage»).

Installation de ntfs-3g

Pour pouvoir accéder à la partition de données partagée à partir de tous les systèmes d'exploitation, vous devez installer ntfs-3g sur OSX et le configurer sous Linux.

Linux

  1. Linux est déjà livré avec ntfs-3g pré-installé.
  2. Pour lui permettre de monter les données partagées lors du démarrage, ajoutez la ligne suivante à / etc / fstab (remplacez la partition numéro 6 par celle qui convient et le point de montage par celui de votre choix):
    / dev / sda6 / data ntfs par défaut, umask = 007, gid = 46 0 0
    

OSX

  1. Téléchargez et installez OSXFUSE (c’est une condition préalable à ntfs-3g)
  2. Téléchargez et installez Open Source ntfs-3g. Bien que cette édition gratuite ne propose pas de mise en cache, elle fonctionne correctement et suffisamment rapidement. Vous pouvez également choisir l'édition commerciale maintenue par Tuxera
  3. Je n'ai pas suivi les instructions et je n'ai pas créé d'entrée dans / etc / fstab. Au lieu de cela, j'ai effectué les opérations suivantes dans un terminal qui remplace l'implémentation ntfs d'origine OSX par ntfs-3g et l'intégration dans OSX est transparente (les nouveaux volumes NTFS sont automatiquement montés en mode r / w sous / Volumes)
    cd / sbin
    sudo mv mount.ntfs mount.ntfs.orig
    sudo ln -s / usr / local / sbin / mount_ntfs mount.ntfs
    

Installation de VMWare pour démarrer la partition Windows / Linux brute sous OSX (facultatif)

Désormais, vous pouvez non seulement démarrer nativement sous Windows ou Linux, mais également utiliser des outils de virtualisation tels que VirtualBox d’Oracle pour démarrer à partir de la partition brute. Mais fais attention NE PAS suspendre le système d'exploitation en mode natif, puis démarrer via VirtualBox ou inversement. Cela causera corruption de disque sous Windows / Linux, les données seront écrites sur le disque avec un statut incorrect une fois que vous aurez redémarré l'image suspendue. -> Comme vous pouvez également le lire dans la section «Avertissements», la meilleure idée est de toujours arrêter Windows et Linux et ne jamais le mettre en veille ou en veille prolongée (nativement et virtualisé). Seulement mettre OSX en sommeil, rien d'autre.

Condition préalable

Vous avez installé Windows et / ou Linux en conséquence.

Pas

  1. Téléchargez et installez VirtualBox et ses compléments sous OSX.

  2. Créez une nouvelle machine virtuelle, par exemple. pour Windows 10. N'ajoutez pas encore de disque virtuel.

  3. Ouvrez un terminal et entrez les informations suivantes (remplacez le «4» des lignes 2 et 4 par le numéro de partition correct):

    sudo chmod og + rw / dev / disk0s1
    sudo chmod og + rw / dev / disk0s4
    CD 
    sudo VBoxManage internalcommands createrawvmdk -filename win10.vmdk -rawdisk / dev / disk0 -partitions 1,4
    
  4. Ouvrez les paramètres de votre boîte virtuelle, allez dans «Stockage», ajoutez un contrôleur IDE avec un jeu de puces PIIX4 (car SATA ne fonctionne pas encore) et ajoutez le win10.vmdk que vous venez de créer en tant que disque à la configuration.

  5. Après un redémarrage, les autorisations des périphériques sont réinitialisées. J'ai donc créé un petit script pour démarrer rapidement sur la machine virtuelle Win 10. Enregistrez-le sous “Windows 10.command” (remplacez “Windows 10” par le nom que vous avez donné à la machine virtuelle):

    #! / bin / bash
    sudo chmod og + rw / dev / disk0s1
    sudo chmod og + rw / dev / disk0s4
    VirtualBox -startvm "Windows 10" &
    renier
    
  6. Pour que le terminal terminé se ferme automatiquement, allez à l’option Préférences -> Profils -> Shell -> Quand le shell se ferme: «Fermez si le shell est sorti proprement».

  7. Rendre le script exécutable avec chmod.

  8. Démarrer la machine virtuelle. Au premier démarrage, il installera des pilotes supplémentaires.

  9. Si vous mettez la machine virtuelle en mode plein écran, vous pouvez facilement basculer entre OSX et Windows en faisant glisser deux doigts sur votre souris. Très agréable ! 🙂

Vous pouvez faire la même chose pour la partition Linux.

Postcondition

  • Vous pouvez démarrer non seulement de manière native dans vos systèmes d’exploitation, mais également la virtualiser tout en ayant OSX exécuté en tant que système d’exploitation hôte.
  • Pour accéder à la partition de données partagée, ajoutez-la en tant que dossier partagé dans la configuration de la machine virtuelle et montez-la en conséquence dans la machine virtuelle.
  • Vous n'avez pas à vous soucier du montage multiple de la partition de données partagée (par exemple en mode natif par OSX et par la machine virtuelle). Comme vous avez uniquement donné accès à la partition EFI et au système d'exploitation, Windows ou Linux ne pourront pas accéder à la partition de données directement à partir de la machine virtuelle. Mais je recommanderais à pas accéder à la partition Windows OS monté sur / Volumes lorsque la machine virtuelle Windows est en cours d'exécution.

Nettoyer

Une fois que tout fonctionne bien et que vous êtes satisfait, réactivez la vérification du système d’intégrité (CSR):

  1. Redémarrez, appuyez sur cmd-r pour démarrer dans l'image de récupération.
  2. Ouvrez un terminal et entrez csrutil activé et redémarrer

Mises en garde

  • La suspension de l’ordinateur sous Windows ou Linux entraîne le gel du Mac -> il est préférable de le désactiver dans les outils de configuration de l’alimentation respectifs.
  • Bluetooth et la caméra facetime ne fonctionnent pas encore correctement. Certains pilotes bêta sont disponibles mais ils pourraient ne pas encore fonctionner correctement.

Références

  • https://www.hongkiat.com/blog/install-windows-on-mac
  • https://www.makeuseof.com/tag/install-linux-macbook-pro
  • https://www.makeuseof.com/tag/how-to-boot-a-linux-live-usb-stick-on-your-mac/
  • https://www.rodsbooks.com/refind/
  • https://superuser.com/questions/508026/windows-detects-gpt-disk-as-mbr-in-efi-boot
  • https://help.ubuntu.com/community/MacBookPro12–1/Wily

Maximus

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.