Ich habe es verwendet, qemu-nbd
um .vdi
Festplatten virtueller Maschinen zu mounten. Doch qemu-nbd
plötzlich funktionierte es nicht mehr.
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 nun nicht mehr. qemu-nbd -c ...
wird nicht mehr erstellt nbd0p1
und kann daher nicht gemountet werden.
Die Verwendung von --verbose
führt dazu, dass qemu-nbd
nach der Zeile nicht beendet wird
NBD device /dev/nbd0 is now connected to /path/to/vm.vdi
Derselbe Prozess funktionierte auf dem Computer ohne Fehler. Derselbe Prozess funktioniert auf einem anderen Computer ohne Fehler mit demselben .vdi
(überprüft über md5sum
). Auf dem betreffenden Computer läuft Ubuntu 16.04.
Wie kann ich den Vorgang wieder funktionsfähig machen?
Ich habe es versucht:
- Neustart des Computers
apt-get purge qemu-utils && apt-get install qemu-utils
- Übergabe
max_part=16
anmodprobe
(wie von einigen Online-Quellen vorgeschlagen)
*plötzlich bedeutet, dass ich das Skript erfolgreich ausgeführt habe und beim nächsten Mal kein Nein nbd0p1
erstellt wurde, obwohl ich keine Updates installiert oder mir bekannte Konfigurationsänderungen vorgenommen habe.
Antwort1
Sie müssen Folgendes verwenden:
partprobe -s /dev/nbd0