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/

10-10 22:50