Browse Source

storage/lvm: fix importing different-sized volume from another pool

Fixes QubesOS/qubes-issues#3257
Marek Marczykowski-Górecki 6 years ago
parent
commit
439d9b87ff
1 changed files with 2 additions and 0 deletions
  1. 2 0
      qubes/storage/lvm.py

+ 2 - 0
qubes/storage/lvm.py

@@ -358,6 +358,8 @@ class ThinVolume(qubes.storage.Volume):
             cmd = ['clone', str(src_volume), str(self)]
             qubes_lvm(cmd, self.log)
         else:
+            if src_volume.size != self.size:
+                self.resize(src_volume.size)
             src_path = src_volume.export()
             cmd = ['dd', 'if=' + src_path, 'of=/dev/' + self.vid,
                 'conv=sparse']