Запись файла .img на SD-карту с Mac

28

Я хочу записать .img файл Wheezy OS на мою 8 ГБ SD-карту из Mac OS X, но не могу понять, как это сделать.

Любая помощь будет оценена.

user1133275
источник
ОС вы используете OSX ??
ikku
Да, @ikku - это так.
Проверьте мой ответ здесь . Вопрос заключается в резервном копировании вашей SD-карты, но процесс идентичен, см. Немного о восстановлении образа. Кроме того, эта вики может помочь.
Алекс Коплан
1
Для этого вы можете использовать графическое приложение с открытым исходным кодом Etcher , которое работает на Mac, Windows и Linux.
Брэд Паркс

Ответы:

25

Существует faq / howto, в котором обсуждаются все различные ОС. Для Mac он (почти) такой же, как и для различных других версий Unix. Использование дд.

Короче вы набираете:

sudo dd if=path_of_your_image.img of=/dev/rdiskn bs=1m

Примечание: of = / rdev / diskn должна быть SD-картой, если вы сделаете это неправильно, вы можете в конечном итоге разрушить вашу систему Mac !!!! Быть осторожен!

Обязательно используйте /dev/rdisknвместо просто /dev/diskn. Таким образом, вы не пишете в буферизованное устройство, и оно завершится намного быстрее .

Для полного пошагового руководства по этому процессу, пожалуйста, обратитесь к этому объяснению . В этом документе 3 главы для Mac.

Самый простой способ описан в первой главе о Mac ( Копирование изображения на SD-карту в Mac OS X (только с графическим интерфейсом) ), он включает приложение, которое делает все за вас, для завершения я копирую ссылку на это приложение здесь

Икку
источник
Это не так сложно, и фактическое копирование - это всего лишь одна команда, остальное - убедиться, что вы будете писать на правильное устройство. И первая глава гласит: Утилита RPi-SD Card Builder - это приложение, которое проведет вас через процесс установки на SD-карту. Это звучит как хорошее приложение, которое с парой, если щелчок делает то, что вы хотите ... Ссылка на это приложение находится в документе.
ikku
1
Не могу заставить это работать. :(
Ох, и приложение продолжает падать.
Тогда я думаю, вам нужно переключиться на вариант 2, в основном GUI
ikku
Какое приложение продолжает сбой? дд? :-D
XTL
70

Сначала проверьте путь к вашей SD-карте. Вы можете сделать это, выполнив следующую команду из терминала:

diskutil list

Выходные данные показывают список дисков, установленных в настоящий момент в системе. Вот соответствующая строка из моего вывода:

/dev/disk3
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:     FDisk_partition_scheme                        *8.0 GB     disk3
1:                 DOS_FAT_32 RPISDCARD               8.0 GB     disk3s1

В этом случае я могу проверить, /dev/disk3является ли моя SD-карта правильной, поскольку значения TYPE, NAME и SIZE являются правильными.

Если у вас есть существующий раздел на диске, вам может потребоваться размонтировать его, в противном случае вы получите сообщение об ошибке «Ресурс занят», когда вы попытаетесь записать образ.

diskutil unmount /dev/disk3s1

Теперь для записи файла образа на диск. Обратите внимание на добавленное «r», rdisk3которое значительно повышает производительность записи, сказав, что ddнужно работать в режиме необработанного диска:

sudo dd if=RetroPieImage_ver2.3.img of=/dev/rdisk3 bs=1m

В зависимости от размера вашей SD-карты это может занять некоторое время. Вы можете нажать, CTRL+Tчтобы увидеть текущее состояние dd. Например, для моей SD-карты Samsung 8 ГБ скорость записи составляла 12 МБ / с, на выполнение команды ушло 11 минут.

donturner
источник
Если кто-то получит ошибку, Resource busyперейдите в Дисковую утилиту, отключите SD-карту и повторите попытку. Это сработает.
атулхатри
4

Попробуйте это: ApplePi-Baker

Он бесплатный, записывает файлы IMG на SD-карту, может подготовить карту NOOBS и может сделать резервную копию IMG вашей SD-карты.

Hanzaplastique
источник
1
НЕ ПОПРОБУЙТЕ ЭТО !!!! Он зависает, затем, если вы отменяете, вы застреваете с некоторыми разделами на карте, которые буквально отказываются быть удаленными. Дисковая утилита затеняет все мои параметры форматирования / стирания.
boulder_ruby
@boulder_ruby: у некоторых пользователей возникают проблемы с аутентификацией с v1.6 из-за требований аутентификации OS X. Однако ваша проблема для меня совершенно новая. Вы отменили «Force Quit» (возможно, из-за этого «dd» стал странным на заднем плане)?
Hanzaplastique
0

Это приложение может быть полезным для вас: http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/

Добро пожаловать;)

