qemu-nbd не создает разделы

320
Sim

Я использовал 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был создан, хотя я не устанавливал обновления или вносил какие-либо изменения конфигурации, о которых мне известно.

0

1 ответ на вопрос

0
Djordje

вам нужно использовать:

partprobe -s /dev/nbd0 
Чтобы сделать это лучшим ответом, вы можете добавить объяснение, почему это решит проблему. robinCTS 6 лет назад 0