você precisa usar:
partprobe -s /dev/nbd0
Eu estava usando qemu-nbd
para montar .vdi
harddrives de máquina virtual. No entanto, qemu-nbd
repentinamente * parou de funcionar.
Meu fluxo de trabalho usual foi
# 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 mais nbd0p1
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 trabalhar no computador sem falha. O mesmo processo funciona em um computador diferente sem falha, usando o mesmo .vdi
(verificado via md5sum
). O computador em questão roda um Ubuntu 16.04.
Como posso restaurar o processo ao funcionamento?
Eu tentei:
apt-get purge qemu-utils && apt-get install qemu-utils
max_part=16
para modprobe
(como sugerido por algumas fontes on-line) * de repente significa que executei o script com êxito e na próxima vez que nenhumnbd0p1
foi criado, mesmo que eu não tenha instalado atualizações ou feito nenhuma alteração de configuração que eu saiba.
você precisa usar:
partprobe -s /dev/nbd0