Schreiben einer IMG-Datei von einem Mac auf eine SD-Karte

28

Ich möchte eine .img-Datei von Wheezy OS von Mac OS X auf meine 8 GB SD-Karte brennen, kann aber nicht herausfinden, wie.

Jede Hilfe wäre dankbar.

user1133275
quelle
ist das Betriebssystem, das Sie OSX verwenden?
Ikku
Ja @ikku - das ist es.
Schau dir meine Antwort hier an . Die Frage ist, ob die SD-Karte gesichert werden soll, aber der Vorgang ist identisch. Lesen Sie den Abschnitt zum Wiederherstellen des Image. Alternativ kann dieses Wiki helfen.
Alex Coplan
1
Sie können dazu die Open Source-Grafik-App Etcher verwenden , die unter Mac, Windows und Linux funktioniert.
Brad Parks

Antworten:

25

Es gibt ein FAQ / Howto, das alle verschiedenen Betriebssysteme behandelt. Für den Mac ist es (fast) dasselbe wie für die verschiedenen anderen Arten von Unix-Versionen. Die Verwendung von dd.

Kurz, Sie tippen:

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

NB: das von = / rdev / diskn muss die SD-Karte sein, wenn Sie dies falsch machen, können Sie Ihr Mac-System zerstören !!!! Achtung!

Achten Sie darauf, /dev/rdisknstatt nur zu verwenden /dev/diskn. Auf diese Weise schreiben Sie nicht auf ein gepuffertes Gerät und es wird viel schneller abgeschlossen .

Eine vollständige schrittweise Anleitung für diesen Vorgang finden Sie in dieser Erklärung . Dieses Dokument enthält 3 Kapitel für den Mac.

Der einfachste Weg ist im ersten Kapitel unter Mac beschrieben ( Kopieren eines Bildes auf die SD-Karte unter Mac OS X (Nur mit grafischer Oberfläche) ), es handelt sich um eine Anwendung, die alles für Sie tut, um vollständig zu sein, kopiere ich den Link zu Diese Anwendung hier

Ikku
quelle
Es ist nicht so schwierig, und das eigentliche Kopieren ist nur ein Befehl. Der Rest besteht darin, sicherzustellen, dass Sie auf das richtige Gerät schreiben. Und im ersten Kapitel heißt es: Das Dienstprogramm RPi-sd card builder ist eine App, die Sie durch den Installationsprozess auf der SD-Karte führt. Das klingt nach einer netten Anwendung, die mit ein paar Klicks macht, was Sie wollen ... Der Link für diese App befindet sich im Dokument.
Ikku
1
Kann das nicht zum Laufen bringen. :(
Oh, und die Anwendung stürzt immer wieder ab.
Dann müssen Sie wohl zu Option 2, Meistens GUI
Ikku
Welche Anwendung stürzt ständig ab? dd? :-D
XTL
70

Überprüfen Sie zunächst den Pfad zu Ihrer SD-Karte. Sie können dies tun, indem Sie den folgenden Befehl im Terminal ausführen:

diskutil list

Die Ausgabe zeigt eine Liste der derzeit im System eingebundenen Festplatten. Hier ist die relevante Zeile aus meiner Ausgabe:

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

In diesem Fall kann ich /dev/disk3meine SD-Karte überprüfen , da die Werte für TYP, NAME und GRÖSSE korrekt sind.

Wenn auf dem Datenträger eine Partition vorhanden ist, müssen Sie diese möglicherweise entfernen. Andernfalls wird beim Versuch, das Image zu schreiben, die Fehlermeldung "Ressource belegt" angezeigt.

diskutil unmount /dev/disk3s1

Nun schreiben Sie die Image-Datei auf die Festplatte. Beachten Sie das hinzugefügte 'r', rdisk3das die Schreibleistung drastisch verbessert, indem es angibt dd, im Raw-Disk-Modus zu arbeiten:

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

Abhängig von der Größe Ihrer SD-Karte kann dies eine Weile dauern. Sie können drücken CTRL+T, um den aktuellen Status von anzuzeigen dd. Als Beispiel für meine Samsung 8 GB SD-Karte hatte ich eine Schreibgeschwindigkeit von 12 MB / s. Die Ausführung des Befehls dauerte 11 Minuten.

donturner
quelle
Wenn eine Fehlermeldung Resource busyangezeigt wird, rufen Sie das Festplatten-Dienstprogramm auf, entfernen Sie die SD-Karte und versuchen Sie es erneut. Es wird klappen.
Atulkhatri
4

Versuchen Sie dies: ApplePi-Baker

Es ist kostenlos, schreibt IMG-Dateien auf die SD-Karte, kann eine NOOBS-Karte vorbereiten und eine Sicherungskopie Ihrer SD-Karte im IMG erstellen.

Hanzaplastique
quelle
1
NICHT NACHMACHEN!!!! Es friert ein, und wenn Sie abbrechen, bleiben einige Partitionen auf der Karte hängen, die buchstäblich nicht gelöscht werden dürfen. Das Festplatten-Dienstprogramm hat alle meine Formatierungs- / Löschoptionen abgeblendet.
Boulder_Ruby
@boulder_ruby: Einige Benutzer scheinen aufgrund der Authentifizierungsanforderungen von OS X Authentifizierungsprobleme mit v1.6 zu haben. Ihr Problem ist jedoch für mich völlig neu. Haben Sie "Force Quit" abgebrochen (möglicherweise hat dies dazu geführt, dass "dd" im Hintergrund seltsam geworden ist)?
Hanzaplastique
0

Diese App ist möglicherweise hilfreich für Sie: http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/

Herzlich willkommen ;)

