Это может выполняться по запросу:
while read i
do
command "'$i'"
done < "$1"
Добро пожаловать в StackExchange для Unix и Linux!
dd
Перенос ISO-образа Kali в раздел может не сработать, потому что, если ISO-образ был подготовлен для использования на компакт-дисках, отличных от -, он уже содержит таблицу разделов :, вам потребуется dd
во все -дисковое устройство(/dev/sddisk2
).
После этого вы сможете использовать инструменты управления разделами, чтобы сделать неиспользуемое пространство доступным в виде раздела ExFAT.
Обратите внимание: если вы хотите, чтобы Kali была загрузочной на современном Mac , использующем UEFI, одного раздела для Kali будет недостаточно :вам также понадобится небольшой ESP (EFI Системный раздел ), который будет содержать загрузчик Kali. Тип файловой системы ESP должен быть FAT32 (или, в частности, на Mac, HFS также будет работать ):ExFAT не будет работать, если Apple не добавила для него специальную поддержку загрузки UEFI. Все это, вероятно, будет сделано автоматически за вас, если вы запишете образ Kali на целое -дисковое устройство. Вероятно, именно поэтому Rufus не дает вам возможности писать только в определенный раздел.
И да, то, что вы видите при доступе к образу в виде файловой системы ISO9660, может отличаться от того, как это выглядит при записи на не -компакт-диск.
Если раздел смонтирован, операционная система может не позволить dd
перезаписать раздел/диск.
Прежде чем вы сможете загрузить Kali на своем Mac, вам, вероятно, нужно войти в MacOS Recovery и использовать утилиту безопасности запуска, чтобы установить для нее «Без защиты» и «Разрешить загрузку с внешнего носителя». См. этот документ 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, чтобы найти эти требования, поскольку я не думаю, что они задокументированы где угодно.
Даже если вам удастся заставить его загрузиться и распознать ваш SSD как действительный живой носитель Kali, я не знаю, будет ли работать стандартный процесс настройки сохраняемости, если на SSD уже есть дополнительные разделы. Возможно, вам придется пропустить автоматизацию и выполнить аналогичные действия вручную в командной строке. И я не знаю, какими должны быть эти вещи :, возможно, вы пытаетесь сделать здесь что-то совершенно новое.
Вероятно, было бы намного проще просто использовать стандартную процедуру для установки Kali на ваш SSD (, сначала используя весь SSD ), загрузиться в Kali для настройки постоянства, а затем загрузиться в какую-либо другую ОС (например MacOS )и сжать Kali live -с -постоянным разделом (s ), чтобы можно было создавать любые другие вещи, которые вы планируете добавить на SSD.