Zapisywanie pliku .img na karcie SD z komputera Mac

28

Chcę nagrać plik .img Wheezy OS na mojej karcie SD o pojemności 8 GB w systemie Mac OS X, ale nie wiem, jak to zrobić.

Każda pomoc będzie mile widziana.

użytkownik1133275
źródło
czy używasz systemu operacyjnego OSX?
ikku
Tak @ikku - tak jest.
Sprawdź moją odpowiedź tutaj . Pytanie dotyczy wykonania kopii zapasowej karty SD, ale proces jest identyczny, patrz nieco na temat przywracania obrazu. Alternatywnie ta wiki może pomóc.
Alex Coplan
1
Aby to zrobić, możesz użyć graficznej aplikacji Etcher typu open source , która działa na komputerach Mac, Windows i Linux.
Brad Parks,

Odpowiedzi:

25

Dostępne jest FAQ / howto, które omawia wszystkie różne systemy operacyjne. W przypadku komputerów Mac jest (prawie) taki sam, jak w przypadku różnych innych typów wersji Uniksa. Zastosowanie dd.

W skrócie piszesz:

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

Uwaga: the = = / rdev / diskn musi być kartą SD, jeśli zrobisz to źle, możesz ostatecznie zniszczyć system Mac !!!! Bądź ostrożny!

Pamiętaj, aby użyć /dev/rdisknzamiast po prostu /dev/diskn. W ten sposób nie piszesz do buforowanego urządzenia , które zakończy się znacznie szybciej .

Aby uzyskać pełny przewodnik krok po kroku przez ten proces, zapoznaj się z tym wyjaśnieniem . W tym dokumencie znajdują się 3 rozdziały dotyczące komputerów Mac.

Najłatwiejszy sposób jest opisany w pierwszym rozdziale Maca ( kopiowanie obrazu na kartę SD w Mac OS X (tylko z interfejsem graficznym) ), dotyczy aplikacji, która zrobi wszystko za Ciebie, aby być kompletnym, kopiuję link do ta aplikacja tutaj

ikku
źródło
To nie jest takie trudne, a faktyczne kopiowanie to tylko jedno polecenie, resztą jest upewnienie się, że będziesz pisać na właściwym urządzeniu. I pierwszy rozdział mówi: Narzędzie do tworzenia kart RPi-sd to aplikacja, która przeprowadzi Cię przez proces instalacji na karcie SD. To brzmi jak fajna aplikacja, która za pomocą kilku kliknięć robi to, co chcesz ... Link do tej aplikacji znajduje się w dokumencie.
ikku
1
Nie mogę tego zrobić. :(
Aha, aplikacja ciągle się zawiesza.
Więc myślę, że musisz przełączyć się na opcję 2, głównie GUI
ikku
Która aplikacja ulega awarii? dd? :-D
XTL
70

Najpierw sprawdź ścieżkę do karty SD. Możesz to zrobić, uruchamiając następujące polecenie z terminala:

diskutil list

Dane wyjściowe pokazują listę dysków aktualnie zamontowanych w systemie. Oto odpowiedni wiersz z mojego wyjścia:

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

W takim przypadku mogę zweryfikować, czy /dev/disk3moja karta SD jest zgodna, ponieważ wartości TYPE, NAZWA i ROZMIAR są prawidłowe.

Jeśli masz na dysku partycję, może być konieczne odmontowanie jej, w przeciwnym razie podczas próby zapisania obrazu pojawi się komunikat o błędzie „Zasób zajęty”.

diskutil unmount /dev/disk3s1

Teraz, aby zapisać plik obrazu na dysk. Zwróć uwagę na dodane „r”, rdisk3które radykalnie poprawia wydajność zapisu, mówiąc, że ddma działać w trybie surowego dysku:

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

W zależności od rozmiaru karty SD może to chwilę potrwać. Możesz nacisnąć, CTRL+Taby zobaczyć aktualny status dd. Jako przykład dla mojej karty SD Samsung 8GB prędkość zapisu wynosiła 12 MB / s, wykonanie polecenia zajęło 11 minut.

donturner
źródło
Jeśli ktoś popełni błąd, Resource busyprzejdź do Narzędzia dyskowego, odmontuj kartę SD i spróbuj ponownie. To będzie działać.
atulkhatri
4

Spróbuj tego: ApplePi-Baker

To nic nie kosztuje, zapisuje pliki IMG na karcie SD, może przygotować kartę NOOBS i może wykonać kopię zapasową w IMG karty SD.

Hanzaplastique
źródło
1
NIE PRÓBUJ TEGO!!!! Zawiesza się, a jeśli anulujesz, utkniesz z niektórymi partycjami na karcie, które dosłownie odmawiają usunięcia. Narzędzie dyskowe wyszarzyło wszystkie moje opcje formatowania / usuwania.
boulder_ruby
@boulder_ruby: niektórzy użytkownicy wydają się mieć problemy z uwierzytelnianiem w wersji 1.6 z powodu wymagań uwierzytelnienia przez OS X. Twój problem jest jednak dla mnie zupełnie nowy. Czy anulowałeś „Force Quit” (może to spowodowało, że „dd” dziwnie działało w tle)?
Hanzaplastique
0

Ta aplikacja może być dla Ciebie pomocna: http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/

Witamy ;)

