debian: Remove installer code used for initial integration

Remove two patches that were initially submitted to enable AIO
integration prior to the creation of the Debian kickstarts. Now that we
are utilizing the kickstart file and LAT kickstart hooks, remove the
unused code from the installer.

This change also renames patches in sequential order and cleanups up
subject lines.

Test Plan:
PASS: Install/Bootstrap/Provision AIO
PASS: Install/Bootstrap/Provision STD Controller/Worker

Change-Id: I5349a23c7fbd8b435fc9cbaffdecbafd388befa7
Story: 2009303
Task: 46189
Signed-off-by: Robert Church <robert.church@windriver.com>
This commit is contained in:
Robert Church 2022-09-01 11:27:31 -05:00
parent 2c71642e6e
commit 4dc4fb11a7
8 changed files with 22 additions and 263 deletions

View File

@ -1,197 +0,0 @@
From: Robert Church <robert.church@windriver.com>
Date: Sun, 20 Feb 2022 14:50:05 +0800
Subject: debian: Add CentOS compatible initial AIO partitioning/formatting
Add support for initial AIO partitioning and LVM formatting for AIO
hosts.
- Creates platform-backup partition
- Creates default cgts-vg volume group and physical volume
- Creates initial logical volumes for scratch-lv and log-lv
Signed-off-by: Robert Church <robert.church@windriver.com>
Rebase to meta-lat 20220220
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
init-ostree-install.sh | 119 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 117 insertions(+), 2 deletions(-)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index 5f16ba9..2988ba2 100644
--- a/init-ostree-install.sh
+++ b/init-ostree-install.sh
@@ -85,7 +85,9 @@ OPTIONAL:
BSZ=# - MB size of boot partition
RSZ=# - MB size of root partition
VSZ=# - MB size of var partition (0 for auto expand)
-
+ StarlingX
+ inststx=0 - install StarlingX partitioning
+ personality=aio - StarlingX install personality (aio,con,wor,sto)
EOF
}
@@ -107,7 +109,7 @@ conflict_label() {
local op=$1
local 'label' 'd' 'devs' 'conflict' 'i' 'fstype'
conflict=1
- for label in otaefi otaboot otaboot_b otaroot otaroot_b fluxdata; do
+ for label in otaefi otaboot otaboot_b otaroot otaroot_b fluxdata platform_backup platform_pv; do
devs=$(blkid -t LABEL=$label -o device |grep -v $INSTDEV)
if [ "$devs" != "" ] ; then
i=0
@@ -546,6 +548,8 @@ IP=""
MAX_TIMEOUT_FOR_WAITING_LOWSPEED_DEVICE=60
OSTREE_KERNEL_ARGS=${OSTREE_KERNEL_ARGS=%OSTREE_KERNEL_ARGS%}
KS=""
+INSTSTX=${INSTSTX=""}
+PERSONALITY=${PERSONALITY=""}
if [ "$OSTREE_KERNEL_ARGS" = "%OSTREE_KERNEL_ARGS%" ] ; then
OSTREE_KERNEL_ARGS="ro rootwait"
@@ -642,6 +646,10 @@ read_args() {
RSZ=$optarg ;;
VSZ=*)
VSZ=$optarg ;;
+ inststx=*)
+ INSTSTX=$optarg ;;
+ personality=*)
+ PERSONALITY=$optarg ;;
esac
done
# defaults if not set
@@ -654,6 +662,9 @@ read_args() {
if [ "$INSTGPG" = "" ] ; then INSTGPG=1 ; fi
if [ "$INSTFLUX" = "" ] ; then INSTFLUX=1 ; fi
if [ "$INSTSBD" = "" ] ; then INSTSBD=2 ; fi
+ if [ "$INSTSTX" = "" ] ; then INSTSTX=0 ; fi
+ if [ "$PERSONALITY" = "" ] ; then PERSONALITY=aio ; fi
+
}
shell_start() {
@@ -778,6 +789,40 @@ grub_partition() {
fi
fi
+ ############################################
+ # StarlingX: Temp partitioning compatability
+ if [ "$INSTSTX" = 1 ] ; then
+ if [ "$VSZ" = 0 ] ; then
+ # /var using up the remainder of the disk
+ echo "WARNING WARNING - Can't allocate StarlingX partitions, /var will use the remainder of the disk"
+ else
+ case $PERSONALITY in
+ aio)
+ echo "Allocating StarlingX AIO host partitioning"
+ CGCS_PV_SIZE=183296
+ PLATFORM_BACKUP_SIZE=30000
+
+ grub_pt_update
+ end=$(($first+($PLATFORM_BACKUP_SIZE*1024*1024/$lsz)-1))
+ a="$a -n $p:$first:$end -c $p:platform_backup"
+ grub_pt_update
+ end=$(($first+($CGCS_PV_SIZE*1024*1024/$lsz)-1))
+ a="$a -n $p:$first:$end -c $p:platform_pv -t $p:8E00"
+ ;;
+ con)
+ echo "WARNING WARNING: StarlingX standard controller host partitioning not supported"
+ ;;
+ wor)
+ echo "WARNING WARNING: StarlingX worker host partitioning not supported"
+ ;;
+ sto)
+ echo "WARNING WARNING: StarlingX storage host partitioning not supported"
+ ;;
+ esac
+ fi
+ fi
+ ############################################
+
sgdisk $a -p ${dev}
}
@@ -958,6 +1003,40 @@ if [ -n "${KS}" ]; then
fi
fi
+############################################
+# StarlingX: Clean up the volume group
+if [ "$INSTSTX" = 1 ] ; then
+ if [ "$VSZ" = 0 ] ; then
+ # /var using up the remainder of the disk
+ echo "WARNING WARNING - No volume group info to clean up, /var will use the remainder of the disk"
+ else
+ case $PERSONALITY in
+ aio)
+ echo "AIO: Clean up the volume group so that the disk can be re-partitioned"
+ vgremove -f cgts-vg
+
+ # Find and wipe any existing PVs
+ partitions=$(pvs -o pv_name --noheading | grep -v '\[unknown\]')
+ for p in $partitions
+ do
+ echo "Pre-wiping $p (pvs present)"
+ dd if=/dev/zero of=$p bs=512 count=34
+ dd if=/dev/zero of=$p bs=512 count=34 seek=$((`blockdev --getsz $p` - 34))
+ pvremove -f $p
+ wipefs -a $p
+ done
+ ;;
+ con)
+ ;;
+ wor)
+ ;;
+ sto)
+ ;;
+ esac
+ fi
+fi
+############################################
+
# Early curl exec
if [ "${ECURL}" != "" -a "${ECURL}" != "none" ] ; then
@@ -1161,6 +1240,42 @@ if [ "$BL" = "grub" -a "$INSTFMT" != "0" ] ; then
mkfs.ext4 -F -L fluxdata ${fs_dev}${FLUXPART}
fi
fi
+ ########################################
+ # StarlingX: Temp VG/PV/LV/FS formatting
+ if [ "$INSTSTX" = 1 ] ; then
+ if [ "$VSZ" = 0 ] ; then
+ echo "WARNING WARNING - Skipping StarlingX default LVM storage, /var will use the remainder of the disk"
+ else
+ case $PERSONALITY in
+ aio)
+ echo "Creating StarlingX AIO host default LVM storage"
+ LOG_VOL_SIZE=8000
+ SCRATCH_VOL_SIZE=16000
+
+ pi=$((pi+1))
+ mkfs.ext4 -F -L platform_backup ${fs_dev}${pi}
+
+ pi=$((pi+1))
+ vgcreate --yes --force cgts-vg ${fs_dev}${pi}
+ lvcreate --yes -n log-lv --size "${LOG_VOL_SIZE}MB" cgts-vg
+ mkfs.ext4 -F /dev/cgts-vg/log-lv
+ lvcreate -n scratch-lv --size "${SCRATCH_VOL_SIZE}MB" cgts-vg
+ mkfs.ext4 -F /dev/cgts-vg/scratch-lv
+
+ ;;
+ con)
+ echo "WARNING WARNING: StarlingX standard controller host default LVM storage not supported"
+ ;;
+ wor)
+ echo "WARNING WARNING: StarlingX worker host default LVM storage not supported"
+ ;;
+ sto)
+ echo "WARNING WARNING: StarlingX storage host default LVM storage not supported"
+ ;;
+ esac
+ fi
+ fi
+ ########################################
elif [ "$INSTFMT" != 0 ] ; then
if [ $INSTSF = 1 ] ; then
dosfslabel ${fs_dev}${p1} boot

