0 votes

Problème étrange après avoir fait un triple boot OS-X, UBUNTU 20.04, KALI-LINUX

J'ai réussi à faire un triple démarrage sur mon Macbook-pro mais d'une manière ou d'une autre, même après avoir créé des partitions EFI séparées, tous mes fichiers grub se sont retrouvés dans la première partition EFI. Je les ai donc séparés manuellement.

Avant ce processus, mon démarrage automatique m'amenait à l'écran de démarrage d'Ubuntu, où je pouvais sélectionner Ubuntu ou Kali. Pour accéder à OS-X, j'ai dû utiliser option clé. Là, j'ai eu 3 options et j'ai pu en choisir une. Mais après avoir séparé, et utilisé option Il me donne également trois options, mais je reçois une sorte d'erreur (excusez mes connaissances limitées).

Voici les photos pour référence.
Voici la page de démarrage de OS-X .

Je peux démarrer normalement si je sélectionne "Macintosh HD" mais j'obtiens cette erreur lorsque je choisis un autre "efi boot". .

Après quelques secondes, j'obtiens cette page, puis je peux normalement me connecter à l'un ou l'autre des systèmes d'exploitation. .

Mon auto-boot est resté le même, c'est-à-dire que j'ai obtenu la page ci-dessus.

Voici les informations sur mes disques. Disk0s1 est OS-X, Disk0s3 est Ubuntu, Disk0s6 est Kali.

$ diskutil list disk0
/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_APFS Container disk1         120.0 GB   disk0s2
   3:                        EFI NO NAME                 400.6 MB   disk0s3
   4:           Linux Filesystem                         65.0 GB    disk0s4
   5:                 Linux Swap                         15.0 GB    disk0s5
   6:                        EFI NO NAME                 399.5 MB   disk0s6
   7:       Microsoft Basic Data                         50.0 GB    disk0s7

$ sudo gpt -r show /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  234375000      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  234784640        128         
  234784768     782336      3  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  235567104  126953472      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  362520576   29296640      5  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  391817216     780288      6  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  392597504   97636352      7  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  490233856        863         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

Voici le contenu actuel de la partition.

$ sudo diskutil mount /dev/disk0s1 
Volume EFI on /dev/disk0s1 mounted
$ ls -a /Volumes/EFI
.       .Spotlight-V100 .fseventsd  EFI
..      .Trashes    BOOTLOG
$ ls -a /Volumes/EFI/EFI 
.   ..  APPLE   BOOT
$ ls -a /Volumes/EFI/EFI/APPLE 
.       ..      CACHES      EXTENSIONS  FIRMWARE
$ ls -a /Volumes/EFI/EFI/APPLE/EXTENSIONS 
.       ..      Firmware.scap
$ ls -a /Volumes/EFI/EFI/APPLE/FIRMWARE  
.       ..      MBP121.fd
$ ls -a /Volumes/EFI/EFI/BOOT            
.       ..      BOOTX64.EFI

$ sudo diskutil mount /dev/disk0s3
Volume NO NAME on /dev/disk0s3 mounted
$ ls -a /Volumes/NO\ NAME 
.           .Trashes        .fseventsd
..          .VolumeIcon.icns    EFI
.Spotlight-V100     ._.VolumeIcon.icns
$ ls -a /Volumes/NO\ NAME/EFI/
.   ..  BOOT    BOOTLOG Ubuntu
$ ls -a /Volumes/NO\ NAME/EFI/BOOT
.       ..      BOOTX64.EFI
$ ls -a /Volumes/NO\ NAME/EFI/Ubuntu 
.       BOOTX64.CSV grubx64.efi shimx64.efi
..      grub.cfg    mmx64.efi

$ sudo diskutil mount /dev/disk0s6
Volume NO NAME on /dev/disk0s6 mounted
$ ls -a /Volumes/NO\ NAME/   
.       .Spotlight-V100 .fseventsd
..      .Trashes    EFI
$ ls -a /Volumes/NO\ NAME/EFI                 
.   ..  kali
$ ls -a /Volumes/NO\ NAME/EFI/kali  
.       ..      grubx64.efi

