summaryrefslogtreecommitdiff
path: root/alpine/bootstrap.sh
diff options
context:
space:
mode:
authorMaria Lisina <sekoohaka.sarisan@gmail.com>2026-08-20 21:01:58 +0500
committerMaria Lisina <sekoohaka.sarisan@gmail.com>2026-08-20 21:01:58 +0500
commit396b18a36a8ee72d347de9af5383f2a8a91c8e67 (patch)
tree8c29d6d2e758b08528143543ac12a027b0ba6ef7 /alpine/bootstrap.sh
parent8a1b3be58997c81ac808fbe672f222791aae8ece (diff)
Add old scripts
Signed-off-by: Maria Lisina <sekoohaka.sarisan@gmail.com>
Diffstat (limited to 'alpine/bootstrap.sh')
-rwxr-xr-xalpine/bootstrap.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/alpine/bootstrap.sh b/alpine/bootstrap.sh
new file mode 100755
index 0000000..c1bf1da
--- /dev/null
+++ b/alpine/bootstrap.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# Copyright (C) 2025-2026 Maria Lisina
+# SPDX-License-Identifier: Apache-2.0
+#
+# Alpine Linux bootstrap script
+
+set -e
+
+parted --script /dev/${1} \
+ mklabel gpt \
+ mkpart '"EFI system partition"' fat32 1MiB 101MiB \
+ set 1 esp on \
+ mkpart '"Linux filesystem partition"' ext4 101MiB 100%
+
+mkfs.fat -F 32 -n "EFI" /dev/${1}1
+mkfs.ext4 -L "Alpine Linux" /dev/${1}2
+mount -m /dev/${1}2 /mnt/bootstrap
+mount -m /dev/${1}1 /mnt/bootstrap/boot
+
+apk -p /mnt/bootstrap -U -X https://dl-cdn.alpinelinux.org/alpine/v3.23/main --allow-untrusted --arch x86_64 --initdb add alpine-base
+
+for __dev in dev proc run sys tmp
+do
+ mount --rbind --make-rslave /${__dev} /mnt/bootstrap/${__dev}
+done