qemu-img:无法打开'/ dev / stdin':无法刷新总扇区数:操作不允许

我想通过networking直接将块设备内容传输到qcow2映像中。 我从一个小模拟开始:

 [root@okvmh1 default]# dd if=/dev/zero bs=1M count=100 | qemu-img convert -p -f raw -O qcow2 /dev/stdin aaa.qcow2 qemu-img: Could not open '/dev/stdin': Could not refresh total sector count: Operation not permitted qemu-img: Could not open '/dev/stdin' 

似乎qemu-img不知道所需的图像大小。 在VirtualBox我会这样做:

 <net-command> | VBoxManage convertfromraw stdin aaa.vdi $size --format VDI 

qemu-img convert不接受大小参数。

标准input是不可search的,这是qemu-img转换正在尝试在这里做什么。

要解决此问题,请使用文件系统或块设备上的文件的input映像,这两者都是可search的。