1voto

David Anderson Points 30783

Cette réponse suppose ce qui suit :

  • Vous utilisez MacOS High Sierra ou une version plus récente.
  • El /etc/fstab est configuré correctement pour Ubuntu et Kali. Plus précisément, chaque /etc/fstab contient l'entrée correcte pour le système de fichiers stocké dans la partition EFI.
  • Grub est installé correctement pour Ubuntu et Kali.

Vous trouverez ci-dessous des mesures qui peuvent être prises pour améliorer votre configuration.

  • Supprimez du gestionnaire de démarrage de Mac l'icône existante du lecteur interne avec le symbole EFI Boot étiquette illustrée ci-dessous.

    Utilisez les commandes MacOS indiquées ci-dessous.

     sudo diskutil mount disk0s1
     rm /Volumes/EFI/EFI/BOOT/BOOTX64.EFI
     diskutil unmount disk0s1
  • Donnez des noms et des étiquettes aux partitions EFI utilisées par Ubuntu et Kali. De plus, faites apparaître Grub de l'installation de Kali dans le gestionnaire de démarrage de Mac. Voici les commandes MacOS que j'utiliserais.

     sudo diskutil mount disk0s3
     diskutil rename disk0s3 EFI2
     bless --folder /Volumes/EFI2/EFI/BOOT --label "Ubuntu"
     diskutil unmount disk0s3
     sudo diskutil mount disk0s6
     diskutil rename disk0s6 EFI3
     mkdir -p /Volumes/EFI3/EFI/BOOT
     cp /Volumes/EFI3/EFI/kali/grubx64.efi /Volumes/EFI3/EFI/BOOT/bootx64.efi
     bless --folder /Volumes/EFI3/EFI/BOOT --label "Kali"
     diskutil unmount disk0s6
  • Ajouter une icône Kali linux au gestionnaire de démarrage de Mac.

    Remarque : Cette étape suppose que vous avez terminé l'étape précédente.

    Télécharger le fichier mac-icns.dmg de ce site Web de SourceForge à votre Downloads dossier. Ensuite, entrez la commande suivante pour copier le fichier icns (Kali linux icon set) sur votre troisième partition EFI.

     hdiutil attach ~/Downloads/mac-icns.dmg
     sudo diskutil mount disk0s6
     cp /Volumes/mac-icns/OSX10.11.6/os_kali.icns /Volumes/EFI3/.VolumeIcon.icns
     diskutil unmount disk0s6
     hdiutil detach /Volumes/mac-icns

    La prochaine fois que vous démarrez le gestionnaire de démarrage de Mac, l'icône suivante devrait apparaître.

  • Changez le type de la partition contenant Kali pour le type de données du système de fichiers linux.

    Démarrez sur Ubuntu ou Kali linux. Ouvrez une fenêtre pour entrer des commandes. Entrez la commande suivante pour modifier la table de partition GUID (GPT).

     sudo gdisk /dev/sda

    Entrez les commandes suivantes dans gdisk .

     t
     7
     8300
     w
     y

    Redémarrez le Mac.

  • Configurer Grub pour qu'il soit caché et/ou omettre les autres systèmes d'exploitation.

    Démarrez sur Ubuntu ou Kali linux. Ouvrez une fenêtre pour entrer des commandes. Entrez la commande suivante pour modifier le fichier grub fichier.

     sudo nano /etc/default/grub

    Pour supprimer d'autres systèmes d'exploitation du menu Grub, ajoutez la ligne suivante

     GRUB_DISABLE_OS_PROBER=true

    après la ligne indiquée ci-dessous.

     GRUB_CMDLINE_LINUX=""

    Pour sauter le menu Grub, ajoutez la ligne

     GRUB_TIMEOUT_STYLE=hidden

    après la ligne indiquée ci-dessous.

     GRUB_DEFAULT=0

    Quittez l'éditeur et entrez la commande suivante pour mettre à jour Grub.

     sudo update-grub

