我用來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
創建 no ,即使我沒有安裝更新或進行任何我知道的配置更改。
答案1
你需要使用:
partprobe -s /dev/nbd0