我可以下载磁盘映像并将其写入分区而不另存为文件吗?

我可以下载磁盘映像并将其写入分区而不另存为文件吗?

我想知道是否可以将磁盘映像文件直接写入分区而不先将其另存为文件。就像是

dd if="http://diskimages.com/i_am_a_disk_image.img" of=/dev/sdb1 bs=2M

我也会接受 C 或 Python 的答案,因为我知道如何编译它们。

答案1

这其实是微不足道的。您可以像写入文件一样写入设备,并且有一些命令可以直接下载内容并将其写入文件或写入“stdout”。

作为用户,root您可以简单地:

curl https://www.example.com/some/file.img > /dev/sdb

/dev/sdb你的硬盘在哪里。

通常不建议这样做,但效果很好,并且在没有太多磁盘空间的非常小的设备中很有用。

/dev/sdb顺便说一句,将磁盘映像写入磁盘而不是分区更为正常/dev/sdb1

答案2

您可以使用 wget-O选项直接打印到磁盘:

wget -O /dev/sdb http://diskimages.com/i_am_a_disk_image.img

你真的不需要使用dd.

答案3

是的,你实际上可以。使用这样的东西:

curl 'http://diskimages.com/i_am_a_disk_image.img' | dd conv=sync,noerror bs=2M of=/dev/sdX

相关内容