Sie müssen verwenden:
partprobe -s /dev/nbd0
Ich habe verwendet qemu-nbd
, um .vdi
Festplattenlaufwerke für virtuelle Maschinen bereitzustellen. qemu-nbd
Plötzlich hörte jedoch * auf zu arbeiten.
Mein üblicher Arbeitsablauf war
# 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
Dieser Vorgang funktioniert jetzt nicht mehr. qemu-nbd -c ...
erstellt nicht nbd0p1
mehr und kann daher nicht montiert werden.
Verwenden Sie die --verbose
Ergebnisse, wenn Sie qemu-nbd
nicht nach der Zeile enden
NBD device /dev/nbd0 is now connected to /path/to/vm.vdi
Derselbe Prozess, der verwendet wurde, um fehlerfrei auf dem Computer zu arbeiten. Derselbe Prozess funktioniert auf einem anderen Computer ohne Fehler, der denselben verwendet .vdi
(geprüft über md5sum
). Der betreffende Computer läuft unter Ubuntu 16.04.
Wie kann ich den Vorgang wieder herstellen?
Ich habe es versucht:
apt-get purge qemu-utils && apt-get install qemu-utils
max_part=16
an modprobe
(wie von einigen Online-Quellen vorgeschlagen)* bedeutet plötzlich, dass ich das Skript erfolgreich ausgeführt habe und das nächste Mal wurde kein nbd0p1
erstellt, obwohl ich keine Updates installiert oder Konfigurationsänderungen vorgenommen habe, die mir bekannt sind.
Sie müssen verwenden:
partprobe -s /dev/nbd0