def _mount2uuid(self, os_id, check_root=True): mount2uuid = {} for fs in self.driver.partition_scheme.fs_by_os_id(os_id): mount2uuid[fs.mount] = pu.get_uuid(fs.device) if check_root and '/' not in mount2uuid: raise errors.WrongPartitionSchemeError( 'Error: device with / mountpoint has not been found') return mount2uuid
def _mount_bootloader(self, mount_dir): fs = filter(lambda fss: fss.mount == 'multiboot', self.driver.partition_scheme.fss) if len(fs) > 1: raise errors.WrongPartitionSchemeError( 'Multiple multiboot partitions found') utils.makedirs_if_not_exists(mount_dir) fu.mount_fs(fs[0].type, str(fs[0].device), mount_dir) yield pu.get_uuid(fs[0].device) fu.umount_fs(mount_dir)