Dd

如何使用單個命令將磁碟映像解壓縮並添加到 SD 卡?

  • November 13, 2021

我受到以下限制:

  • 我的電腦上有一個 1.0 GB 的.zip文件,其中包含一個文件,即raspbian. 未壓縮時,此文件為 3.2 GB,名為2015-11-21-raspbian-jessie.img.
  • 下載 zip 文件後,我的電腦上只有不到 1.0 GB 的儲存空間,沒有足夠的空間將圖像提取到我的電腦。
  • 此文件需要解壓縮並使用普通的 old 寫入 SD 卡dd

在這些限制下,我可以將圖像寫入 SD 卡嗎?

我知道可以通過管道傳輸數據tar,然後在其他地方傳輸該數據,但是,這仍然適用於zip文件格式,還是在訪問任何文件之前需要解壓縮整個存檔?

使用unzip -p

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

-p將文件提取到標準輸出

在與前一個解決方案進行了一番掙扎之後:

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

或者,如果您想查看進度並且已安裝pv

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

引用自:https://unix.stackexchange.com/questions/226219