У меня есть SSD-накопитель Passport объемом 512 ГБ, и он разбит на 2 раздела. Один на 50 ГБ, а другой на 462 ГБ, оба отформатированы в exFAT. Я хочу взять раздел на 50 ГБ и сделать его загрузочным разделом Kali Linux live с сохранением.
Я пробовал использовать Rufus, но он показывает только весь SSD как выбор, а не каждый раздел. Я пробовал форматировать этот раздел в FAT32 и скопировал в него содержимое ISO, но он не появился в меню загрузки.
PS: У меня MacBook Pro 2018 года.
решение1
Добро пожаловать на Unix и Linux StackExchange!
dd
Скопировать ISO-образ Kali на раздел может не получиться, поскольку, если ISO-образ был подготовлен для использования на не-CD-приводах, он уже содержит таблицу разделов: вам нужно будет скопировать ее dd
на устройство, занимающее весь диск ( /dev/sddisk2
).
После этого вы сможете использовать инструменты управления разделами, чтобы сделать неиспользуемое пространство доступным в качестве раздела ExFAT.
Обратите внимание, что если вы хотите, чтобы Kali была загрузочнойна современном Macиспользующий UEFI, одного раздела для Kali будет недостаточно: вам также понадобится небольшой ESP (системный раздел EFI), который будет содержать загрузчик Kali. Тип файловой системы ESP должен быть FAT32 (или, в частности, на Mac, HFS также подойдет): ExFAT не будет работать, если Apple не добавила для него специальную поддержку загрузки UEFI. Все это, вероятно, будет сделано автоматически, если вы запишете образ Kali на устройство всего диска. Вероятно, именно поэтому Rufus не дает вам возможности записывать только на определенный раздел.
И да, то, что вы видите при доступе к образу как к файловой системе ISO9660, может отличаться от того, как он выглядит при записи на устройство, отличное от CD-диска.
Если раздел смонтирован, то операционная система может не разрешить dd
перезапись раздела/диска.
Прежде чем вы сможете загрузить Kali на вашем Mac, вам, вероятно, придется зайти в MacOS Recovery и использовать утилиту Startup Security Utility, чтобы установить для нее значение «Без безопасности» и «Разрешить загрузку с внешнего носителя». См. этот документ Apple:https://support.apple.com/en-us/HT208330
Образ ISO Kali прошел специальную isohybrid
обработку и имеет встроенную таблицу разделов, которая станет активной, если ISO будет записан на весь диск.
Ваш план извлечения содержимого ISO в раздел потребует сначала разбиения SSD на разделы, включающие как минимум раздел ESP + Kali + любые другие разделы, которые вы хотите иметь, затем вручную скопировать содержимое ISO так, чтобы части загрузчика попали в ESP, а остальное — в раздел Kali. В этом процессе встроенная таблица разделов в ISO вообще не будет использоваться.
Знание точных требований здесь — сложная часть, и это происходитдовы даже загружаетесь с SSD. Возможно, вам придется задать имя/UUID раздела Kali точно в соответствии со значениями, которые установщик Kali будет ожидать и распознавать, и вам, вероятно, придется выполнить обратную разработку процесса Kali live media, чтобы найти эти требования, поскольку я не думаю, что они где-либо задокументированы.
Даже если вам удастся загрузить его и распознать ваш SSD как допустимый Kali live media, я не знаю, сработает ли стандартный процесс настройки сохранения, если на SSD уже есть дополнительные разделы. Возможно, вам придется пропустить автоматизацию и сделать эквивалентные вещи вручную в командной строке. И я не знаю, что это должны быть за вещи: вы можете попытаться сделать что-то совершенно новое здесь.
Вероятно, было бы гораздо проще просто использовать стандартную процедуру установки Kali на SSD (сначала используя весь SSD), загрузить Kali для настройки сохранения, затем загрузить какую-нибудь другую ОС (например, MacOS) и сжать раздел(ы) Kali live-with-persistence, чтобы можно было создать все, что вы планируете добавить на SSD.