MacOS – Kali Linux on SD card not showing in boot loader

macbook promacos

I installed Kali Linux on my SD Card. The way I did it was:

  • Make a bootable USB with the Kali Linux image burned on it
  • Then use that USB to boot up the Kali Linux installer
  • By the Kali Linux installer I selected the SD Card.

However, once I go to the boot manager and plug in my SD Card, it's not showing Kali Linux.

Best Answer

The most common way to fix this issue is to go to the Mac Terminal and type in the following:

First, type diskutil list. Find the Kali Linux bootable SD and find the identifier of the EFI partition. This will look something like disk2s1. Once you have that, type sudo diskutil mount disk2s1. Once it is mounted, go to Finder and press Command + Shift + G and type in /Volumes/EFI. Once you are in there, double click on the EFI folder, double click on the Boot folder, and rename grubx64.efi to bootx64.efi. Then, in Terminal, type diskutil unmount EFI. Then restart into the Boot Manager and see if you can find your Kali SD. It should appear as "EFI Boot".

You can also replace the icon of the Kali SD. First, make sure the image you want is in the .icns file format. Then go to the Mac Terminal and type sudo diskutil mount diskidentifier. Replace diskidentifier with the disk identifier from before. Then, type cd /Volumes/EFI and rm .VolumeIcon.icns. Then, type cp /path/to/image.icns /Volumes/EFI/.VolumeIcon.icns. Then, type diskutil unmount EFI.

The Kali Linux installer may not name the EFI partition EFI by default. If that is the case, you will need to use NO\ NAME instead. In the case that neither of those names work, use the disk identifier that you got previously.

Here is an image of what you might see in the EFI partition if it was called NO NAME. You can ignore all the contents of that partition except those in the EFI folder.

Now, your Kali Linux SD will work on any Intel Based, and maybe even an Apple Silicon based Mac.

Make sure you follow each step carefully or else you may end up ruining the SD and needing to erase it.

Good luck!