Revert "Align partitions created by kickstarters"
This reverts commit 0e89acc83c616741952a068a3ff07ba91440eff8. Reason for revert: Review should have been abandoned rather than merged. Change-Id: I95f1e151183f122d93b834ab2a785736e5a8ef12 Closes-Bug: 1928341
This commit is contained in:
parent
0e89acc83c
commit
5942a56ec6
@ -104,8 +104,6 @@ SCRATCH_VOL_SIZE=16000
|
|||||||
PLATFORM_BACKUP_SIZE=10000
|
PLATFORM_BACKUP_SIZE=10000
|
||||||
BOOT_SIZE=500
|
BOOT_SIZE=500
|
||||||
EFI_SIZE=300
|
EFI_SIZE=300
|
||||||
ONE_MiB=$(( 1024 * 1024 ))
|
|
||||||
ONE_TENTH_MiB_IN_SECTORS=200
|
|
||||||
|
|
||||||
ROOTFS_OPTIONS="defaults"
|
ROOTFS_OPTIONS="defaults"
|
||||||
profile_mode=`cat /proc/cmdline |xargs -n1 echo |grep security_profile= | grep extended`
|
profile_mode=`cat /proc/cmdline |xargs -n1 echo |grep security_profile= | grep extended`
|
||||||
@ -114,50 +112,22 @@ if [ -n "$profile_mode" ]; then
|
|||||||
ROOTFS_OPTIONS="${ROOTFS_OPTIONS},iversion"
|
ROOTFS_OPTIONS="${ROOTFS_OPTIONS},iversion"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BLOCK_DEVICE=$(echo $rootfs_device |awk -F/ '{ print $3 }')
|
|
||||||
|
|
||||||
optimal_io_size=$(cat /sys/block/$BLOCK_DEVICE/queue/optimal_io_size)
|
|
||||||
logical_block_size=$(cat /sys/block/$BLOCK_DEVICE/queue/logical_block_size)
|
|
||||||
alignment_offset=$(cat /sys/block/$BLOCK_DEVICE/alignment_offset)
|
|
||||||
|
|
||||||
if [ -z ${optimal_io_size} ] || [ $optimal_io_size -le 0 ]; then
|
|
||||||
optimal_io_size=$ONE_MiB
|
|
||||||
wlog "Error finding optimal_io_size. Using the default ${ONE_MiB} value"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z ${logical_block_size} ] || [ $logical_block_size -le 0 ]; then
|
|
||||||
logical_block_size=512
|
|
||||||
wlog "Error finding logical_block_size. Using the default 512 value"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z ${alignment_offset} ]; then
|
|
||||||
alignment_offset=0
|
|
||||||
wlog "Error finding alignment_offset. Using the default 0 value"
|
|
||||||
fi
|
|
||||||
|
|
||||||
wlog "Optimal IO size: ${optimal_io_size}, logical block size: ${logical_block_size}, alignment offset: ${alignment_offset}."
|
|
||||||
|
|
||||||
START_POINT=$(( ($optimal_io_size + $alignment_offset)/$logical_block_size ))
|
|
||||||
|
|
||||||
if [ -d /sys/firmware/efi ] ; then
|
if [ -d /sys/firmware/efi ] ; then
|
||||||
BACKUP_PART=${ROOTFS_PART_PREFIX}1
|
BACKUP_PART=${ROOTFS_PART_PREFIX}1
|
||||||
BACKUP_PART_NO=1
|
BACKUP_PART_NO=1
|
||||||
START_POINT=1
|
START_POINT=1
|
||||||
SIZE_SEC=$(( ($PLATFORM_BACKUP_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $PLATFORM_BACKUP_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
|
||||||
BACKUP_END_POINT=$END_POINT
|
BACKUP_END_POINT=$END_POINT
|
||||||
if [ $BACKUP_CREATED -eq 0 ] ; then
|
if [ $BACKUP_CREATED -eq 0 ] ; then
|
||||||
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($EFI_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $EFI_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1))
|
wlog "Creating EFI partition of ${EFI_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary fat32 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
wlog "Creating EFI partition of ${EFI_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary fat32 ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
cat<<EOF>>/tmp/part-include
|
cat<<EOF>>/tmp/part-include
|
||||||
@ -167,29 +137,15 @@ else
|
|||||||
BACKUP_PART=${ROOTFS_PART_PREFIX}2
|
BACKUP_PART=${ROOTFS_PART_PREFIX}2
|
||||||
BACKUP_PART_NO=2
|
BACKUP_PART_NO=2
|
||||||
wlog "Creating 1MB BIOS GRUB partition from 1MiB to 2MiB."
|
wlog "Creating 1MB BIOS GRUB partition from 1MiB to 2MiB."
|
||||||
# Although we calculate proper sector between which to create the bios
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary 1MiB 2MiB"
|
||||||
# partition, we still create it between 1MiB and 2MiB to take into account
|
|
||||||
# upgrade scenarios.
|
|
||||||
# If upgrading from version N to N+1, version N might have non-aligned bios
|
|
||||||
# partition, but right after it will be the platform backup partition. If
|
|
||||||
# the alignment is bad, then if we try to align the bios partition by
|
|
||||||
# shifting it right, we may come over the backup partition, that is not
|
|
||||||
# deleted by kickstarters.
|
|
||||||
# Since the bios partition is only used for booting, it not being aligned
|
|
||||||
# shouldn't cause any issues.
|
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary 1MiB 2MiB"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
SIZE_SEC=$(( ( $ONE_MiB )/$logical_block_size ))
|
START_POINT=2
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
END_POINT=$(($START_POINT + $PLATFORM_BACKUP_SIZE))
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
|
||||||
SIZE_SEC=$(( ($PLATFORM_BACKUP_SIZE * $ONE_MiB )/$logical_block_size ))
|
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
|
||||||
BACKUP_END_POINT=$END_POINT
|
BACKUP_END_POINT=$END_POINT
|
||||||
if [ $BACKUP_CREATED -eq 0 ] ; then
|
if [ $BACKUP_CREATED -eq 0 ] ; then
|
||||||
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
fi
|
fi
|
||||||
cat<<EOF>>/tmp/part-include
|
cat<<EOF>>/tmp/part-include
|
||||||
@ -197,25 +153,22 @@ part biosboot --asprimary --fstype=biosboot --onpart=${ROOTFS_PART_PREFIX}1
|
|||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($BOOT_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $BOOT_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
wlog "Creating boot partition of ${BOOT_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
wlog "Creating boot partition of ${BOOT_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($ROOTFS_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $ROOTFS_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
wlog "Creating rootfs partition of ${ROOTFS_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
wlog "Creating rootfs partition of ${ROOTFS_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($CGCS_PV_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $CGCS_PV_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
wlog "Creating cgcs-vg partition of ${CGCS_PV_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
wlog "Creating cgcs-vg partition of ${CGCS_PV_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart extended ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart extended ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
if [ $BACKUP_CREATED -ne 0 ] ; then
|
if [ $BACKUP_CREATED -ne 0 ] ; then
|
||||||
@ -223,8 +176,8 @@ if [ $BACKUP_CREATED -ne 0 ] ; then
|
|||||||
if [ $BACKUP_CURRENT_SIZE -lt $PLATFORM_BACKUP_SIZE ] ; then
|
if [ $BACKUP_CURRENT_SIZE -lt $PLATFORM_BACKUP_SIZE ] ; then
|
||||||
wlog "Backup partition size is ${BACKUP_CURRENT_SIZE}MiB, resizing to ${PLATFORM_BACKUP_SIZE}MiB."
|
wlog "Backup partition size is ${BACKUP_CURRENT_SIZE}MiB, resizing to ${PLATFORM_BACKUP_SIZE}MiB."
|
||||||
# parted will throw an error about overlapping with the next partition if we don't do this
|
# parted will throw an error about overlapping with the next partition if we don't do this
|
||||||
BACKUP_END_POINT=$(( $BACKUP_END_POINT - $ONE_TENTH_MiB_IN_SECTORS ))
|
BACKUP_END_POINT=$(($BACKUP_END_POINT - 1)).9
|
||||||
exec_retry 5 0.5 "parted $rootfs_device resizepart $BACKUP_PART_NO ${BACKUP_END_POINT}s"
|
exec_retry 5 0.5 "parted -s $rootfs_device resizepart $BACKUP_PART_NO ${BACKUP_END_POINT}MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: resize of platform backup partition failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: resize of platform backup partition failed!"
|
||||||
exec_retry 2 0.1 "e2fsck -p -f $BACKUP_PART"
|
exec_retry 2 0.1 "e2fsck -p -f $BACKUP_PART"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: e2fsck failed on platform backup partition!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: e2fsck failed on platform backup partition!"
|
||||||
|
@ -1,62 +1,37 @@
|
|||||||
|
|
||||||
## NOTE: updates to partition sizes need to be also reflected in
|
## NOTE: updates to partition sizes need to be also reflected in
|
||||||
## _controller_filesystem_limits() in sysinv/api/controllers/v1/istorconfig.py
|
## _controller_filesystem_limits() in sysinv/api/controllers/v1/istorconfig.py
|
||||||
|
|
||||||
ROOTFS_SIZE=20000
|
ROOTFS_SIZE=20000
|
||||||
LOG_VOL_SIZE=8000
|
LOG_VOL_SIZE=8000
|
||||||
SCRATCH_VOL_SIZE=16000
|
SCRATCH_VOL_SIZE=16000
|
||||||
PLATFORM_BACKUP_SIZE=10000
|
PLATFORM_BACKUP_SIZE=10000
|
||||||
BOOT_SIZE=500
|
BOOT_SIZE=500
|
||||||
EFI_SIZE=300
|
EFI_SIZE=300
|
||||||
ONE_MiB=$((1024 * 1024))
|
|
||||||
ONE_TENTH_MiB_IN_SECTORS=200
|
|
||||||
ROOTFS_OPTIONS="defaults"
|
ROOTFS_OPTIONS="defaults"
|
||||||
profile_mode=`cat /proc/cmdline |xargs -n1 echo |grep security_profile= | grep extended`
|
profile_mode=`cat /proc/cmdline |xargs -n1 echo |grep security_profile= | grep extended`
|
||||||
if [ -n "$profile_mode" ]; then
|
if [ -n "$profile_mode" ]; then
|
||||||
# Enable iversion labelling for rootfs when IMA is enabled
|
# Enable iversion labelling for rootfs when IMA is enabled
|
||||||
ROOTFS_OPTIONS="${ROOTFS_OPTIONS},iversion"
|
ROOTFS_OPTIONS="${ROOTFS_OPTIONS},iversion"
|
||||||
fi
|
fi
|
||||||
BLOCK_DEVICE=$(echo $rootfs_device |awk -F/ '{ print $3 }')
|
|
||||||
|
|
||||||
optimal_io_size=$(cat /sys/block/$BLOCK_DEVICE/queue/optimal_io_size)
|
|
||||||
logical_block_size=$(cat /sys/block/$BLOCK_DEVICE/queue/logical_block_size)
|
|
||||||
alignment_offset=$(cat /sys/block/$BLOCK_DEVICE/alignment_offset)
|
|
||||||
|
|
||||||
if [ -z ${optimal_io_size} ] || [ $optimal_io_size -le 0 ]; then
|
|
||||||
optimal_io_size=$ONE_MiB
|
|
||||||
wlog "Error finding optimal_io_size. Using the default ${ONE_MiB} value"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z ${logical_block_size} ] || [ $logical_block_size -le 0 ]; then
|
|
||||||
logical_block_size=512
|
|
||||||
wlog "Error finding logical_block_size. Using the default 512 value"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z ${alignment_offset} ]; then
|
|
||||||
alignment_offset=0
|
|
||||||
wlog "Error finding alignment_offset. Using the default 0 value"
|
|
||||||
fi
|
|
||||||
|
|
||||||
wlog "Optimal IO size: ${optimal_io_size}, logical block size: ${logical_block_size}, alignment offset: ${alignment_offset}."
|
|
||||||
|
|
||||||
START_POINT=$(( ($optimal_io_size + $alignment_offset)/$logical_block_size ))
|
|
||||||
|
|
||||||
if [ -d /sys/firmware/efi ] ; then
|
if [ -d /sys/firmware/efi ] ; then
|
||||||
BACKUP_PART=${ROOTFS_PART_PREFIX}1
|
BACKUP_PART=${ROOTFS_PART_PREFIX}1
|
||||||
BACKUP_PART_NO=1
|
BACKUP_PART_NO=1
|
||||||
SIZE_SEC=$(( ($PLATFORM_BACKUP_SIZE * $ONE_MiB )/$logical_block_size ))
|
START_POINT=1
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
END_POINT=$(($START_POINT + $PLATFORM_BACKUP_SIZE))
|
||||||
BACKUP_END_POINT=$END_POINT
|
BACKUP_END_POINT=$END_POINT
|
||||||
if [ $BACKUP_CREATED -eq 0 ] ; then
|
if [ $BACKUP_CREATED -eq 0 ] ; then
|
||||||
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($EFI_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $EFI_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1))
|
wlog "Creating EFI partition of ${EFI_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
wlog "Creating EFI partition of ${EFI_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary fat32 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary fat32 ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
cat<<EOF>>/tmp/part-include
|
cat<<EOF>>/tmp/part-include
|
||||||
@ -65,32 +40,16 @@ EOF
|
|||||||
else
|
else
|
||||||
BACKUP_PART=${ROOTFS_PART_PREFIX}2
|
BACKUP_PART=${ROOTFS_PART_PREFIX}2
|
||||||
BACKUP_PART_NO=2
|
BACKUP_PART_NO=2
|
||||||
|
|
||||||
# Although we calculate proper sector between which to create the bios
|
|
||||||
# partition, we still create it between 1MiB and 2MiB to take into account
|
|
||||||
# upgrade scenarios.
|
|
||||||
# If upgrading from version N to N+1, version N might have non-aligned bios
|
|
||||||
# partition, but right after it will be the platform backup partition. If
|
|
||||||
# the alignment is bad, then if we try to align the bios partition by
|
|
||||||
# shifting it right, we may come over the backup partition, that is not
|
|
||||||
# deleted by kickstarters.
|
|
||||||
# Since the bios partition is only used for booting, it not being aligned
|
|
||||||
# shouldn't cause any issues.
|
|
||||||
SIZE_SEC=$(( ( $ONE_MiB )/$logical_block_size ))
|
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
|
||||||
|
|
||||||
wlog "Creating 1MB BIOS GRUB partition from 1MiB to 2MiB."
|
wlog "Creating 1MB BIOS GRUB partition from 1MiB to 2MiB."
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary 1MiB 2MiB"
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary 1MiB 2MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=2
|
||||||
SIZE_SEC=$(( ($PLATFORM_BACKUP_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $PLATFORM_BACKUP_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
|
||||||
|
|
||||||
BACKUP_END_POINT=$END_POINT
|
BACKUP_END_POINT=$END_POINT
|
||||||
if [ $BACKUP_CREATED -eq 0 ] ; then
|
if [ $BACKUP_CREATED -eq 0 ] ; then
|
||||||
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
wlog "Creating platform backup partition of ${PLATFORM_BACKUP_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
fi
|
fi
|
||||||
cat<<EOF>>/tmp/part-include
|
cat<<EOF>>/tmp/part-include
|
||||||
@ -98,23 +57,21 @@ part biosboot --asprimary --fstype=biosboot --onpart=${ROOTFS_PART_PREFIX}1
|
|||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($BOOT_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $BOOT_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
wlog "Creating boot partition of ${BOOT_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
wlog "Creating boot partition of ${BOOT_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
SIZE_SEC=$(( ($ROOTFS_SIZE * $ONE_MiB )/$logical_block_size ))
|
END_POINT=$(($START_POINT + $ROOTFS_SIZE))
|
||||||
END_POINT=$(( $START_POINT + $SIZE_SEC - 1 ))
|
wlog "Creating rootfs partition of ${ROOTFS_SIZE}MiB from ${START_POINT}MiB to ${END_POINT}MiB."
|
||||||
wlog "Creating rootfs partition of ${ROOTFS_SIZE}MiB from ${START_POINT}s to ${END_POINT}s."
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart primary ext4 ${START_POINT}MiB ${END_POINT}MiB"
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart primary ext4 ${START_POINT}s ${END_POINT}s"
|
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
START_POINT=$(( $END_POINT + 1 ))
|
START_POINT=$END_POINT
|
||||||
wlog "Creating cgcs-vg partition of ${CGCS_PV_SIZE}MiB from ${START_POINT}s to 100%."
|
wlog "Creating cgcs-vg partition of ${CGCS_PV_SIZE}MiB from ${START_POINT}MiB to 100%."
|
||||||
exec_retry 5 0.5 "parted $rootfs_device mkpart extended ${START_POINT}s 100%"
|
exec_retry 5 0.5 "parted -s $rootfs_device mkpart extended ${START_POINT}MiB 100%"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: Partition creation failed!"
|
||||||
|
|
||||||
if [ $BACKUP_CREATED -ne 0 ] ; then
|
if [ $BACKUP_CREATED -ne 0 ] ; then
|
||||||
@ -122,8 +79,8 @@ if [ $BACKUP_CREATED -ne 0 ] ; then
|
|||||||
if [ $BACKUP_CURRENT_SIZE -lt $PLATFORM_BACKUP_SIZE ] ; then
|
if [ $BACKUP_CURRENT_SIZE -lt $PLATFORM_BACKUP_SIZE ] ; then
|
||||||
wlog "Backup partition size is ${BACKUP_CURRENT_SIZE}MiB, resizing to ${PLATFORM_BACKUP_SIZE}MiB."
|
wlog "Backup partition size is ${BACKUP_CURRENT_SIZE}MiB, resizing to ${PLATFORM_BACKUP_SIZE}MiB."
|
||||||
# parted will throw an error about overlapping with the next partition if we don't do this
|
# parted will throw an error about overlapping with the next partition if we don't do this
|
||||||
BACKUP_END_POINT=$(( $BACKUP_END_POINT - $ONE_TENTH_MiB_IN_SECTORS ))
|
BACKUP_END_POINT=$(($BACKUP_END_POINT - 1)).9
|
||||||
exec_retry 5 0.5 "parted $rootfs_device resizepart $BACKUP_PART_NO ${BACKUP_END_POINT}s"
|
exec_retry 5 0.5 "parted -s $rootfs_device resizepart $BACKUP_PART_NO ${BACKUP_END_POINT}MiB"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: resize of platform backup partition failed!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: resize of platform backup partition failed!"
|
||||||
exec_retry 2 0.1 "e2fsck -p -f $BACKUP_PART"
|
exec_retry 2 0.1 "e2fsck -p -f $BACKUP_PART"
|
||||||
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: e2fsck failed on platform backup partition!"
|
[ $? -ne 0 ] && report_pre_failure_with_msg "ERROR: e2fsck failed on platform backup partition!"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user