użytkownik4056
źródło
Witamy w RPi.SE :) Czy mógłbyś krótko wyjaśnić treść, aby uniknąć gnicia linków? Dzięki!
Morgan Courbet
Zasadniczo jest nakładką do wypalenia obrazu na karcie SD dla OSX.
user4056 11.01.13
0

Możesz także spróbować: dd Utility

Cechy:

  • Zapisuj pliki IMG na kartach pamięci i dyskach twardych.
  • Kopie zapasowe i przywracanie plików IMG na karty pamięci i dyski twarde.
  • Instaluj i przywracaj pliki skompresowanego obrazu dysku w locie. Obsługiwane formaty plików: IMG, Zip, GZip i XZ.
  • Twórz kopie zapasowe i kompresuj pliki obrazów dysków w locie w formacie ZIP, aby znacznie zmniejszyć rozmiar kopii zapasowych.
  • Idealny do flashowania plików IMG na karty SD do użytku z Raspberry Pi, Arduino, BeagleBoard i innymi płytami ARM.
  • Obsługiwane wyświetlacze Retina Mac.
christiaan_
źródło
Co obejmuje obsługa Retina?
Ghanima
0

Zrobiłem skrypt do nagrywania plików .img lub .iso na kartę SD lub USB.

Github> burn.sh

użytkownik4056
źródło
0

Tak, najprostszą odpowiedzią jest po prostu dd , ale istnieją pewne środki ostrożności, które możesz egzekwować, zawijając dd w skrypcie;

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

Przypadkowe zapisanie obrazu na dysku wewnętrznym będzie wymagało nowej instalacji OS X w celu poprawienia. Wykonaj kopię zapasową i przechowuj plik install.log, abyś mógł się z niego śmiać.

użytkownik1133275
źródło
0

Znaleziono naprawdę dobry link: http://www.tweaking4all.com/hardware/raspberry-pi/install-img-to-sd-card/#macosx do instalacji file.img na karcie SD, bardzo szczegółowe kroki!

Karbon62
źródło
Czy możesz dodać więcej szczegółów w swojej odpowiedzi? Łączenie rzeczy nie jest tak pomocne jak wyjaśnianie ...
Kachamenus,
Zrobiłbym to, ale znowu kopiowałem i wklejałem tutaj wszystko ze strony internetowej. Przedstawia kroki od pobrania pakietu i przesłania pliku .img na kartę SD. Jest tak szczegółowy, jak to tylko możliwe.
Karbon62,
-2

dfW tym przypadku użyj do znalezienia ścieżki urządzenia /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
źródło
4
I wtedy...? To tylko połowa odpowiedzi.
Bex