We must snapshot a VM’s disk before exporting it. Otherwise, we will likely corrupt the VM’s filesystem. Fixes https://github.com/QubesOS/qubes-issues/issues/4324
@@ -265,9 +265,7 @@ class FileVolume(qubes.storage.Volume):
return self
def export(self):
- # FIXME: this should rather return snapshot(self.path, self.path_cow)
- # if domain is running
- return self.path
+ return snapshot(self.path, self.path_cow)
@asyncio.coroutine
def import_volume(self, src_volume):