Gravando arquivo .img no cartão SD de um Mac

28

Quero gravar um arquivo .img do Wheezy OS no meu cartão SD de 8 GB do Mac OS X, mas não consigo descobrir como.

Qualquer ajuda seria apreciada.

user1133275
fonte
é o sistema operacional que você está usando OSX?
IKuu27 /
Sim @ikku - é.
Confira minha resposta aqui . A questão é fazer o backup do seu cartão SD, mas o processo é idêntico, veja a parte de restaurar a imagem. Como alternativa, este wiki pode ajudar.
Alex Coplan
1
Você pode usar o aplicativo gráfico de código aberto Etcher para fazer isso e funciona em Mac, Windows e Linux.
Brad Parks

Respostas:

25

Há um FAQ / howto disponível que discute todos os vários sistemas operacionais. Para o Mac, é (quase) o mesmo que nos outros tipos de versões do Unix. O uso de dd.

Em resumo, você digita:

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

Nota: o of = / rdev / diskn precisa ser o cartão SD; se você fizer isso errado, poderá acabar destruindo o seu sistema Mac !!!! Seja cuidadoso!

Certifique-se de usar em /dev/rdisknvez de apenas /dev/diskn. Dessa forma, você não está gravando em um dispositivo em buffer e ele será concluído muito mais rapidamente .

Para um guia passo a passo total desse processo, consulte esta explicação . Existem 3 capítulos para o Mac neste documento.

A maneira mais fácil é descrita no primeiro capítulo no Mac ( Copiando uma imagem para o cartão SD no Mac OS X (apenas com interface gráfica) ), envolve um aplicativo que faz de tudo para você, para completar, copio o link para esta aplicação aqui

ikku
fonte
Não é tão difícil, e a cópia real é apenas um comando, o resto é garantir que você esteja gravando no dispositivo correto. E o primeiro capítulo declara: O utilitário RPi-sd card builder é um aplicativo que o guiará pelo processo de instalação no cartão SD. Parece um ótimo aplicativo que, com alguns cliques, faz o que você deseja ... O link para este aplicativo está no documento.
IKuu27 /
1
Não consigo fazer isso funcionar. :(
Ah, e o aplicativo continua travando.
Então eu acho que você precisa mudar para a opção 2, Principalmente GUI
ikku
Qual aplicativo continua travando? dd? :-D
XTL
70

Primeiro, verifique o caminho para o seu cartão SD. Você pode fazer isso executando o seguinte comando no terminal:

diskutil list

A saída mostra uma lista de discos atualmente montados no sistema. Aqui está a linha relevante da minha saída:

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

Nesse caso, posso verificar /dev/disk3se meu cartão SD está correto, pois os valores TYPE, NAME e SIZE estão corretos.

Se houver uma partição existente no disco, talvez seja necessário desmontá-la, caso contrário, você receberá uma mensagem de erro "Recurso ocupado" ao tentar gravar a imagem.

diskutil unmount /dev/disk3s1

Agora, grave o arquivo de imagem no disco. Observe o 'r' adicionado ao rdisk3qual melhora drasticamente o desempenho da gravação dizendo ddpara operar no modo de disco bruto:

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

Dependendo do tamanho do seu cartão SD, isso pode demorar um pouco. Você pode pressionar CTRL+Tpara ver o status atual de dd. Como exemplo para o meu cartão SD de 8 GB da Samsung, a velocidade de gravação era de 12MB / s, o comando levou 11 minutos para ser concluído.

não voltar
fonte
Caso alguém esteja com erro Resource busy, vá para o Utilitário de Disco, desmonte o cartão SD e tente novamente. Vai funcionar.
atulkhatri
4

Tente isso: ApplePi-Baker

É gratuito, grava arquivos IMG no cartão SD, pode preparar um cartão NOOBS e fazer um backup no IMG do seu cartão SD.

Hanzaplastique
fonte
1
NÃO TENTE ISSO!!!! Ele congela e, se você cancelar, fica com algumas partições no cartão que literalmente se recusam a ser excluídas. O Utilitário de Disco acinzentou todas as minhas opções de formatação / exclusão.
precisa saber é o seguinte
@boulder_ruby: alguns usuários parecem ter problemas de autenticação na v1.6 devido a requisitos de autenticação do OS X. Seu problema, no entanto, é completamente novo para mim. Você cancelou o "Force Quit" (talvez isso tenha causado o "dd" ficar estranho no fundo)?
Hanzaplastique
0

Este aplicativo pode ser útil para você: http://alltheware.wordpress.com/2012/12/11/easiest-way-sd-card-setup/

Bem vinda ;)

user4056
fonte
Bem-vindo ao RPi.SE :) Você poderia explicar brevemente o conteúdo para evitar a podridão do link? Obrigado!
Morgan Courbet
Basicamente, é um front-end para gravar uma imagem no seu SD para OSX.
precisa saber é o seguinte
0

Você também pode tentar: dd Utility

Recursos:

  • Grave arquivos IMG em cartões de memória e discos rígidos.
  • Faça backup e restaure arquivos IMG em cartões de memória e discos rígidos.
  • Instale e restaure arquivos de imagem de disco compactados em tempo real. Formatos de arquivo suportados: IMG, Zip, GZip e XZ.
  • Faça backup e comprima arquivos de imagem de disco em tempo real no formato ZIP para reduzir significativamente o tamanho dos backups.
  • Ideal para exibir arquivos IMG em cartões SD para uso com Raspberry Pi, Arduino, BeagleBoard e outras placas ARM.
  • Monitores Retina Mac suportados.
christiaan_
fonte
O que há com o suporte da Retina?
Ghanima
0

Criei um script para gravar arquivos .img ou .iso no cartão SD ou USB.

Github> burn.sh

user4056
fonte
0

Sim, a resposta simples é apenas dd- lo, mas existem algumas precauções de segurança que você pode aplicar, envolvendo seu dd em um script;

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

A gravação acidental de uma imagem em sua unidade interna exigirá uma nova instalação do OS X para corrigir. Faça backup e mantenha um install.log para que, se isso acontecer, você possa rir.

user1133275
fonte
0

Encontrei um link realmente bom: http://www.tweaking4all.com/hardware/raspberry-pi/install-img-to-sd-card/#macosx para instalar o file.img no cartão SD, etapas muito detalhadas!

Karbon62
fonte
Você pode adicionar mais detalhes em sua resposta? Ligando as coisas não é tão útil como explicá-lo ...
Kachamenus
Eu faria, mas, novamente, eu estaria copiando e colando tudo, desde o site até aqui. Ele descreve etapas do download do pacote e da transferência do arquivo .img para o cartão SD. É o mais detalhado possível.
Karbon62
-2

Use dfpara encontrar o caminho do dispositivo, neste caso /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
fonte
4
E depois...? Isso é apenas meia resposta.
Bex