Kali Linux загрузка на MacBook (EFI) c USB

Сегодня мы запустим Kali Linux с USB носителя на MacBook Air. Стандартные методы тут не помогут. Если развернуть дистрибьютив с помощью Unetbootin или скопировать его с помощью утилиты dd на USB носитель, то Mac просто не увидит загрузчика на этом носителе. Нужно создать специальный загрузчик, чтобы EFI увидел и запустил GRUB.

Для начала скачаем UNetbootin и развернем с помощью него образ Kali Linux на USB носитель.

UNetbootin

Запустив UNetbootin мы увидим вполне понятный интерфейс. Т.к. Kali Linux все еще не появился в списке систем, которые можно скачать, то мы выберем Diskimage (образ диска) Тип образа: ISO и укажем путь к образу Kali Linux. Далее выберем тип носителя, на который будем разворачивать образ (Type: USB Drive) и выберем само устройство (Drive: Название) (тут стоит быть аккуратным, потому что можно убить нужный раздел). И нажмем OK.

После того, как развертывание образа будет завершено, создадим в корне на носителе папку efi и в ней папку boot

Скопируем в папку boot образ GRUB (нам потребуются фалы и папки BOOTX64.efi, MokManager.efi, fonts, grubx64.efi), который возьмем у Linux Fedora (скачать его можно с официального источника или с нашего сервера)
и так же создадим конфиг для GRUB (в папке efi/boot создадим файл grub.cfg)

И в него запишем пункты меню для запуска. Далее привожу целиком конфиг (возможно (hd1,1) придется поменять, если у вас более 1 HDD).

function load_video {
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
insmod all_video
}

load_video
set gfxpayload=keep

set timeout=5

set default=0

menuentry "Kali - Boot Non Persistent Mode" {
set root=(hd1,1)
linuxefi /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali
initrdefi /live/initrd.img
}

menuentry "Kali - Boot Persistent" {
set root=(hd1,1)
linuxefi /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali persistence
initrdefi /live/initrd.img
}

menuentry "Kali Failsafe" {
set root=(hd1,1)
linuxefi /live/vmlinuz boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
initrdefi /live/initrd.img
}

menuentry "Kali Forensics - No Drive or Swap Mount" {
set root=(hd1,1)
linuxefi /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali noswap noautomount
initrdefi /live/initrd.img
}

menuentry "Kali Graphical Install" {
set root=(hd1,1)
linuxefi /install/gtk/vmlinuz video=vesa:ywrap,mtrr vga=788
initrdefi /install/gtk/initrd.gz
}

menuentry "Kali Text Install" {
set root=(hd1,1)
linuxefi /install/vmlinuz video=vesa:ywrap,mtrr vga=788
initrdefi /install/initrd.gz
}

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.

11 мыслей о “Kali Linux загрузка на MacBook (EFI) c USB”

  1. Здравствуйте, благодарю за прекрасную статью!

    Вопрос: Распакованные файлы при помощи программы “UNetbootin” в корне Флешки так и остаются там или их нужно перенести в директорию efi –> boot?

    Вроде grub меню появилось но при выборе любого варианта загрузки выдает ошибку что не удалось найти: /live/vmlinuz

    может я что-то не дочитал?;)

      1. Таже хрень с /live/vmlinuz.
        Какой-то чувак на форуме сказал, что отключил secure boot и всё полетело. Но у него uefi, что странно.
        Что посоветуете?

          1. Кхм.
            Ответ на ls (hd1,1) – efi/ .Trashes/
            А что дальше?
            Дико извиняюсь. Впервые дело имею с grubом.

  2. Добрый вечер! Очень полезная статья, спасибо. У меня такая вот проблема – при выполнении всех действий, в ReFit’e добавилось целых три загрузчика kali и при выборе каждого получаю первичное меню загрузки/установки системы, но при клике на graphical install вылетает ошибка “no load boot 1.1, please load kernel first”. На ноуте имею 1 хдд из 4-х логических разделов. Думаю, что нужно изменить ссылку hdd1.1, но не знаю на какую).

      1. В GRUBе в командной строке вводим ls и смотрим список разделов и дисковы. Команда аналогична команде ls в Linux. Заменяем на нужный.

  3. Добрый вечер! Подскажите пожалуйста, на что менять значение: “hdd1.1” если на компьютере установлен один SSD с двумя логическими разделами. (Mac Book Pro Retina 13 модель конца 2014 года)…
    Заранее спасибо

Please Login to Comment.