我用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=16
给modprobe
(根据一些在线资源的建议)
*突然意味着我成功执行了脚本,并且下一次没有nbd0p1
创建,即使我没有安装更新或进行任何我所知道的配置更改。
答案1
你需要使用:
partprobe -s /dev/nbd0