qemu-nbd erstellt keine Partitionen


0

Ich verwendete qemu-nbd, um .vdiFestplatten der virtuellen Maschine anzubringen. Aber qemu-nbdplötzlich * aufgehört zu arbeiten.

Mein üblicher Workflow 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 nbd0p1mehr und kann daher nicht gemountet werden.

Bei Verwendung von --verbosewird qemu-nbdnach der Zeile nicht beendet

NBD device /dev/nbd0 is now connected to /path/to/vm.vdi

Derselbe Prozess, mit dem fehlerfrei auf dem Computer gearbeitet wurde. Der gleiche Vorgang funktioniert auf einem anderen Computer ohne Fehler, wenn derselbe verwendet wird .vdi(geprüft über md5sum). Auf dem betreffenden Computer wird Ubuntu 16.04 ausgeführt.

Wie kann ich den Arbeitsablauf wiederherstellen?

Ich habe es versucht:

  • Starten Sie den Computer neu
  • apt-get purge qemu-utils && apt-get install qemu-utils
  • Weitergabe max_part=16an modprobe(wie von einigen Online-Quellen vorgeschlagen)

* bedeutet plötzlich, dass ich das Skript erfolgreich ausgeführt habe und das nächste Mal keine nbd0p1erstellt wurde, obwohl ich keine Updates installiert oder Konfigurationsänderungen vorgenommen habe, die mir bekannt sind.

Antworten:


0

Sie müssen verwenden:

partprobe -s /dev/nbd0

Um dies zu einer besseren Antwort zu machen, sollten Sie eine Erklärung hinzufügen, warum das Problem dadurch behoben wird.
robinCTS
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.