Some initial partitioning
This commit is contained in:
@@ -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/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user