macOS Sierra: dd to USB è molto lento e non sembra che usi / dev / rdisk

6

(tutto dipende dal tuo aiuto e dai tuoi suggerimenti, ma sospendilo per ora mentre rintracciare i miei errori di formattazione su quella SD. Se non riesco a farlo funzionare, non ci sono motivi per aspettarsi che dd funzioni , anche se altre persone hanno riscontrato problemi simili facendo questo su osx).

Sto provando, come root, a scrivere su micro SD per caricare un Linux di Raspberry Pi:

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

Questo è estremamente lento, funziona da 8-9 ore e non ha scritto molto quando ho ucciso -9 it.

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

Ora, in tali articoli come Soluzione: dd troppo lento su Mac OS X , consiglia di utilizzare / dev / rdisk , perché è trattato in modo diverso.

Ma ogni volta che ho usato / rdiskN invece di / diskN , ho ricevuto:

dd: /dev/rdisk2: Input/output error

Questo è su Sierra, ma ha funzionato su Yosemite, se ricordo male.

L'INSTALLAZIONE DELLE IMMAGINI DEL SISTEMA OPERATIVO SU MAC OS indica la possibilità che / rdisk abbia vinto " t lavoro e ti consiglia di usare / disk invece.

Che cosa dà? È qualcosa di nuovo in Sierra rispetto alle versioni precedenti?

aggiornamento: provato suggerimento come per @oa e ottenendo sempre lo stesso errore.

Ricerca in corso "mi ha ottenuto questo: link . Ora, quel post riguarda un file img troppo grande per la SD. Ho un img da 4.1Gb, e questo è un file da 32Gb, quindi non sarebbe applicabile.

Ma ... quello che ho notato è che diskutil list ha un numero di cose per quel 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

Guarda come la prima partizione, l'avvio FAT32 mostra @ 66.MB?

Guarda ancora:

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

Quindi, chiedendo se non è che / dev / disk2 non è interpretato come solo 60 MB a causa del boot e sto ottenendo quindi un errore di capacità. Proverò prima a ripartizionarlo.

    
posta JL Peyret 27.01.2017 - 04:05
fonte

2 risposte

7

Ho installato la stessa immagine ieri sera su un RPi3.

Devi prima smontare il disco. Quindi puoi scrivere sul disco usando sudo.

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

Sono su macOS Sierra.

    
risposta data 27.01.2017 - 13:04
fonte
2

Funziona per me! Potresti essere interessato allo script che uso, che può copiare immagini e backup compressi.

Include i controlli per evitare di sovrascrivere inavvertitamente qualcos'altro e di disinstallare automaticamente la scheda SD.

Devi personalizzare lo script con disco e immagine .

#!/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
    
risposta data 28.01.2017 - 02:14
fonte

Leggi altre domande sui tag