X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2Fsteps%2FInstallPartitionDisks.py;h=e04a31943b29d9daf1154eb8f3cd3cea32539c54;hb=14a1b7b57c7d4e4ec898ee421d6ce5dba046ca7c;hp=5ca7507696aa4c619b1ae2582b96df5c4829a2d5;hpb=c3a1a52d30c67eb492a6680f5d81a5e349d4e8ae;p=bootmanager.git diff --git a/source/steps/InstallPartitionDisks.py b/source/steps/InstallPartitionDisks.py index 5ca7507..e04a319 100644 --- a/source/steps/InstallPartitionDisks.py +++ b/source/steps/InstallPartitionDisks.py @@ -259,7 +259,20 @@ def single_partition_device_2_x ( device, vars, log): # get the device dev= parted.Device(device) # create a new partition table - disk= parted.freshDisk(dev,'msdos') + # xxx -- Thierry june 2012 + # original code was going for the msdos version only + # Marco Bicudo reported an error with a disk larger than 2TB + # and confirmed he node would take off by just changing 'msdos' into 'gpt' + # this version below has been tried but does not work + # as a matter of fact on the big node an exception gets thrown later + # at the maximizePartition stage only, which of course makes sense + # so bottom line is, we need to find something smarter... + # xxx + try: + disk= parted.freshDisk(dev,'msdos') + # use gpt as a fallback for disks larger than 2TB + except: + disk= parted.freshDisk(dev,'gpt') # create one big partition on each block device constraint= parted.constraint.Constraint (device=dev) geometry = parted.geometry.Geometry (device=dev, start=0, end=1)