qemu - qemu-nbd 的下一个免费设备选项

标签 qemu

是否有选项? 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/

相关文章:

qemu - 在 Lubuntu 13.04 上安装 QEMU

process - 从 xv6 中的进程关闭 qemu

docker - docker下ubuntu18.04中binfmt_misc问题

assembly - 为什么 ARM 内核在使用 ELF 和二进制文件时表现不同

qemu - Windows 时间漂移与 Qemu/KVM

assembly - 在 QEmu 中使用简单引导扇区从磁盘读取不正确的字节

c - qemu 的奇怪 C 数组行为

qemu - 您如何发音QEMU

assembly - 使用 QEMU 和 ARM 半托管获取输入?

linux - 在 qemu 中引导 ppc linux 内核