diff --git a/image_creator/os_type/linux.py b/image_creator/os_type/linux.py
index e38e777b9f2578ef92824818088478d5c88dd45b..89d5e32db9d51919ee6e5229c8e35c2bd07e215e 100644
--- a/image_creator/os_type/linux.py
+++ b/image_creator/os_type/linux.py
@@ -50,10 +50,10 @@ class Linux(Unix):
if dev in self._uuid:
return self._uuid[dev]
- for attr in self.g.blkid(dev):
- if attr[0] == 'UUID':
- self._uuid[dev] = attr[1]
- return attr[1]
+ uuid = self.g.vfs_uuid(dev)
+ assert len(uuid)
+ self._uuid[dev] = uuid
+ return uuid
@sysprep()
def fix_acpid(self, print_header=True):