blob: c1bf1dafb032a94cfced9669e9c61ad875586557 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
|