Eu estava usando qemu-nbd
para montar .vdi
discos rígidos de máquinas virtuais. No entanto, qemu-nbd
de 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 nbd0p1
mais e, portanto, não pode ser montado.
Usar --verbose
resulta em qemu-nbd
nã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=16
paramodprobe
(conforme sugerido por algumas fontes online)
*de repente significa que executei o script com sucesso e na próxima vez não nbd0p1
foi 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