понедельник, 18 января 2016 г.

Как склонировать SD-карту под Mac OS X

Возникла задача, нужно сделать 6 клонов для одной SD карты.

Нашел в сети описание, как склонировать SD-карту под Mac OS X.

sudo dd if=/dev/disk2 of=/Users/ruzin/raspberrypi.dmg
sudo dd of=/dev/disk2 if=/Users/ruzin/raspberrypi.dmg

Процесс занял нереальное время (я даже не дождался создания первого дубликата - прервал через 45 минут). В моем случае скорость копирования с диска на карту составляла 1 Мбайт/с. Потом нашел способ, как поднять скорость в 13 раз (до ~13 Мбайт/с): 

Процедура:

  1. Вставляем исходную карту и делаем копию образа к себе на диск:

    sudo dd if=/dev/rdisk2 of=/Users/ruzin/raspberrypi.dmg bs=1m
  2. Перед заменой карты отмонтируем ее от файловой системы:

    diskutil unmountDisk /dev/disk2
  3. Вставляем пустышку (она автоматически монтируется) и отмонтируем ее:

    diskutil unmountDisk /dev/disk2
  4. Копируем на нее образ (и отмонтируем перед вытаскиванием):

    sudo dd of=/dev/rdisk2 if=/Users/ruzin/raspberrypi.dmg bs=1m
    diskutil unmountDisk /dev/disk2

Копия диска заняла ~10 минут для карты размером в 8GB.