是否有选项? qemu-nbd 命令获得下一个空闲,即未使用的 NBD,如 lossup -f 做? 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/