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