Сегодня мы запустим 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-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|
Здравствуйте, благодарю за прекрасную статью!
Вопрос: Распакованные файлы при помощи программы “UNetbootin” в корне Флешки так и остаются там или их нужно перенести в директорию efi –> boot?
Вроде grub меню появилось но при выборе любого варианта загрузки выдает ошибку что не удалось найти: /live/vmlinuz
может я что-то не дочитал?;)
Скорее всего вы неправильно указываете пути к загрузчику.
Таже хрень с /live/vmlinuz.
Какой-то чувак на форуме сказал, что отключил secure boot и всё полетело. Но у него uefi, что странно.
Что посоветуете?
Дополнительно проверить пути к загрузчику. В Grub – команда ls
Кхм.
Ответ на ls (hd1,1) – efi/ .Trashes/
А что дальше?
Дико извиняюсь. Впервые дело имею с grubом.
Спасибо за полезную статью. Все получилось 😀
Добрый вечер! Очень полезная статья, спасибо. У меня такая вот проблема – при выполнении всех действий, в ReFit’e добавилось целых три загрузчика kali и при выборе каждого получаю первичное меню загрузки/установки системы, но при клике на graphical install вылетает ошибка “no load boot 1.1, please load kernel first”. На ноуте имею 1 хдд из 4-х логических разделов. Думаю, что нужно изменить ссылку hdd1.1, но не знаю на какую).
Прошу прощения, ошибка плана: failure reading sectro 0x0, you need load kernel first
В GRUBе в командной строке вводим ls и смотрим список разделов и дисковы. Команда аналогична команде ls в Linux. Заменяем на нужный.
В процессе загрузки гаснет экран и ничего не происходит…
Добрый вечер! Подскажите пожалуйста, на что менять значение: “hdd1.1” если на компьютере установлен один SSD с двумя логическими разделами. (Mac Book Pro Retina 13 модель конца 2014 года)…
Заранее спасибо