MacOS и загрузочная флешка

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. Зная утилиты командной строки и умея ими пользоваться, Вы сможете решать сложные задачи, встающие перед Вами. Создание загрузкочной флешки — одна из задач, которая периодически будет перед Вами возникать, может быть, и не так часто.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *