segunda-feira, 11 de agosto de 2014

Raspberry Pi - Primeiro passo

Primeiro passo:
Instalando imagem do SO no cartão SD

- Rode o comando "df -h" para ver os dispositivos montados.

- Se seu computador possui um leitor de cartão SD, insira o cartão. Se não use um leitor de cartão externo e conecte no computador

- Rode o df -h novamente. O novo dispositivo que aparecer é seu cartão SD. A coluna da esquerda te da o nome do dispositivo do seu cartão SD; será listado com algo parecido com /dev/mmcblk0p1 ou /dev/sdd1 (No meu apareceu como sdc1). A ultima parte (p1 ou 1 respectivamente) é o número da partição, mas você quer escrever no cartão SD inteiro, não apenas uma partição. Portanto você precisa remover essa parte do nome (pegando, por exemplo, /dev/mmcblk0 ou /dev/sdd) para o cartão SD inteiro. Note que o cartão SD pode mostrar mais de um na saída do comando df; isto vai acontecer se você tiver anteriormente escrito uma imagem do Raspberry Pi para o cartão, pois a imagem SD do Raspberry Pi tem mais de uma partição.

- Agora que você sabe qual dispositivo é, você precisa desmontá-lo, assim arquivos não poderão ser lidos ou escritos para o cartão SD, enquanto você está copiando a imagem SD.

- Rode umount /dev/sdd1, substituindo sdd1 com qualquer que seja o nome do seu cartão SD (incluindo o número da partição).
Obs: Se não estiver como root, use o sudo.

- Se na saída do comando df, seu cartão SD mostrar mais de uma partição, você deve desmontar todas as partições.

- No terminal, escreva a imagem para o cartão com o comando abaixo, tendo certeza que você substitua o arquivo de entrada (input file) argumento if= com o caminho para seu arquivo .img, e o /dev/sdd no arquivo de saída (output file) argmento of= com o nome do dispositivo correto. Isto é muito importante, você vai perder todos os dados do HD se você fornecer o nome do dipositivo errado. Tenha certeza que o nome do dispositivo é o nome do cartao SD inteiro como descrito acima, não apenas uma partição dele; por exemplo sdd, não sdds1 ou sddp1; ou mmcblk0, não mmcblk0p1.

dd bs=4M if=2014-01-07-wheezy-raspbian.img of=/dev/sdd

- Por favor observe que o block size definido para 4M vai funcionar na maioria das vezes; se não, por favor tente 1M, contudo isto vai demorar consideravelmente.

- Também observe que se você não esta logado como root, você vai precisar colocar o sudo antes do comando.

- O comando dd não te da informações do progresso e pode parecer estar congelado; isto pode demorar mais que cindo minutos para terminar de escrever no cartão. Se seu leitor de cartão tem um LED isto pode piscar durante o processo de escrita. Para ver o progresso da cópia você pode rodar pkill -USR1 -n -x dd em outro terminal, prefixado com sudo se você não estiver logado como root. O progresso será mostrado na janela original e não na janela com o comando pkill; isto pode não ser mostrado imadiatamente, devido ao buffer.

- Em vez do dd você pode usar dcfldd; Ele vai reportar o progresso sobre quanto foi escrito.

- Você pode checar o que foi escrito para o cartão SD usando o dd do cartão de volta para uma outra imagem no seu HD, e então rodando diff (or md5sum) nas duas imagens. Não deve haver nenhuma diferença.

- Rode o comando sync; isto vai garantir que o cache de escrita é liberado e que é seguro para desmontar seu cartão SD.

- Remova o cartão SD do leitor de cartão.

Nenhum comentário:

Postar um comentário