13/11/2019
Периодически всем, кто непосредственно связан с IT, приходится сталкиваться с необходимостью создания загрузочной USB флешки. Если раньше лет 10-15 лет назад практически повсеместно использовались CD-ROM и DVD-ROM. В сегодняшнем мире ситуация немного поменялась. Такие устройства по большому счету стали архаичными и редко встречающимися. Поэтому их использование, практически, сведено к нулю. Тут хотелось бы поделиться информацией, как, используя MacBook, решить эффективно этот вопрос без дополнительного программного обеспечения. Эта статья продолжит тему предыдущей заметки «Делаем из макбука WiFi VPN роутер», о небольших полезных лайфхаках с MacOS, которые не совсем очевидны большинству пользователей.
Переносим ISO образ на флешку
Основу для данной заметки взял из статьи в Интернете — тут. Для решения данной проблемы нам понадобится несколько утилит, которые встроены в систему. Это hdiutil, diskutil, dd. Если первые две утилиты специфичны для MacOS, то третья знакома для всех линуксоидов. С помощью нее можно побитово копировать целую файловую систему.
По большому счету, нам нужно выполнить 3 шага в процессе создания загрузочной флешки. Первый шаг — конвертация ISO образа в DMG образ, с которым работаем MacOS. Второй шаг — подготовка USB флешки. И третий шаг — побитовый перенос образа на флешку. В сумме мы получим нужный нам результат.
Итак, начнем. На первом этапе нам необходима утилита hdiutil. Она позволяет работать с образами DMG в системе. Одна из ее воможностей — конвертация ISO образа в DMG формат. Это можно выполнить, следующей командой.
# sudo hdiutil convert -format UDRW -o dmgbootimage bootimage.iso
После выполнения данной команды мы получим в рабочей директории образ DMG — dmgbootimage.dmg. Его мы будем использовать для побитового копирования на флешку.
Теперь подключим USB стик и проверим, как определяется он в системе с помощью следующей команды.
# diskutil list
Допустим в системе он определился, как /dev/disk3. Создадим на флешке одну новую чистую партицию на весь имеющийся объем. Не забываем о том, что размер флешки должен быть достаточен для копирования ISO образа на нее.
# sudo diskutil partitionDisk /dev/disk3 1 "Free Space" "unused" "100%"
После проведенных манипуляций, наша флешка готова, чтобы на нее скопировать нужный образ с помощью утилиты dd. Что мы и выполним с помощью нижеуказанной команды.
# sudo dd if=dmgbootimage.dmg of=/dev/disk3 bs=1m
В процессе выполнения команды произойдет побитовый перенос образа на флешку. Как результат мы получим желаемый загрузочный образ на USB стике. Его то мы и можем использовать по назначению.
Заключение
Надеюсь, что данная статья поможет моим читателям стать более профессиональными в навыках работы с MacOS. Зная утилиты командной строки и умея ими пользоваться, Вы сможете решать сложные задачи, встающие перед Вами. Создание загрузкочной флешки — одна из задач, которая периодически будет перед Вами возникать, может быть, и не так часто.