Escribir un archivo .img en una tarjeta SD desde una Mac

28

Quiero grabar un archivo .img de Wheezy OS en mi tarjeta SD de 8GB desde Mac OS X, pero no puedo entender cómo.

Cualquier ayuda sería apreciada.

usuario1133275
fuente
¿Es el sistema operativo que está utilizando OSX?
ikku
Sí @ikku, lo es.
Mira mi respuesta aquí . La pregunta es hacer una copia de seguridad de su tarjeta SD, pero el proceso es idéntico, vea el bit sobre la restauración de la imagen. Alternativamente, esta wiki puede ayudar.
Alex Coplan
1
Puede usar la aplicación gráfica de código abierto Etcher para hacer esto, y funciona en Mac, Windows y Linux.
Brad Parks

Respuestas:

25

Hay un faq / howto disponible que analiza todos los diversos sistemas operativos. Para Mac es (casi) lo mismo que en los otros tipos de versiones de Unix. El uso de dd.

En resumen, escribe:

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

NB: el of = / rdev / diskn necesita ser la tarjeta SD, si haces esto mal, ¡podrías terminar destruyendo tu sistema Mac! ¡Ten cuidado!

Asegúrese de usar en /dev/rdisknlugar de solo /dev/diskn. De esta manera, no está escribiendo en un dispositivo con búfer y se completará mucho más rápido .

Para obtener una guía completa paso a paso a través de este proceso, consulte esta explicación . Hay 3 capítulos para Mac en este documento.

La manera más fácil se describe en el primer capítulo en Mac ( Copiar una imagen a la tarjeta SD en Mac OS X (Solo con interfaz gráfica) ), involucra una aplicación que hace todo por usted, para completarlo, copie el enlace a esta aplicación aquí

ikku
fuente
No es tan difícil, y la copia real es solo un comando, el resto es asegurarse de que escribirá en el dispositivo correcto. Y el primer capítulo dice: La utilidad de creación de tarjetas RPi-sd es una aplicación que lo guiará a través del proceso de instalación en la tarjeta SD. Eso suena como una buena aplicación que con un par de clics hace lo que quieres ... El enlace para esta aplicación está en el documento.
ikku
1
No puedo hacer que eso funcione. :(
Ah, y la aplicación sigue fallando.
Entonces supongo que debe cambiar a la opción 2, principalmente GUI
ikku
¿Qué aplicación sigue fallando? dd? :-D
XTL
70

Primero, verifique la ruta a su tarjeta SD. Puede hacer esto ejecutando el siguiente comando desde la terminal:

diskutil list

El resultado muestra una lista de discos actualmente montados en el sistema. Aquí está la línea relevante de mi salida:

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

En este caso, puedo verificar /dev/disk3mi tarjeta SD porque los valores TIPO, NOMBRE y TAMAÑO son correctos.

Si tiene una partición existente en el disco, es posible que deba desmontarla; de lo contrario, recibirá un mensaje de error "Recurso ocupado" cuando intente escribir la imagen.

diskutil unmount /dev/disk3s1

Ahora para escribir el archivo de imagen en el disco. Tenga en cuenta la 'r' agregada a la rdisk3cual mejora drásticamente el rendimiento de escritura al indicar ddque opere en modo de disco sin formato:

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

Dependiendo del tamaño de su tarjeta SD, esto puede llevar un tiempo. Puede presionar CTRL+Tpara ver el estado actual de dd. Como ejemplo para mi tarjeta SD Samsung 8GB, la velocidad de escritura fue de 12MB / s, el comando tardó 11 minutos en completarse.

donturner
fuente
En caso de que alguien obtenga un error Resource busy, vaya a la Utilidad de Discos, desmonte su tarjeta SD e intente nuevamente. Funcionará.
atulkhatri
4

Prueba esto: ApplePi-Baker

Es gratis, escribe archivos IMG en la tarjeta SD, puede preparar una tarjeta NOOBS y puede hacer una copia de seguridad en IMG de su tarjeta SD.

Hanzaplastique
fuente
1
¡¡¡¡NO INTENTES ESTO!!!! Se congela, luego, si cancela, se queda atascado con algunas particiones en la tarjeta que literalmente se niegan a ser eliminadas. Disk Utility ha atenuado todas mis opciones de formato / borrado.
boulder_ruby 01 de
@boulder_ruby: algunos usuarios parecen tener problemas de autenticación con v1.6 debido a los requisitos de autenticación de OS X. Sin embargo, su problema es completamente nuevo para mí. ¿Cancelaste "Force Quit" (tal vez esto hizo que "dd" se volviera extraño en el fondo)?
Hanzaplastique
0

También puedes probar: dd Utility

caracteristicas:

  • Escriba archivos IMG en tarjetas de memoria y discos duros.
  • Copia de seguridad y restauración de archivos IMG en tarjetas de memoria y discos duros.
  • Instalar y restaurar archivos de imagen de disco comprimido sobre la marcha. Formatos de archivo admitidos: IMG, Zip, GZip y XZ.
  • Realice copias de seguridad y comprima archivos de imagen de disco sobre la marcha en formato ZIP para reducir significativamente el tamaño de las copias de seguridad.
  • Ideal para actualizar archivos IMG a tarjetas SD para usar con Raspberry Pi, Arduino, BeagleBoard y otras placas ARM.
  • Mac Retina pantallas compatibles.
christiaan_
fuente
¿Qué pasa con el soporte Retina?
Ghanima
0

Hice un script para grabar archivos .img o .iso en la tarjeta SD o USB.

Github> burn.sh

usuario4056
fuente
0

Sí, la respuesta simple es simplemente dd , pero hay algunas precauciones de seguridad que es posible que desee aplicar envolviendo su dd en un script;

#!/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

Escribir accidentalmente una imagen en su unidad interna requerirá una nueva instalación de OS X para corregir. Haga una copia de seguridad y mantenga un archivo install.log para que, si alguna vez le sucede, pueda reírse.

usuario1133275
fuente
0

Encontré un enlace realmente bueno: http://www.tweaking4all.com/hardware/raspberry-pi/install-img-to-sd-card/#macosx para instalar file.img en la tarjeta SD, ¡pasos muy detallados!

Karbon62
fuente
¿Puedes agregar más detalles en tu respuesta? Vincular cosas no es tan útil como explicarlo ...
Kachamenus
Lo haría pero, de nuevo, estaría copiando y pegando todo desde el sitio web aquí. Describe los pasos para descargar el paquete y transferir el archivo .img a la tarjeta SD. Es tan detallado como se pone.
Karbon62
-2

Use dfpara encontrar la ruta del dispositivo, en este caso /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
fuente
44
Y entonces...? Esto es solo la mitad de una respuesta.
Bex