Raspberry Pi:Операционная система/Установка образов ОС/Установка образов ОС на Mac

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Установка образов ОС на 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.

См.также

Внешние ссылки