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

5

(txs todo por su ayuda y sugerencias, pero suspendí esto por ahora mientras rastreo mis errores de formato en esa SD. Si no puedo hacer que eso funcione, hay pocas razones para esperar que dd funcione , incluso si otras personas han encontrado problemas similares al hacer esto en osx).

Estoy intentando, como root, escribir en micro SD para cargar una Linux de Raspberry Pi:

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

Esto es extremadamente lento, ha estado funcionando durante 8-9 horas y no ha escrito mucho cuando lo mato -9.

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

Ahora, en escritos tales como Solución: dd demasiado lento en Mac OS X , recomienda usar / dev / rdisk , porque se trata de manera diferente.

Pero cada vez que uso / rdiskN en lugar de / diskN , obtengo:

dd: /dev/rdisk2: Input/output error

Esto está en Sierra, pero funcionó en Yosemite, si recuerdo bien.

INSTALACIÓN DE IMÁGENES DEL SISTEMA OPERATIVO EN MAC OS menciona la posibilidad de que / rdisk won ' Trabaja y te aconseja que uses / disk en su lugar.

¿Qué da? ¿Es esto algo nuevo con Sierra en comparación con versiones anteriores?

actualización: se probó la sugerencia según @oa y aún se recibe el mismo error.

La búsqueda '' me consiguió esto: enlace . Ahora, esa publicación es sobre un archivo img que es demasiado grande para la SD. Tengo un img de 4.1Gb, y este es un archivo de 32Gb, por lo que no se aplicaría.

Pero ... lo que he notado es que diskutil list tiene varias 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

¿Ves cómo la primera partición, el arranque FAT32 muestra @ 66.MB?

Buscando un poco 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

Entonces, me pregunto si no es que / dev / disk2 no se interpreta como solo 60 MB debido al arranque y, por lo tanto, recibo un error de capacidad. Intentaré reparticionarlo primero.

    
pregunta JL Peyret 27.01.2017 - 04:05

2 respuestas

6

Instalé la misma imagen anoche en un RPi3.

Primero debes desmontar el disco. Luego puedes 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

También estoy en macOS Sierra.

    
respondido por el oa- 27.01.2017 - 13:04
2

Funciona para mí! Puede interesarle el script que uso, que puede copiar imágenes y copias de seguridad comprimidas.

Incluye cheques para evitar que sobrescribas inadvertidamente otra cosa y desmonta automáticamente la tarjeta SD.

Necesitas personalizar el script con disco y 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
    
respondido por el Milliways 28.01.2017 - 02:14

Lea otras preguntas en las etiquetas