디스크 이미지 파일을 먼저 파일로 저장하지 않고 파티션에 직접 쓸 수 있는지 알고 싶습니다. 그것은 마치
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