user4056
источник
Добро пожаловать в RPi.SE :) Не могли бы вы кратко объяснить содержание, чтобы избежать гниения ссылок? Благодарность!
Морган Курбе
В основном это интерфейс для записи образа на SD для OSX.
user4056
0

Вы также можете попробовать: Утилита dd

Особенности:

  • Записывайте IMG-файлы на карты памяти и жесткие диски.
  • Резервное копирование и восстановление файлов IMG на карты памяти и жесткие диски.
  • Установите и восстановите сжатые файлы образа диска на лету. Поддерживаемые форматы файлов: IMG, Zip, GZip и XZ.
  • Резервное копирование и сжатие файлов образов дисков на лету в формате ZIP, чтобы значительно уменьшить размер файла резервных копий.
  • Идеально подходит для прошивки IMG-файлов на SD-карты для использования с Raspberry Pi, Arduino, BeagleBoard и другими платами ARM.
  • Mac Retina отображает поддерживается.
christiaan_
источник
Что с поддержкой Retina?
Ганима
0

Я сделал скрипт для записи файлов .img или .iso на SD-карту или USB.

Github> burn.sh

user4056
источник
0

Да, простой ответ - просто добавить dd , но есть некоторые меры предосторожности, которые вы, возможно, захотите применить, завернув свой dd в скрипт;

#!/bin/bash

#
# copy_img_to_sd.sh
#

ME=$( id | grep root | wc -l | perl -p -e 's/[^0-9]+//g');
if [ "$ME" != "1" ] ;then
    echo "must be root"
    exit 1;
fi
IMG=$1
if [ ! -f $IMG ] ;then
    echo "can not find $IMG";
    exit 2;
fi 
DISK=$(ls -l /dev/disk? | wc -l |perl -p -e 's/[^0-9]//g')
if [ $DISK -lt 3 ] ; then
    echo "can not find sdcard";
    ls -l /dev/disk?
    exit 2;
fi
DISK=$(ls -1 /dev/disk? | tail -1);
R_DISK=$(ls -1 /dev/rdisk? | tail -1);
echo "we are about to do this:"
echo $(diskutil information $DISK | grep Total)
ls -1 /dev/disk?s* | grep "$DISK" | perl -p -e 's/^(.*)$/diskutil unmount $1;/g'
echo dd bs=1m if=$IMG of=$R_DISK
echo sync
echo diskutil eject $R_DISK
echo "Press [enter] to continue or [Ctrl]+[C] to cancel";
read YNM;
ls -1 /dev/disk?s* | grep "$DISK" | perl -p -e 's/^(.*)$/diskutil unmount $1;/g' | bash 2>/dev/null
dd bs=1m if=$IMG of=$R_DISK
sync
diskutil eject $R_DISK

Случайная запись образа на ваш внутренний диск потребует новой установки OS X для исправления. Сделайте резервную копию и сохраните install.log, так что если это когда-нибудь случится с вами, вы можете отшутиться.

user1133275
источник
0

Нашел действительно хорошую ссылку: http://www.tweaking4all.com/hardware/raspberry-pi/install-img-to-sd-card/#macosx для установки file.img на SD-карту, очень подробные шаги!

Karbon62
источник
Можете ли вы добавить более подробную информацию в свой ответ? Связывать вещи не так полезно, как объяснять это ...
Kachamenus
Я бы сделал, но потом я снова скопировал бы все с веб-сайта и вставил его сюда. В нем описаны этапы загрузки пакета и переноса файла .img на SD-карту. Это настолько подробно, насколько это возможно.
Karbon62
-2

Используйте, dfчтобы найти путь к устройству, в этом случае /dev/disk2.

$ df -h

Filesystem      Size   Used  Avail Capacity   iused    ifree %iused  Mounted on
/dev/disk1     465Gi  414Gi   51Gi    90% 108573777 13263821   89%   /
devfs          214Ki  214Ki    0Bi   100%       741        0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%         0        0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%         0        0  100%   /home
/dev/disk2s1   3.7Gi  2.3Mi  3.7Gi     1%         0        0  100%   /Volumes/UNTITLED
danmatthews
источник
4
А потом...? Это только половина ответа.
Бекс