qemu-nbd 命令是否可以选择下一个免费选项,即像 losttup -f 这样的未使用的NBD? 0.0.1(这是qemu当前稳定的发行版1.7.0的版本)的手册页没有提及任何内容。
最佳答案
您可以在sysfs中查询有关nbd设备的属性。
例如:
cat /sys/class/block/nbd0/size
如果正在使用/dev/ndb0,则将返回0,否则将返回映射图像文件的大小。
因此,您可以迭代每个设备,直到找到0的设备,然后尝试使用
qemu-nbd
进行尝试。这样的事情应该做到这一点:
for x in /sys/class/block/nbd* ; do
S=`cat $x/size`
if [ "$S" == "0" ] ; then
qemu-nbd -c /dev/`basename $x` some_file.img
break
fi
done
关于qemu - qemu-nbd的下一个免费设备选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22535222/