Démarrer Ubuntu à partir du gestionnaire de démarrage de Mac

Remarque : Cette section fait référence aux fichiers stockés dans /dev/sda3 .

Lorsque Ubuntu est sélectionné dans le gestionnaire de démarrage de Mac, l'écran bootx64.efi (qui est une copie de shimx64.efi ) est démarré avant grubx64.efi est démarré. Ainsi, Ubuntu devient automatiquement le système d'exploitation par défaut au démarrage.

Alternative au démarrage de Grub en utilisant bootx64.efi

Note : Cette section fait référence aux fichiers stockés dans /dev/sda6 .

L'une des instructions ci-dessus consiste à copier le grubx64.efi vers le fichier bootx64.efi fichier. Si le grubx64.efi est modifié lors d'une future mise à jour/mise à niveau de Kali, alors ce nouveau fichier ne sera pas copié vers bootx64.efi . Une façon d'éviter ce problème consisterait à remplacer les bootx64.efi avec une version rEFInd. Cette nouvelle version permet de démarrer Grub de manière silencieuse à partir du fichier grubx64.efi fichier. Vous trouverez ci-dessous les étapes nécessaires pour effectuer cette modification.

  1. Démarrez sur Kali linux.

  2. Ouvrez une fenêtre pour saisir des commandes.

  3. Entrez les commandes suivantes pour supprimer toutes les versions précédentes de rEFInd qui ont pu être téléchargées.

    cd ~/Downloads
    rm -rf refind_*_amd64.deb refind
  4. Utilisez un navigateur web pour télécharger et enregistrer rEFInd à votre Downloads à partir du site Web SourceForge suivant.

    https://sourceforge.net/projects/refind/

  5. Entrez la commande suivante pour installer rEFInd.

    cd ~/Downloads
    dpkg-deb -xv refind_*_amd64.deb refind
    sudo refind/usr/share/refind-*/refind-install --usedefault /dev/sda6
    sudo umount -q /tmp/refind_install
    rm -rf refind_*_amd64.deb refind
    cd ~
  6. Entrez la commande suivante pour ouvrir refind.conf dans le fichier gedit éditeur.

    sudo nano /boot/efi/EFI/BOOT/refind.conf 
  7. Ajoutez les lignes suivantes à la fin du fichier refind.conf fichier.

    menuentry Kali {
        loader /EFI/kali/grubx64.efi
        icon /EFI/refind/icons/os_linux.png
        enabled
    }
    scanner manual
    showtools 
    timeout -1
    screensaver -1
  8. Sortie nano et enregistrez les modifications.

Références

Séparation des partitions EFI d'Ubuntu 20.04 et de Mac OSX sur Macbook Pro
Déplacer complètement Grub vers une nouvelle partition
Grub2/Setup
Une promenade à travers gdisk
Le gestionnaire de démarrage REFInd
Le gestionnaire de démarrage REFInd : Installation de REFInd
refind-install
Comment extraire un fichier .deb sans l'ouvrir sous Debian ou Ubuntu Linux ?
Quelle est la différence entre grubx64 et shimx64 ?
Comment ajouter le dépôt d'Apt dans Ubuntu

0 votes

Merci beaucoup, @David Anderson. Cela a très bien fonctionné. J'ai enfin pu définir la configuration comme je le souhaitais. Les deux options de démarrage Kali et Mac fonctionnent bien. Cependant, cette Le problème mineur persiste lorsque je sélectionne ubuntu dans le gestionnaire de démarrage. Ce n'est pas grave, car mon démarrage automatique est réglé sur ubuntu comme je le souhaitais et il n'y a pas d'erreur pendant le démarrage automatique. Etonnamment, après cette correction, je suis capable de démarrer ubuntu ou kali en 13-15 secondes.

0 votes

Merci pour votre temps précieux @David. Je vais faire les changements nécessaires.

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