diff --git a/src/live/ogOperations.py b/src/live/ogOperations.py index 05fd9e7..7c23695 100644 --- a/src/live/ogOperations.py +++ b/src/live/ogOperations.py @@ -528,7 +528,12 @@ class OgLiveOperations: raise OgError(f'Invalid disk number {disk}, {len(get_disks())} disks available.') diskname = get_disks()[disk-1] - self._partition(diskname, table_type, partlist) + try: + self._partition(diskname, table_type, partlist) + except Exception as e: + ret = subprocess.run(['wipefs', '-af', f'/dev/{diskname}']) + logging.warning(f'wipefs on /dev/{diskname} after failure for consistency, reports {ret.returncode}') + raise ret = subprocess.run(['partprobe', f'/dev/{diskname}']) logging.info(f'first partprobe /dev/{diskname} reports {ret.returncode}')