7 votos

macOS Sierra : dd USB es muy lento y parece que no puede usar /dev/rdisk

(tx a todos por su ayuda y sugerencias, pero la suspensión de esto por ahora, mientras hago el seguimiento de mis errores de formato en que SD. Si no puedo conseguir que funcione, pocas razones para esperar dd a trabajar, incluso si otras personas han encontrado problemas similares hacerlo en osx).

Estoy tratando, como root, para escribir en la micro SD para cargar un Raspberry Pi en Linux:

W$dd bs=1m if=/Users/jluc/Downloads/2017-01-11-raspbian-jessie.img of=/dev/disk2

Esto es supremamente lento, que ha estado en funcionamiento durante 8-9 horas y no se ha escrito mucho cuando me kill -9.

301989888 bytes transferred in 23103.442503 secs (13071 bytes/sec)

Ahora, en tales escribir ups como Solución: dd demasiado lento en Mac OS X, él aconseja el uso de /dev/rdisk, porque es tratado de manera diferente.

Pero cada vez que he usado /rdiskN en lugar de /diskN, me sale:

dd: /dev/rdisk2: Input/output error

Esto es en la Sierra, pero se trabajó en Yosemite, si recuerdo correctamente.

La INSTALACIÓN de IMÁGENES de SISTEMA OPERATIVO EN MAC OS , se menciona la posibilidad de que los /rdisk no funciona y aconseja usar /disco en su lugar.

¿Por qué? Es esto algo nuevo con Sierra en contraposición a las versiones anteriores?

actualización: tratado de sugerencia como por @oa y sigue recibiendo el mismo error.

La búsqueda ` me puso esto: http://stackoverflow.com/questions/37232109/how-to-fix-bad-dd-img-write-to-sdcard. Ahora, que el post es sobre un archivo img que es demasiado grande para la SD. Tengo un 4,1 Gb img, y esta es una de 32 gb de archivos, por lo que no se aplicaría.

Pero... lo que he notado es que diskutil list tiene un número de cosas para ese disco.

jluc@node_modules$ diskutil list /dev/disk2
/dev/disk2 (external, physical):
#:                       TYPE NAME                    SIZE         IDENTIFIER
 0:     FDisk_partition_scheme                        *32.1 GB    disk2
 1:             Windows_FAT_32 boot                    66.1 MB    disk2s1
 2:                      Linux                         32.0 GB    disk2s2

Ver cómo la primera partición, el inicio de FAT32 muestra @ 66.MB?

Buscando algunos más:

jluc@node_modules$ df -h | egrep "disk2|Filesystem"
Filesystem                          Size   Used  Avail Capacity iused      ifree %iused  Mounted on
 /dev/disk2s1                        63Mi   21Mi   42Mi    33%     512          0  100%   /Volumes/boot

Así, preguntándose si no que /dev/disk2 no es interpretado como siendo sólo 60 MB porque de la bota y por tanto estoy consiguiendo una capacidad de error. Le intente volver a particionar primero.

6voto

oa- Puntos 164

He instalado la misma imagen de la pasada noche en un RPi3.

Deberá desmontar primero el disco. A continuación, puede escribir en el disco usando sudo.

diskutil unmountDisk /dev/rdisk2
sudo dd bs=1m if=~/Downloads/your_image.img of=/dev/rdisk2
diskutil unmountDisk /dev/disk2

Estoy en macOS Sierra, también.

2voto

Milliways Puntos 1548

A mí me funciona! Usted puede estar interesado el el script que uso, que puede copiar imágenes y copias de seguridad comprimidas.

Esto incluye los controles para evitar que se sobrescriba accidentalmente algo más y automáticamente desmonta la Tarjeta SD.

Usted necesita para personalizar la secuencia de comandos con el disco y la imagen.

#!/bin/bash
# script to restore backup to Pi SD card
# 2016-10-24

DSK='disk3'

# Image name (no ext)
IMG='ubuntu-standard-16.04-server-armhf-raspberry-pi'

# Check for sensible disk
export PTYPE=$(diskutil list  /dev/$DSK | awk '/GUID_partition_scheme/ {print $2}; /Apple/ {print $2}; /Windows_NTFS/ {print $2}' )
if [ "$PTYPE" ]; then
    echo "Disk not a SD Card - Contains "$PTYPE
    exit
elif [ ! /dev/$DSK ]; then
    echo "/dev/$DSK not found"
    exit
fi

echo Ensure SD partitions are unmounted!
diskutil unmountDisk /dev/$DSK

# Check if image exists - else try to uncompress
if [ -s $IMG.img ]; then
echo $IMG.img exists
elif [ -s $IMG.img.gz ]; then
echo Uncompressing $IMG.img.gz
echo Ctl+T to show progress!
time  gunzip -k $IMG.img.gz
fi

echo please wait - This takes some time
echo Ctl+T to show progress!
time sudo dd if=$IMG.img of=/dev/r$DSK bs=1m

exit

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X