View File

@ -1,6 +1,6 @@
From: Charles Short <charles.short@windriver.com> From: Charles Short <charles.short@windriver.com>
Date: Thu, 17 Feb 2022 15:21:03 -0500 Date: Thu, 17 Feb 2022 15:21:03 -0500
Subject: [PATCH 3/3] debian: Copy /sysroot/var/log to LVM volume Subject: debian: Copy /sysroot/var/log to LVM volume
Sync the contents of ostree/1/var/log and the Sync the contents of ostree/1/var/log and the
cgts-vg/log-lv volume so services will start properly cgts-vg/log-lv volume so services will start properly
@ -12,10 +12,10 @@ Signed-off-by: Charles Short <charles.short@windriver.com>
1 file changed, 9 insertions(+) 1 file changed, 9 insertions(+)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index 2988ba2..a2ccf10 100644 index 0e5b8f3..1a53f3c 100644
--- a/init-ostree-install.sh --- a/init-ostree-install.sh
+++ b/init-ostree-install.sh +++ b/init-ostree-install.sh
@@ -1528,6 +1528,15 @@ if [ -d ${PHYS_SYSROOT}/ostree/1/usr/homedirs/home ] ; then @@ -1486,6 +1486,15 @@ if [ -d ${PHYS_SYSROOT}/ostree/1/usr/homedirs/home ] ; then
tar --xattrs --xattrs-include='*' -xf - -C /var1/home 2> /dev/null tar --xattrs --xattrs-include='*' -xf - -C /var1/home 2> /dev/null
fi fi

