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、マウントできなくなります。

を使用すると--verboseqemu-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

関連情報