From: Sapan Bhatia Date: Mon, 31 Mar 2014 21:20:00 +0000 (-0400) Subject: Support having only one partition X-Git-Tag: bootmanager-5.2-5~1^2~25 X-Git-Url: http://git.onelab.eu/?p=bootmanager.git;a=commitdiff_plain;h=bf1815b606bf226647d4befbf3179f5b92fdbcfc Support having only one partition --- diff --git a/source/steps/InstallPartitionDisks.py b/source/steps/InstallPartitionDisks.py index dc14016..23b1894 100644 --- a/source/steps/InstallPartitionDisks.py +++ b/source/steps/InstallPartitionDisks.py @@ -130,19 +130,22 @@ def Run( vars, log ): # create swap logical volume utils.sysexec( "lvcreate -L%s -nswap planetlab" % SWAP_SIZE, log ) - # create root logical volume - utils.sysexec( "lvcreate -L%s -nroot planetlab" % ROOT_SIZE, log ) - - if vars['NODE_MODEL_OPTIONS'] & ModelOptions.RAWDISK and VSERVERS_SIZE != "-1": - utils.sysexec( "lvcreate -L%s -nvservers planetlab" % VSERVERS_SIZE, log ) + # check if we want a separate partition for VMs + one_partition = (ROOT_SIZE == -1) + if (one_partition): remaining_extents= get_remaining_extents_on_vg( vars, log ) - utils.sysexec( "lvcreate -l%s -nrawdisk planetlab" % remaining_extents, log ) + utils.sysexec( "lvcreate -l%s -nroot planetlab" % remaining_extents, log ) else: - # create vservers logical volume with all remaining space - # first, we need to get the number of remaining extents we can use - remaining_extents= get_remaining_extents_on_vg( vars, log ) - - utils.sysexec( "lvcreate -l%s -nvservers planetlab" % remaining_extents, log ) + utils.sysexec( "lvcreate -L%s -nroot planetlab" % ROOT_SIZE, log ) + if vars['NODE_MODEL_OPTIONS'] & ModelOptions.RAWDISK and VSERVERS_SIZE != "-1": + utils.sysexec( "lvcreate -L%s -nvservers planetlab" % VSERVERS_SIZE, log ) + remaining_extents= get_remaining_extents_on_vg( vars, log ) + utils.sysexec( "lvcreate -l%s -nrawdisk planetlab" % remaining_extents, log ) + else: + # create vservers logical volume with all remaining space + # first, we need to get the number of remaining extents we can use + remaining_extents= get_remaining_extents_on_vg( vars, log ) + utils.sysexec( "lvcreate -l%s -nvservers planetlab" % remaining_extents, log ) # activate volume group (should already be active) #utils.sysexec( TEMP_PATH + "vgchange -ay planetlab", log )