将压缩的 *.xz 图像添加到分区中

Say*_*nee 9 dd xz beagleboneblack

我正在尝试将压缩图像复制到 Beaglebone 内的分区中。通常,这是一个两步过程:

xz -d console.img.xz # console.img is created
dd if=console.img of=/dev/mmcblk0p3
Run Code Online (Sandbox Code Playgroud)

有没有办法,我可以在不解压缩文件的情况下一步完成*.img.xz?这是因为解压后的镜像对于当前分区来说太大了。

Lev*_*bin 13

xzcat console.img.xz | dd of=/dev/mmcblk0p3

xz -dc console.img.xz | dd of=/dev/mmcblk0p3

  • 虽然此代码片段可以解决问题,但[包括解释](//meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您建议代码的原因。 (5认同)
  • 对于任何好奇的人,在“xz”上,“-d”选项用于解压缩,“-c”用于将输出发送到标准输出(这会有所帮助,因为我们将输出作为标准输入传输到“dd”) (4认同)

Mar*_*ell 8

这似乎有效,如果这就是你的意思:

xz -d < console.img.xz - | dd of=/dev/mmcblk0p3
Run Code Online (Sandbox Code Playgroud)