Rewrite to functions
This commit is contained in:
parent
8ac3984024
commit
2c82d38b5b
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue