Some initial partitioning

This commit is contained in:
2026-03-26 03:37:14 +08:00
parent 01ec867c2f
commit e5dfe17ae6
5 changed files with 285 additions and 23 deletions

View File

@@ -1,5 +1,7 @@
#!/bin/bash
set -euo pipefail
/preload-k8s-images.sh || exit 1
REGISTRY_DATA_DIR="${KUBE_IMG_CACHE}/registry-data/${ARCH}/${KUBE_VERSION}"
@@ -11,6 +13,7 @@ cp -a "${REGISTRY_DATA_DIR}/." "${ROOTFS}/var/lib/registry/"
mkdir -p "$ROOTFS/var/cache/apk"
mkdir -p "$ROOTFS/var/cache/k8s-images"
mkdir -p "$ROOTFS/opt/monok8s/config"
mkdir -p "$ROOTFS/build"
mount --bind /var/cache/apk "$ROOTFS/var/cache/apk"
@@ -51,12 +54,15 @@ rm -r "$ROOTFS/build"
echo "##################################################### Packaging RootFS "$( du -sh "$ROOTFS/" )
IMG=output.img
SIZE=3072MB
SIZE=8GB
dd if=/dev/zero of="$IMG" bs=1 count=0 seek=$SIZE
sgdisk -o "$IMG" \
-n 1:65536:-1M -t 1:8300
-n 1:2048:+64M -t 1:0700 -c 1:config \
-n 2:0:+3G -t 2:8300 -c 2:rootfsA \
-n 3:0:+3G -t 3:8300 -c 3:rootfsB \
-n 4:0:0 -t 4:8300 -c 4:data
losetup -D
LOOP=$(losetup --find --show -P "$IMG")
@@ -64,11 +70,14 @@ LOOP=$(losetup --find --show -P "$IMG")
/sync-loop.sh "$LOOP"
TMP_LOOP="/tmp$LOOP"
mkfs.ext4 -F "${TMP_LOOP}p1"
mkfs.vfat -F 32 -n MONOK8S_CFG "${TMP_LOOP}p1"
mkfs.ext4 -F "${TMP_LOOP}p2"
mkfs.ext4 -F "${TMP_LOOP}p3"
mkfs.ext4 -F "${TMP_LOOP}p4"
mkdir -p /mnt/img-root
mount "${TMP_LOOP}p1" /mnt/img-root
mount "${TMP_LOOP}p2" /mnt/img-root
cp -a "$ROOTFS"/. /mnt/img-root/

View File

@@ -0,0 +1,2 @@
PARTLABEL=config /opt/monok8s/config vfat defaults,noatime 0 0
PARTLABEL=data /data ext4 defaults,noatime 0 21