Raspberry Pi:Операционная система/Установка образов ОС/Установка образов ОС на Mac
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Установка образов ОС на Mac[1]
Если вы собираетесь записать образ на SD-карту через операционную систему Mac OS, то можете выбрать один из следующих способов — либо dd, либо графический инструмент ImageWriter.
Через графический интерфейс (предпочтительно)
- Подключите к «маку» SD-картридер с воткнутой в него SD-картой. Она должна быть отформатирована в FAT32.
- Зайдите в меню Apple, выберите About This Mac, кликните на More info. Если у вас Mac OS X версии 10.8.x Mountain Lion и выше, то кликните на System Report.
- Кликните на USB (или на Card Reader, если используете встроенный SD-картридер), а затем в правой верхней части окна найдите свою SD-карту. Кликните на нее, а затем найдите BSD-название (т.е. системное название) этой SD-карты — оно должно быть в нижней правой части окна и представлять собой что-то вроде diskn, где n — это число (то есть это может быть, например, disk4). Запомните это число.
- Откройте Disk Utility, а затем демонтируйте (но не извлекайте или вам придется переподключать SD-карту) этот раздел, чтобы у вас появилась возможность перезаписать карту. К слову, на Mac OS X 10.8.x Mountain Lion можно воспользоваться опцией Verify Disk (перед демонтированием), которая покажет BSD-название как /dev/disk1s1 или что-то вроде этого, что позволит пропустить предыдущие два шага этой инструкции.
- Будучи в терминале, запустите:
sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskn
Не забудьте заменить n на число, которое мы запомнили выше.
- Если эта команда не работает, то вместо rdisk попробуйте вписать disk:
sudo dd bs=1m if=path_of_your_image.img of=/dev/diskn
Через командную строку
Если вам удобно пользоваться командной строкой, до записать образ на SD-карту можно и без дополнительного ПО.
- Открываем терминал и запускаем следующую команду:
diskutil list
- Идентифицируем диск (не раздел) вашей SD-карты — например, disk4, а не disk4s1.
- Демонтируем SD-карту при помощи идентификатора дисков, чтобы тем самым подготовить ее к записи образа:
diskutil unmountDisk /dev/disk<номер диска из выдачи diskutil>
Например,
diskutil unmountDisk /dev/disk4
- Копируем данные на SD-карту:
sudo dd bs=1m if=image.img of=/dev/rdisk<номер диска из выдачи diskutil>
Например,
sudo dd bs=1m if=2015-09-24-raspbian-jessie.img of=/dev/rdisk4
Если у вас установлен пакет GNU coreutils, то в результате может выдать ошибку
dd: invalid number '1m'
В этом случае вместо 1m нужно вписать 1M.
Процесс копирования займет несколько минут — в зависимости от размера образа. Понаблюдать за прогрессом можно при помощи отправки сигнала SIGINFO, для чего нужно нажать Ctrl + T .
- Если не сработала и эта команда, то вместо rdisk попробуйте вписать disk:
sudo dd bs=1m if=2015-09-24-raspbian-jessie.img of=/dev/disk4`
или...
sudo dd bs=1M if=2015-09-24-raspbian-jessie.img of=/dev/disk4`
Альтернативный метод
Примечание. Некоторые пользователи сообщают, что у Mac OS наблюдаются проблемы с определением SD'-карт.
Все нижеописанные команды и действия нужно выполнять с аккаунта, имеющего права администратора:
- Будучи в терминале, запустите df -h.
- Подключите к «маку» SD-картридер с воткнутой SD-картой.
- Снова запустите df -h и поищите новое устройство, которого не было в выдаче при прошлом запуске этой команды. Запомните название этого устройства (оно должно иметь вид вроде /dev/disk3s1).
- Демонтируйте раздел, чтобы у вас появилась возможность его перезаписать...
sudo diskutil unmount /dev/disk3s1
...или сделайте его при помощи Disk Utility (но не извлекайте, иначе вам придется переподключать SD-карту).
- Теперь, зная название раздела, мы можем определить название всего диска. Для этого убираем финальный фрагмент s1 и заменяем disk на rdisk. Это очень важно, поскольку, если задать неправильное название, вы потеряете все данные на вашем жестком диске. Убедитесь, что полученное название — это название всей SD-карты целиком (как обяснялось выше), а не какого-то конкретного раздела (например, нам надо rdisk3, а не rdisk3s1). Аналогично, у вас может получиться не то число (вроде rdisk2 или rdisk4), поэтому проверьте все еще раз при помощи команды df -h — и перед, и после подключения к «маку» картридера с SD-картой. К примеру, название /dev/disk3s1 должно превратиться в /dev/disk3.
- Будучи в терминале, запустите запись образа на SD-карту при помощи нижеуказанной команды, используя название, которое мы получили в пункте выше. Советуем прочитать этот пункт еще раз и повнимательней, чтобы число в rdisk* было верным:
sudo dd bs=1m if=2015-09-24-raspbian-jessie.img of=/dev/rdisk3
Если эта команда выдает ошибку
dd: bs: illegal numeric value
,поменяйте bs=1m на bs=1M
Если эта команда выдает ошибку
dd: /dev/rdisk3: Permission denied
, это значит, что таблица разделов SD-карты защищена от перезаписи системой Mac OS. В таком случае нужно стереть эту таблицу при помощи следующей команды:
sudo diskutil partitionDisk /dev/disk3 1 MBR "Free Space" "%noformat%" 100%
Эта команда также разрешит запись на этот девайс. Теперь попробуйте еще раз команду dd.
Имейте в виду, что dd никак не информирует о ходе записи, до тех пор, пока не выдаст какую-нибудь ошибку или пока копирование не завершится полностью. Кроме того, после записи диск будет перемонтирован. Впрочем, прогресс записи все же можно увидеть, нажав Ctrl + T — это сгенерирует SIGINFO (сигнал, отправляемый для запроса информации о команде).
- После того, как dd сделает дело, извлеките карту. Сделать это можно командой...
sudo diskutil eject /dev/rdisk3
...либо при помощи Disk Utility.