qemu-nbd erstellt keine Partitionen

405
Sim

Ich habe verwendet qemu-nbd, um .vdiFestplattenlaufwerke für virtuelle Maschinen bereitzustellen. qemu-nbdPlö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 nbd0p1mehr und kann daher nicht montiert werden.

Verwenden Sie die --verboseErgebnisse, wenn Sie qemu-nbdnicht 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:

  • 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 wurde kein nbd0p1erstellt, obwohl ich keine Updates installiert oder Konfigurationsänderungen vorgenommen habe, die mir bekannt sind.

0

1 Antwort auf die Frage

0
Djordje

Sie müssen verwenden:

partprobe -s /dev/nbd0 
Um dies zu einer besseren Antwort zu machen, können Sie eine Erklärung hinzufügen, warum das Problem dadurch behoben wird. robinCTS vor 6 Jahren 0