user4056
quelle
Willkommen bei RPi.SE :) Könnten Sie den Inhalt kurz erläutern, um ein Verrotten des Links zu vermeiden? Vielen Dank!
Morgan Courbet
Grundsätzlich ist ein Frontend, um ein Image auf Ihre SD für OSX zu brennen .
user4056
0

Sie könnten auch versuchen: dd Utility

Eigenschaften:

  • Schreiben Sie IMG-Dateien auf Speicherkarten und Festplatten.
  • Sichern und Wiederherstellen von IMG-Dateien auf Speicherkarten und Festplatten.
  • Installieren und Wiederherstellen von komprimierten Disk-Image-Dateien im laufenden Betrieb. Unterstützte Dateiformate: IMG, Zip, GZip und XZ.
  • Sichern und komprimieren Sie Disk-Image-Dateien im ZIP-Format, um die Dateigröße von Backups erheblich zu verringern.
  • Ideal zum Flashen von IMG-Dateien auf SD-Karten zur Verwendung mit Raspberry Pi, Arduino, BeagleBoard und anderen ARM-Karten.
  • Mac Retina Displays werden unterstützt.
christiaan_
quelle
Was ist mit der Retina-Unterstützung?
Ghanima
0

Ich habe ein Skript zum Brennen von .img- oder .iso-Dateien auf SD-Karte oder USB erstellt.

Github> burn.sh

user4056
quelle
0

Ja, die einfache Antwort ist, es einfach zu tun , aber es gibt einige Sicherheitsvorkehrungen, die Sie möglicherweise durchsetzen möchten, indem Sie Ihr dd in ein Skript einbinden.

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

Wenn Sie versehentlich ein Image auf Ihr internes Laufwerk schreiben, muss OS X neu installiert werden. Erstellen Sie eine Sicherungskopie und führen Sie ein install.log. Wenn es Ihnen jemals passiert, können Sie sich darüber lustig machen.

user1133275
quelle
0

Fand einen wirklich guten Link: http://www.tweaking4all.com/hardware/raspberry-pi/install-img-to-sd-card/#macosx für die Installation von file.img auf SD-Karte, sehr detaillierte Schritte!

Karbon62
quelle
Können Sie Ihrer Antwort weitere Einzelheiten hinzufügen? Dinge
verknüpfen
Ich würde es tun, aber dann würde ich alles von der Website kopieren und hier einfügen. Es werden die Schritte zum Herunterladen des Pakets und zum Übertragen der IMG-Datei auf die SD-Karte beschrieben. Es ist so detailliert wie es nur geht.
Karbon62,
-2

Verwenden dfSie in diesem Fall, um den Gerätepfad zu finden /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
quelle
4
Und dann...? Dies ist nur eine halbe Antwort.
Bex