parent
656047163a
commit
57b16d5468
|
|
@ -172,7 +172,8 @@ class Partition:
|
||||||
|
|
||||||
for partition in output.get('partitiontable', {}).get('partitions', []):
|
for partition in output.get('partitiontable', {}).get('partitions', []):
|
||||||
if partition['node'] == self.path:
|
if partition['node'] == self.path:
|
||||||
return partition.get('bootable', False)
|
# first condition is for MBR disks, second for GPT disks
|
||||||
|
return partition.get('bootable', False) or partition.get('type','') == 'C12A7328-F81F-11D2-BA4B-00A0C93EC93B'
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
@ -440,7 +441,7 @@ class Partition:
|
||||||
|
|
||||||
def unmount(self) -> bool:
|
def unmount(self) -> bool:
|
||||||
worker = SysCommand(f"/usr/bin/umount {self.path}")
|
worker = SysCommand(f"/usr/bin/umount {self.path}")
|
||||||
|
|
||||||
# Without to much research, it seams that low error codes are errors.
|
# Without to much research, it seams that low error codes are errors.
|
||||||
# And above 8k is indicators such as "/dev/x not mounted.".
|
# And above 8k is indicators such as "/dev/x not mounted.".
|
||||||
# So anything in between 0 and 8k are errors (?).
|
# So anything in between 0 and 8k are errors (?).
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue