вам нужно использовать:
partprobe -s /dev/nbd0
Я использовал 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
и, следовательно, его нельзя смонтировать.
Использование --verbose
результатов, qemu-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=16
к modprobe
(как предлагают некоторые интернет-источники)* внезапно означает, что я успешно выполнил сценарий и в следующий раз не nbd0p1
был создан, хотя я не устанавливал обновления или вносил какие-либо изменения конфигурации, о которых мне известно.
вам нужно использовать:
partprobe -s /dev/nbd0