qemu-nbd não cria partições

qemu-nbd não cria partições

Eu estava usando qemu-nbdpara montar .vdidiscos rígidos de máquinas virtuais. No entanto, qemu-nbdde repente* parou de funcionar.

Meu fluxo de trabalho habitual era

# 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

Este processo agora não funciona mais. qemu-nbd -c ...não cria nbd0p1mais e, portanto, não pode ser montado.

Usar --verboseresulta em qemu-nbdnão terminar após a linha

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

O mesmo processo usado para funcionar no computador sem falhas. O mesmo processo funciona em um computador diferente sem falhas usando o mesmo .vdi(verificado via md5sum). O computador em questão roda um Ubuntu 16.04.

Como posso restaurar o processo para funcionar?

Tentei:

  • reiniciando o computador
  • apt-get purge qemu-utils && apt-get install qemu-utils
  • passando max_part=16para modprobe(conforme sugerido por algumas fontes online)

*de repente significa que executei o script com sucesso e na próxima vez não nbd0p1foi criado, mesmo que eu não tenha instalado atualizações ou feito quaisquer alterações de configuração que eu saiba.

Responder1

você precisa usar:

partprobe -s /dev/nbd0

informação relacionada