View File

@ -8,10 +8,10 @@ Signed-off-by: Jim Somerville <jim.somerville@windriver.com>
1 file changed, 6 insertions(+) 1 file changed, 6 insertions(+)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index cc7a507..e11289a 100644 index 1a53f3c..7f7f925 100644
--- a/init-ostree-install.sh --- a/init-ostree-install.sh
+++ b/init-ostree-install.sh +++ b/init-ostree-install.sh
@@ -1589,6 +1589,12 @@ if [ -d /sys/firmware/efi/efivars ] ;then @@ -1549,6 +1549,12 @@ if [ -d /sys/firmware/efi/efivars ] ;then
fi fi
fi fi

View File

@ -1,33 +0,0 @@
From: Robert Church <robert.church@windriver.com>
Date: Sat, 26 Feb 2022 22:08:52 -0500
Subject: Wipe signatures and zero first 4KiB
To avoid any previous ext4 file system signatures that could have been
present from previous installs, add lvcreate options to wipe signatures
and zero the first 4KiB of data in the LV. This will avoid requiring
user interaction.
WARNING: ext4 signature detected on /dev/cgts-vg/scratch-lv at offset
1080. Wipe it? [y/n]:
Signed-off-by: Robert Church <robert.church@windriver.com>
---
init-ostree-install.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index a2ccf10..cc7a507 100644
--- a/init-ostree-install.sh
+++ b/init-ostree-install.sh
@@ -1257,9 +1257,9 @@ if [ "$BL" = "grub" -a "$INSTFMT" != "0" ] ; then
pi=$((pi+1))
vgcreate --yes --force cgts-vg ${fs_dev}${pi}
- lvcreate --yes -n log-lv --size "${LOG_VOL_SIZE}MB" cgts-vg
+ lvcreate -y -Wy -Zy -n log-lv --size "${LOG_VOL_SIZE}MB" cgts-vg
mkfs.ext4 -F /dev/cgts-vg/log-lv
- lvcreate -n scratch-lv --size "${SCRATCH_VOL_SIZE}MB" cgts-vg
+ lvcreate -y -Wy -Zy -n scratch-lv --size "${SCRATCH_VOL_SIZE}MB" cgts-vg
mkfs.ext4 -F /dev/cgts-vg/scratch-lv
;;

View File

