diff options
-rw-r--r-- | storage/partitioning.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/storage/partitioning.py b/storage/partitioning.py index 3046eecbc..0d282a61e 100644 --- a/storage/partitioning.py +++ b/storage/partitioning.py @@ -727,7 +727,10 @@ def allocatePartitions(disks, partitions): best.getSize())) free = best - if free and _part.req_bootable: + # For platforms with a fake boot partition (like Apple Bootstrap or + # PReP) and multiple disks, we need to ensure the /boot partition + # ends up on the same disk as the fake one. + if free and (_part.req_bootable or getattr(_part.format, "mountpoint", "").startswith("/boot")): # if this is a bootable partition we want to # use the first freespace region large enough # to satisfy the request |