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.


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


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.


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.


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

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.

Co obejmuje obsługa Retina?
Ghanima


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ć.


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!


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

4
I wtedy...? To tylko połowa odpowiedzi.
Bex
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.