Как записать файлы изображений на SD-карту с помощью dd из командной строки Mac или Linux
Оглавление:
Нужно записать файл изображения на SD-карту? Инструмент командной строки «dd» может сделать это за вас, записывая файл .img образа диска на SD-карту с минимальными усилиями. Приятным преимуществом использования «dd» для записи файлов изображений на SD-карту является то, что он работает как с Mac OS, так и с Linux прямо из коробки, поскольку он поставляется предустановленным, нет никаких дополнительных загрузок или сторонних приложений, необходимых для записи. изображение таким образом.
Использование dd из командной строки для записи образа на SD-карту считается продвинутым, поэтому это лучше всего подходит для пользователей, которым удобно работать с командной строкой. Например, вы можете использовать это для записи загрузочного образа для RaspberryPi или какой-либо другой быстрой загрузки Linux. Более простой вариант для большинства пользователей — использовать стороннее приложение, такое как Etcher, для записи образа на SD-карту. Тем не менее, dd прекрасно работает, если вы понимаете, что такое командная строка. Использование dd таким образом для записи образа SD-карты похоже на то, как вы используете dd для записи ISO-образа на USB-накопитель или другой образ диска, за исключением того, что формат файла отличается, как и цель.
Как записать образ .img на SD-карту через командную строку с помощью dd
Для начала запустите приложение «Терминал» из папки /Applications/Utilities/. Имейте файл .img для записи где-нибудь, где его легко найти, здесь мы предполагаем, что он будет в вашем текущем рабочем каталоге.
У вас должен быть идентификатор диска для целевой SD-карты, на которую вы хотите записать файл img, поэтому сначала мы запустим diskutil list:
diskutil list
Найдите SD-карту в выводе списка diskutil и запишите идентификатор диска rdiskNUMBER, связанный с SD-картой. Вы будете использовать его в качестве целевой SD-карты для записи, а также имя файла образа диска для записи на целевую SD-карту.
Используйте следующий синтаксис команды для записи файла образа .img на SD-карту:
sudo dd if=NameOfImageToWrite.img of=/dev/rdiskNUMBER bs=1m
Замена NameOfImageToWrite.img на образ и путь, а rdiskNUMBER на идентификатор целевого диска SD-карты, найденный в выводе «diskutil list».
Нажмите «Ввод» и введите пароль администратора, чтобы начать процесс записи. Это может занять некоторое время, в зависимости от размера файла изображения и скорости SD-карты.
Например, если имя вашего образа диска «RaspberryPiCustom.img» и идентификатор диска «/dev/rdisk4», команда будет выглядеть следующим образом:
sudo dd if=RaspberryPiCustom.img of=/dev/rdisk4 bs=1m
Это должно быть довольно просто и понятно для пользователей, которые уже знакомы с командной строкой.
На мгновение отвлечемся от SD-карт. Другой вариант, который может сработать для некоторых пользователей, — это запись образов дисков непосредственно из Mac Finder в современных выпусках Mac OS, что отлично работает, если у вас есть CDRW или DVD-RW, а также работают с распространенными форматами файлов образов дисков. Старая версия Mac OS X также может использовать Дисковую утилиту для записи ISO и других образов, но современные версии Дисковой утилиты утратили эту возможность. К счастью, инструмент dd может записывать образы ISO из командной строки, а также записывать образ на USB-накопитель.
Знаете ли вы другой подход к записи файлов изображений .img на SD-карту через командную строку или иным образом? Поделитесь своими советами или комментариями ниже!