@ -1,7 +1,9 @@
From 52ad1b5821b76b26db2933338a46f478fadb3fcb Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com> From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Tue, 1 Mar 2022 14:28:01 +0800 Date: Tue, 1 Mar 2022 14:28:01 +0800
Subject: [PATCH 5/5] debian: set default size variables in install script Subject: debian: set default size variables in install script
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
If dont specify the size variables (FSZ BSZ RSZ VSZ) on the If dont specify the size variables (FSZ BSZ RSZ VSZ) on the
grub command line nor the --inst-flux option in the lat-disk command. grub command line nor the --inst-flux option in the lat-disk command.
@ -14,10 +16,10 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
1 file changed, 3 insertions(+), 3 deletions(-) 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index 56f01c0..42091d4 100644 index 7f7f925..a302abc 100644
--- a/init-ostree-install.sh --- a/init-ostree-install.sh
+++ b/init-ostree-install.sh +++ b/init-ostree-install.sh
@@ -509,9 +509,9 @@ fatal() { @@ -528,9 +528,9 @@ fatal() {
# default values must match ostree-settings.inc # default values must match ostree-settings.inc
BLM=2506 BLM=2506
FSZ=32 FSZ=32
@ -30,6 +32,3 @@ index 56f01c0..42091d4 100644
# end values from ostree-settings.inc # end values from ostree-settings.inc
LUKS=0 LUKS=0
BIOSPLUSEFI=0 BIOSPLUSEFI=0
--
2.25.1

View File

@ -1,7 +1,6 @@
From 97ae81f83a1e98b84aeaf6cfc64f79ac9ea99315 Mon Sep 17 00:00:00 2001
From: Dan Voiculeasa <dan.voiculeasa@windriver.com> From: Dan Voiculeasa <dan.voiculeasa@windriver.com>
Date: Tue, 19 Jul 2022 10:32:46 +0300 Date: Tue, 19 Jul 2022 10:32:46 +0300
Subject: [PATCH] Wait for devices to be configured after boot Subject: Wait for devices to be configured after boot
It was observed that dhcp requests happen too soon after boot. It was observed that dhcp requests happen too soon after boot.
It may happen that the NIC driver won't rename the interface It may happen that the NIC driver won't rename the interface
@ -17,10 +16,10 @@ Signed-off-by: Dan Voiculeasa <dan.voiculeasa@windriver.com>
1 file changed, 3 insertions(+), 1 deletion(-) 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index 9bfcd2a..5442391 100644 index a302abc..4dc3079 100644
--- a/init-ostree-install.sh --- a/init-ostree-install.sh
+++ b/init-ostree-install.sh +++ b/init-ostree-install.sh
@@ -965,7 +965,9 @@ if [ "$INSTSH" = 1 -o "$INSTSH" = 3 -o "$INSTSH" = 4 ] ; then @@ -920,7 +920,9 @@ if [ "$INSTSH" = 1 -o "$INSTSH" = 3 -o "$INSTSH" = 4 ] ; then
lreboot lreboot
fi fi
@ -31,6 +30,3 @@ index 9bfcd2a..5442391 100644
if [ "$INSTNAME" = "" ] ; then if [ "$INSTNAME" = "" ] ; then
fatal "Error no remote archive name, need kernel argument: instname=..." fatal "Error no remote archive name, need kernel argument: instname=..."
--
2.34.1

View File

@ -1,7 +1,6 @@
From c4eaf35440afe4ef0473b90b32566a05f99dfbd6 Mon Sep 17 00:00:00 2001
From: Zhang Xiao <xiao.zhang@windriver.com> From: Zhang Xiao <xiao.zhang@windriver.com>
Date: Sat, 6 Aug 2022 12:39:16 +0000 Date: Sat, 6 Aug 2022 12:39:16 +0000
Subject: [PATCH] init-ostree-install.sh: break hardlinks in /var Subject: init-ostree-install.sh: break hardlinks in /var
Here the root filesystem is managed by OSTree. OSTree is designed to Here the root filesystem is managed by OSTree. OSTree is designed to
manage/deploy read-only filesystem. For read-only filesystem, hardlink manage/deploy read-only filesystem. For read-only filesystem, hardlink
@ -21,10 +20,10 @@ Signed-off-by: Zhang Xiao <xiao.zhang@windriver.com>
1 file changed, 2 insertions(+), 2 deletions(-) 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index 0e5b8f3..f66224d 100644 index 4dc3079..41bae2a 100644
--- a/init-ostree-install.sh --- a/init-ostree-install.sh
+++ b/init-ostree-install.sh +++ b/init-ostree-install.sh
@@ -1478,11 +1478,11 @@ else @@ -1480,11 +1480,11 @@ else
mount -o $mount_flags LABEL=fluxdata /var1 mount -o $mount_flags LABEL=fluxdata /var1
fi fi
if [ -d ${PHYS_SYSROOT}/ostree/1/var ] ; then if [ -d ${PHYS_SYSROOT}/ostree/1/var ] ; then
@ -38,6 +37,3 @@ index 0e5b8f3..f66224d 100644
tar --xattrs --xattrs-include='*' -xf - -C /var1/home 2> /dev/null tar --xattrs --xattrs-include='*' -xf - -C /var1/home 2> /dev/null
fi fi
--
2.32.0

View File

@ -1,8 +1,6 @@
0001-Prevent-auto-expansion-of-fluxdata-partition.patch 0001-Prevent-auto-expansion-of-fluxdata-partition.patch
0002-debian-Add-CentOS-compatible-initial-AIO-partitionin.patch 0002-debian-Copy-sysroot-var-log-to-LVM-volume.patch
0003-debian-Copy-sysroot-var-log-to-LVM-volume.patch 0003-Make-boot-efi-mount-as-rw.patch
0004-Wipe-signatures-and-zero-first-4KiB.patch 0004-debian-set-default-size-variables-in-install-script.patch
0005-Make-boot-efi-mount-as-rw.patch 0005-Wait-for-devices-to-be-configured-after-boot.patch
0006-debian-set-default-size-variables-in-install-script.patch 0006-init-ostree-install.sh-break-hardlinks-in-var.patch
0007-Wait-for-devices-to-be-configured-after-boot.patch
0008-init-ostree-install.sh-break-hardlink-in-var.patch