Rewrite to functions

This commit is contained in:
Andreas Zweili 2024-01-15 11:35:38 +01:00
parent 8ac3984024
commit 2c82d38b5b
1 changed files with 80 additions and 40 deletions

View File

@ -5,52 +5,92 @@ DISK=/dev/mmcblk0
ROOT_PARTITION="$DISK"p2 ROOT_PARTITION="$DISK"p2
ROOT_DIR=/mnt/nixos ROOT_DIR=/mnt/nixos
BOOT_DIR=/mnt/nixos/boot BOOT_DIR=/mnt/nixos/boot
echo "Create partition table."
parted --script $DISK mklabel gpt
parted --script $DISK mkpart ESP fat32 0% 1GiB
parted --script $DISK set 1 esp on
echo "Create boot partition."
mkfs.fat -F32 -n BOOTTOFRMT "$DISK"p1
sleep 5
echo "Create main partition."
parted --script $DISK mkpart primary 1GiB 100%
echo "Create LUKS partition."
LUKS_NAME=crypttoformat LUKS_NAME=crypttoformat
LUKS_PATH=/dev/mapper/$LUKS_NAME LUKS_PATH=/dev/mapper/$LUKS_NAME
cryptsetup luksFormat --label cryptroot $ROOT_PARTITION VGROUP=grouptoformat
cryptsetup open $ROOT_PARTITION $LUKS_NAME
# # PC Setup { create_gpt() {
# echo "Create LVM partition." echo "Create partition table."
# VGROUP=grouptoformat parted --script $DISK mklabel gpt
# pvcreate $LUKS_PATH parted --script $DISK mkpart ESP fat32 0% 1GiB
# vgcreate $VGROUP $LUKS_PATH parted --script $DISK set 1 esp on
}
# echo "Create swap partition." create_boot_partition() {
# lvcreate -L 8G $VGROUP -n SWAPTOFRMT echo "Create boot partition."
# mkswap -L SWAPTOFRMT /dev/$VGROUP/SWAPTOFRMT mkfs.fat -F32 -n BOOTTOFRMT "$DISK"p1
sleep 5
}
# echo "Create ext4" create_main_partition() {
# lvcreate -l 100%FREE $VGROUP -n ROOTTOFRMT echo "Create main partition."
# mkfs.ext4 -L ROOTTOFRMT "/dev/$VGROUP/ROOTTOFRMT" parted --script $DISK mkpart primary 1GiB 100%
# # } }
# Raspberry Pi Setup { create_luks_partition() {
echo "Create f2fs" echo "Create LUKS partition."
mkfs.f2fs -l ROOTTOFRMT $LUKS_PATH cryptsetup luksFormat --label cryptroot $ROOT_PARTITION
cryptsetup open $ROOT_PARTITION $LUKS_NAME
}
create_lvm() {
echo "Create LVM partition."
pvcreate $LUKS_PATH
vgcreate $VGROUP $LUKS_PATH
}
create_swap() {
echo "Create swap partition."
lvcreate -L 8G $VGROUP -n SWAPTOFRMT
mkswap -L SWAPTOFRMT /dev/$VGROUP/SWAPTOFRMT
}
create_ext4() {
echo "Create ext4"
lvcreate -l 100%FREE $VGROUP -n ROOTTOFRMT
mkfs.ext4 -L ROOTTOFRMT "/dev/$VGROUP/ROOTTOFRMT"
}
# } # }
echo "Mount partitions." create_f2fs() {
mkdir -p $ROOT_DIR echo "Create f2fs"
mount /dev/disk/by-label/ROOTTOFRMT $ROOT_DIR mkfs.f2fs -l ROOTTOFRMT $LUKS_PATH
mkdir -p $BOOT_DIR }
mount /dev/disk/by-label/BOOTTOFRMT $BOOT_DIR
echo "Create UEFI" mount_partitions() {
curl -o /tmp/pi4-uefi.zip -L https://github.com/pftf/RPi4/releases/download/v1.35/RPi4_UEFI_Firmware_v1.35.zip echo "Mount partitions."
unzip /tmp/pi4-uefi.zip -d $BOOT_DIR mkdir -p $ROOT_DIR
sync mount /dev/disk/by-label/ROOTTOFRMT $ROOT_DIR
mkdir -p $BOOT_DIR
mount /dev/disk/by-label/BOOTTOFRMT $BOOT_DIR
}
create_uefi() {
echo "Create UEFI"
curl -o /tmp/pi4-uefi.zip -L https://github.com/pftf/RPi4/releases/download/v1.35/RPi4_UEFI_Firmware_v1.35.zip
unzip /tmp/pi4-uefi.zip -d $BOOT_DIR
sync
}
create_pi() {
create_gpt
create_boot_partition
create_main_partition
create_luks_partition
create_f2fs
mount_partitions
create_uefi
}
create_pc() {
create_gpt
create_boot_partition
create_main_partition
create_luks_partition
create_lvm
create_swap
create_ext4
mount_partitions
}
create_pi