qemu-nbd 未创建分区

qemu-nbd 未创建分区

我用qemu-nbd它来挂载.vdi虚拟机硬盘。但是,qemu-nbd突然*停止工作了。

我通常的工作流程是

# modprobe --verbose nbd
insmod /lib/modules/4.4.0-127-generic/kernel/drivers/block.nbd.ko max_part=15
# qemu-nbd -c /dev/nbd0 /path/to/vm.vdi
# mount -o loop /dev/nbd0p1 /mnt/
... do stuff to /mnt/ content ...
# umount /mnt/
# qemu-nbd -d /dev/nbd0
# rmmod nbd

该过程现在不再起作用。qemu-nbd -c ...不会nbd0p1再创建,因此无法安装。

使用--verbose结果qemu-nbd不会在该行之后终止

NBD device /dev/nbd0 is now connected to /path/to/vm.vdi

相同的过程曾经在计算机上运行,​​没有出现任何故障。相同的过程在另一台计算机上运行,​​没有出现任何故障.vdi(通过 进行检查md5sum)。有问题的计算机运行的是 Ubuntu 16.04。

我怎样才能恢复该进程的正常运行?

我试过:

  • 重新启动计算机
  • apt-get purge qemu-utils && apt-get install qemu-utils
  • 传递max_part=16modprobe(根据一些在线资源的建议)

*突然意味着我成功执行了脚本,并且下一次没有nbd0p1创建,即使我没有安装更新或进行任何我所知道的配置更改。

答案1

你需要使用:

partprobe -s /dev/nbd0

相关内容