Saya di bawah batasan berikut:
- Saya memiliki
.zip
file 1,0 GB di komputer saya yang berisi satu file, gambar diskraspbian
. Saat tidak dikompresi, file ini berukuran 3,2 GB dan diberi nama2015-11-21-raspbian-jessie.img
. - Setelah mengunduh file zip, saya memiliki ruang penyimpanan hanya di bawah 1,0 GB di komputer saya, tidak cukup ruang untuk mengekstrak gambar ke komputer saya.
- File ini perlu dikompresi dan ditulis ke kartu SD menggunakan polos lama
dd
.
Apakah mungkin bagi saya untuk menulis gambar ke kartu SD di bawah batasan ini?
Saya tahu mungkin untuk mem- pipe data tar
dan kemudian zip
mem- pipe data itu di tempat lain, apakah ini akan tetap bekerja untuk format file, atau apakah seluruh arsip perlu dikompres sebelum file dapat diakses?
/dev/sdh
, maka jalankanunzip -p file.zip >/dev/sdh
. (Saya tahu bahwa penggunaannyadd
tradisional tetapi tidak perlu.)dd
? Saya pikir parameter Ukuran Blok akan diperlukan.dd
. Di masa lalu, ukuran blok sangat penting saat menulis ke kaset. Untuk disk, tidak masalah.dd
hanya dapat kehilangan data atau memperlambat (atau dalam kasus yang jarang mempercepat sedikit, jika cukup besar). Lupakandd
, ini sangat jarang berguna.Jawaban:
Gunakan
unzip -p
:sumber
unzip -p … >/dev/sdb
.dd
terkadang berguna dengansudo
:unzip -p ... | sudo dd of=/dev/sdb bs=1M
unzip -p … | sudo 'cat >/dev/sdb'
Tapi saya lebih sukasudo chown $USER /dev/sdb
yang memberi saya kesempatan ekstra untuk memeriksa apakah saya menulis ke perangkat yang tepat.Setelah sedikit berjuang dengan solusi sebelumnya:
atau, jika Anda ingin melihat kemajuan dan Anda telah menginstal
pv
:sumber