Bir disk görüntüsünü tek bir komutla SD Karta nasıl açıp kapatabilirsiniz?


15

Aşağıdaki kısıtlamalar altındayım:

  • .zipBilgisayarımda bir dosya, bir disk görüntüsü içeren 1.0 GB'lık bir dosya var raspbian. Sıkıştırılmamış olduğunda, bu dosya 3.2 GB büyüklüğünde ve adlandırılmıştır 2015-11-21-raspbian-jessie.img.
  • Zip dosyasını indirdikten sonra, bilgisayarımda 1.0 GB'ın altında depolama alanı var, görüntüyü bilgisayarıma çıkarmak için yeterli alan yok.
  • Bu dosyanın sıkıştırılmamış ve düz eski bir SD karta yazılması gerekir dd.

Bu kısıtlamalar altında görüntüyü SD karta yazmam mümkün mü?

tarVeriyi başka bir yere vermeyi ve sonra başka bir yere veri vermeyi mümkün olduğunu biliyorum , ancak bu yine de zipdosya formatı için çalışacak mı , yoksa herhangi bir dosyaya erişmeden önce tüm arşivin sıkıştırılmamış olması gerekiyor mu?


Zip dosyasını harici bir flash sürücüye çıkarabileceğimin farkındayım, ancak bu daha eğlenceli. Ben bunu meydan okuma (ve öğrenme deneyimi) için çıkarmak istiyorum!
IQAndreas

3
SD kartınız cihazsa /dev/sdh, çalıştırın unzip -p file.zip >/dev/sdh. (Kullanımının ddgeleneksel olduğunu biliyorum, ancak gerekli değil.)
John1024 29:15

Huh. Bu olmadan çalışır mıydı dd? Blok Boyutu parametresinin gerekli olacağını düşündüm.
CRThaze

2
Evet, olmadan çalışır dd. Geçmişte, bantlara yazarken blok boyutu çok önemliydi. Diskler için önemli değil.
John1024

1
@Czar Bantların yanı sıra, blok boyutu parametresi ddsadece veri kaybedebilir veya işleri yavaşlatabilir (veya nadir durumlarda işleri yeterince büyükse biraz hızlandırır). Unut dd, çok nadiren faydalıdır.
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


24

Kullanım unzip -p:

unzip -p 2015-11-21-raspbian-jessie.zip 2015-11-21-raspbian-jessie.img | dd of=/dev/sdb bs=1M

Kod çalışıyor ve ne sabit disk alanım ne de RAM'im bitiyor. Şimdiye kadar iyi.
IQAndreas

5
Veya basitçe unzip -p … >/dev/sdb.
Gilles 'SO- kötü olmayı bırak'

1
@Gilles olumsuz yanı sıra dd, bazen yararlı olabilir sudo:unzip -p ... | sudo dd of=/dev/sdb bs=1M
yaegashi

5
@yaegashi unzip -p … | sudo 'cat >/dev/sdb'Ama tercih ederim sudo chown $USER /dev/sdbki bana doğru cihaza yazdığımı kontrol etmek için ekstra bir fırsat veriyor.
Gilles 'SO- kötü olmayı bırak'

Güzel çalıştı! Herkesin komutu kopyalayıp yapıştırmak istemesi durumunda dosya adını tam olarak değiştirebilir miyim?
IQAndreas

0

Eski çözümle biraz uğraştıktan sonra:

 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | sudo dd of=/dev/disk2 bs=1m

veya ilerlemeyi görmek istiyorsanız ve yüklediyseniz pv:

 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | pv | sudo dd of=/dev/disk2 bs=1m
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.