3 votes

Double démarrage : Je ne peux pas démarrer dans OS-X, après avoir installé Linux (Debian)

Après avoir remplacé le lecteur de DVD par un SSD, j'ai installé Debian Linux dessus. J'ai laissé le SSD d'origine avec OS-X intact.

  • Après un redémarrage, OS-X (El Capitan) a démarré.
  • Après un autre redémarrage, en appuyant sur Command-R, Linux a démarré.
  • Après un nouveau redémarrage, sans avoir appuyé sur aucune touche, Linux a démarré par défaut, sans possibilité d'amorcer OS-X.

Comment puis-je avoir à nouveau l'option de démarrer dans OS-X ? Dois-je configurer grub d'une manière ou d'une autre ?

J'utilise un MacBook Pro 17" 2009 avec le disque d'origine sous Mac OS X El Capitain.

C'est la sortie de diskutil list :

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI                         248.5 MB   disk1s1
   2:                 Linux Swap                         16.0 GB    disk1s2
   3:           Linux Filesystem                         150.0 GB   disk1s3
   4:           Linux Filesystem                         300.0 GB   disk1s4
   5:                  Apple_HFS shared                  20.0 GB    disk1s5

0 votes

Je vous suggère d'afficher la sortie de la commande OS X. diskutil list .

3voto

David Anderson Points 30783

J'ai installé debian sur mon ordinateur. Je n'ai probablement pas choisi la même configuration que vous. La sortie de diskutil list disk1 est présenté ci-dessous.

/dev/disk1 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +109.3 GB   disk1
   1:                        EFI NO NAME                 536.9 MB   disk1s1
   2:           Linux Filesystem                         30.0 GB    disk1s2
   3:                 Linux Swap                         1.1 GB     disk1s3
   4:           Linux Filesystem                         77.7 GB    disk1s4

La sortie ci-dessus montre l'étiquette sur mon disk1s1 est NO NAME . Ce qui me préoccupe dans votre sortie de diskutil list est qu'il n'y a pas d'étiquette donnée pour disk1s1 . Votre commentaire indique que vous ne pouvez pas monter ce volume. Ma conclusion est que le volume FAT32 n'a jamais été créé dans cette partition. Une explication possible est que votre installation de Debian ne s'est jamais terminée correctement.

Il est également possible que vous n'ayez pas inclus toutes les étapes que vous avez effectuées avant de poster votre question. Par exemple, il est assez peu probable que l'installateur Debian ait ajouté une partition dont l'identifiant est disk1s5 .

Si vous avez installé correctement Debian sur votre deuxième disque interne, vous devez alors effectuer les étapes suivantes dans MacOS pour terminer l'installation. Ici, je suppose que la version 64 bits de Debian a été installée pour utiliser la méthode d'amorçage EFI.

Les étapes ci-dessous copient le fichier de démarrage pour grub à l'emplacement correct dans la partition EFI. Ceci n'est pas seulement une exigence pour le gestionnaire de démarrage de Mac, mais est également défini dans la spécification UEFI.

  1. Dans une fenêtre de l'application Terminal, entrez la commande diskutil mount disk1s1 . Un nouveau périphérique représentant cette partition devrait apparaître dans l'application Finder. Si vous visualisez le contenu de ce volume dans une fenêtre de l'application Finder, vous devriez voir la même chose que dans l'image ci-dessous.

    a1

  2. À l'aide de l'application Finder, accédez à cet appareil.

  3. Créez un dossier intitulé boot dans le dossier EFI .

  4. Copier le fichier grubx64.efi trouvé dans le EFI/debian dans le dossier EFI/boot dossier.

  5. Renommer le grubx64.efi dans le fichier EFI/boot vers le dossier bootx64.efi .

  6. Dans une fenêtre de l'application Terminal, entrez la commande diskutil unmount disk1s1 .

Si vous pouvez démarrer sur le système d'exploitation Debian correctement installé, alors les étapes ci-dessus peuvent être remplacées par les commandes données ci-dessous. Ces commandes doivent être saisies dans une fenêtre de terminal Debian.

Note : Pour entrer ces commandes, vous devez connaître le mot de passe de l'utilisateur root.

su
mkdir  /boot/efi/efi/boot
cp  /boot/efi/efi/debian/grubx64.efi  /boot/efi/efi/boot/bootx64.efi
exit

Une fois les modifications effectuées, vous pouvez procéder comme suit pour choisir un système d'exploitation.

  1. Démarrez ou redémarrez votre Mac et maintenez immédiatement enfoncée la touche option jusqu'à ce que le gestionnaire de démarrage apparaisse.
  2. Sélectionnez l'icône du système d'exploitation souhaité. Debian apparaîtra avec l'étiquette EFI Boot .
  3. Pour démarrer le système d'exploitation souhaité, sélectionnez la flèche sous l'icône choisie .

    Remarque : Si vous maintenez enfoncée la touche control tout en sélectionnant la flèche, le système d'exploitation choisi deviendra le système par défaut.

0 votes

Après : sudo diskutil mount disk1s1 j'ai l'erreur suivante : "Le volume sur disk1s1 n'a pas pu être monté. Si le volume est endommagé, essayez l'option "readOnly"". En essayant avec l'option readOnly, j'obtiens le même message d'erreur. Le disque n'est pas endommagé, puisque je peux démarrer sous Linux en mode récupération.

0 votes

Oui, c'est pourquoi je vous ai demandé de poster la sortie de la commande diskutil list . J'ai fait certaines suppositions lorsque j'ai posté ma réponse. J'ai besoin de cette sortie pour être sûr de la partition que vous devez monter.

0 votes

Désolé David, je viens de mettre à jour ma question.

-1voto

rabashani Points 351
  • Pour redémarrer dans OSX, au démarrage : appuyez sur la touche [Alt].
  • Pour démarrer Linux, au démarrage : appuyez sur [Command]+R.

0 votes

CMD+R sert à démarrer en mode de récupération, pas en mode Linux. J'aurais pensé que vous auriez choisi le système d'exploitation après avoir cliqué sur la touche Alt au démarrage.

0 votes

@MatthewN : Si je clique sur la touche Alt au démarrage, tout ce que je peux choisir est "Machintosh HD" (OSX) et Recovery-10.11.6. Le seul moyen que j'ai trouvé pour démarrer Linux est d'appuyer sur [Command]+R.

0 votes

Hmm, c'est bizarre. CMD+R est censé démarrer en mode de récupération qui utilise la partition de récupération. Bien qu'il soit normal que Linux n'apparaisse pas après avoir cliqué sur Alt parce que le Mac ne le détecte pas car ce n'est pas un MacOS. Que se passe-t-il si vous démarrez en mode de récupération Internet (Option + CMD + R) ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X