![我可以下载磁盘映像并将其写入分区而不另存为文件吗?](https://linux22.com/image/200610/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%B8%8B%E8%BD%BD%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%E5%B9%B6%E5%B0%86%E5%85%B6%E5%86%99%E5%85%A5%E5%88%86%E5%8C%BA%E8%80%8C%E4%B8%8D%E5%8F%A6%E5%AD%98%E4%B8%BA%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
我想知道是否可以将磁盘映像文件直接写入分区而不先将其另存为文件。就像是
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