Estaba usando qemu-nbd
para montar .vdi
discos duros de máquinas virtuales. Sin embargo, qemu-nbd
de repente* dejó de funcionar.
Mi flujo de trabajo 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 proceso ahora ya no funciona. ya qemu-nbd -c ...
no se crea nbd0p1
y por lo tanto no se puede montar.
Usar --verbose
resultados al qemu-nbd
no terminar después de la línea
NBD device /dev/nbd0 is now connected to /path/to/vm.vdi
El mismo proceso solía funcionar en la computadora sin fallas. El mismo proceso funciona en una computadora diferente sin fallas usando el mismo .vdi
(verificado a través de md5sum
). La computadora en cuestión ejecuta Ubuntu 16.04.
¿Cómo puedo restaurar el proceso para que funcione correctamente?
Lo intenté:
- reiniciando la computadora
apt-get purge qemu-utils && apt-get install qemu-utils
- pasando
max_part=16
amodprobe
(como lo sugieren algunas fuentes en línea)
*De repente significa que ejecuté el script con éxito y la próxima vez no nbd0p1
se creó, aunque no instalé actualizaciones ni realicé ningún cambio de configuración que yo sepa.
Respuesta1
necesitas usar:
partprobe -s /dev/nbd0