首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用一个命令将磁盘映像解压缩到SD卡?

如何用一个命令将磁盘映像解压缩到SD卡?
EN

Unix & Linux用户
提问于 2015-08-29 05:13:06
回答 3查看 29.2K关注 0票数 30

我受以下限制:

  • 我的计算机上有一个1.0GB的.zip文件,其中包含一个文件,一个raspbian的磁盘映像。未压缩时,该文件的大小为3.2GB,命名为2015-11-21-raspbian-jessie.img
  • 下载了压缩文件后,我的计算机上的存储空间只有不到1.0GB,没有足够的空间将图像提取到我的计算机上。
  • 该文件需要被解压缩,并写入SD卡使用普通的旧dd

在这些限制下,我是否可以将图片写在SD卡上?

我知道可以通过tar管道传输数据,然后再将这些数据输送到其他地方,但是,这是否仍然适用于zip文件格式,或者在访问任何文件之前是否需要解压缩整个归档文件?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2015-08-29 05:24:11

使用unzip -p

代码语言:javascript
复制
unzip -p 2015-11-21-raspbian-jessie.zip 2015-11-21-raspbian-jessie.img | dd of=/dev/sdb bs=1M

-p将文件提取为stdout

票数 37
EN

Unix & Linux用户

发布于 2020-02-14 12:39:01

在与前一个解决方案进行了一些斗争之后:

代码语言:javascript
复制
 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | sudo dd of=/dev/disk2 bs=1m

或者,如果您想查看进度并安装了pv

代码语言:javascript
复制
 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | pv | sudo dd of=/dev/disk2 bs=1m
票数 3
EN

Unix & Linux用户

发布于 2021-11-13 08:15:10

为了方便起见,我通常使用unzip -p 2015-11-21-raspbian-jessie.zip >/dev/sdbzcat 2015-11-21-raspbian-jessie.gz >/dev/sdb。这是因为在进行大数据传输时,我们期望操作系统自动调整块大小(根据源块大小、目标块大小、内存可用性等)。为了获得最佳的性能,结果证明它们比dd if= of= bs=工作得更快(也许是因为我没有用蛮力试验dd的所有可能的块) ^_^。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/226219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档