Estou sob as seguintes restrições:
- Eu tenho um
.zip
arquivo de 1,0 GB no meu computador que contém um arquivo, uma imagem de disco deraspbian
. Quando não compactado, esse arquivo tem 3,2 GB de tamanho e é nomeado2015-11-21-raspbian-jessie.img
. - Depois de baixar o arquivo zip, tenho pouco menos de 1,0 GB de espaço de armazenamento no meu computador, não há espaço suficiente para extrair a imagem para o meu computador.
- Esse arquivo precisa ser descompactado e gravado em um cartão SD usando o antigo comum
dd
.
É possível escrever a imagem no cartão SD sob essas restrições?
Sei que é possível canalizar dados tar
e, em seguida, canalizá- los para outro lugar, no entanto, isso ainda funcionará para o zip
formato de arquivo ou o arquivo inteiro precisa ser descompactado antes que qualquer arquivo seja acessível?
/dev/sdh
, executeunzip -p file.zip >/dev/sdh
. (Eu sei que o uso dedd
é tradicional, mas não é necessário.)dd
? Imaginei que o parâmetro Tamanho do bloco seria necessário.dd
. No passado, o tamanho do bloco era muito importante ao gravar em fitas. Para discos, isso não importa.dd
pode apenas perder dados ou retardar as coisas (ou, em casos raros, acelerar as coisas um pouco, se forem grandes o suficiente). Esquecerdd
, é muito raramente útil.Respostas:
Use
unzip -p
:fonte
unzip -p … >/dev/sdb
.dd
às vezes é útil comsudo
:unzip -p ... | sudo dd of=/dev/sdb bs=1M
unzip -p … | sudo 'cat >/dev/sdb'
Mas eu prefiro osudo chown $USER /dev/sdb
que me dá uma oportunidade extra de verificar se estou escrevendo no dispositivo certo.Após um pouco de dificuldade com a solução anterior:
ou, se você deseja ver o progresso e instalou
pv
:fonte