split progs across files
This commit is contained in:
parent
84d5cc58a9
commit
9ffe4d214f
381
src/installation_progress_page/auto_btrfs.rs
Normal file
381
src/installation_progress_page/auto_btrfs.rs
Normal file
@ -0,0 +1,381 @@
|
|||||||
|
// BTRFS WITH SUBVOL
|
||||||
|
pub const automatic_home_subvol_btrfs_open_installation_prog: &str = r###"
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@home
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@home
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_subvol_btrfs_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@home
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@home
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
// BTRFS WITH HOME PART
|
||||||
|
|
||||||
|
pub const automatic_home_part_btrfs_open_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
||||||
|
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p /var/cache/home-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 /var/cache/home-mnt
|
||||||
|
btrfs subvolume create /var/cache/home-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p /var/cache/home-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 /var/cache/home-mnt
|
||||||
|
btrfs subvolume create /var/cache/home-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_part_btrfs_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
||||||
|
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_home
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p /var/cache/home-mnt
|
||||||
|
mount /dev/mapper/crypt_home /var/cache/home-mnt
|
||||||
|
btrfs subvolume create /var/cache/home-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_home
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p /var/cache/home-mnt
|
||||||
|
mount /dev/mapper/crypt_home /var/cache/home-mnt
|
||||||
|
btrfs subvolume create /var/cache/home-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
// BTRFS WITH NO HOME
|
||||||
|
|
||||||
|
pub const automatic_home_none_btrfs_open_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_none_btrfs_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p /var/cache/root-mnt
|
||||||
|
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
||||||
|
btrfs subvolume create /var/cache/root-mnt/@
|
||||||
|
#
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
"###;
|
211
src/installation_progress_page/auto_ext4.rs
Normal file
211
src/installation_progress_page/auto_ext4.rs
Normal file
@ -0,0 +1,211 @@
|
|||||||
|
// EXT4 WITH HOME PART
|
||||||
|
|
||||||
|
pub const automatic_home_part_ext4_open_installation_prog: &str = r###"
|
||||||
|
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
||||||
|
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_part_ext4_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
||||||
|
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home
|
||||||
|
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
||||||
|
yes | mkfs.ext4 -F /dev/mapper/crypt_home
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home
|
||||||
|
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
||||||
|
yes | mkfs.ext4 -F /dev/mapper/crypt_home
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
// EXT4 NO HOME
|
||||||
|
|
||||||
|
pub const automatic_home_none_ext4_open_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_none_ext4_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
212
src/installation_progress_page/auto_xfs.rs
Normal file
212
src/installation_progress_page/auto_xfs.rs
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
// XFS WITH HOME PART
|
||||||
|
|
||||||
|
pub const automatic_home_part_xfs_open_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
||||||
|
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_part_xfs_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
||||||
|
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home
|
||||||
|
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
||||||
|
yes | mkfs.xfs -f /dev/mapper/crypt_home
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home
|
||||||
|
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
||||||
|
yes | mkfs.xfs -f /dev/mapper/crypt_home
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
// XFS NO HOME
|
||||||
|
|
||||||
|
pub const automatic_home_none_xfs_open_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
#
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
pub const automatic_home_none_xfs_locked_installation_prog: &str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
||||||
|
|
||||||
|
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
||||||
|
mkpart "linux-efi" 1MiB 500Mib \
|
||||||
|
mkpart "linux-boot" 500Mib 1500Mib \
|
||||||
|
mkpart "linux-root" 1500Mib 100%Mib \
|
||||||
|
print
|
||||||
|
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
# add p to partition if it's nvme
|
||||||
|
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
||||||
|
then
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
||||||
|
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
else
|
||||||
|
sleep 10
|
||||||
|
# Add filesystems
|
||||||
|
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
||||||
|
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
||||||
|
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
||||||
|
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
||||||
|
sleep 2
|
||||||
|
# Begin Mounting
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
||||||
|
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
||||||
|
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
||||||
|
fi
|
||||||
|
|
||||||
|
"###;
|
@ -8,6 +8,35 @@ use glib::{clone, closure_local};
|
|||||||
use gtk::{gio, glib};
|
use gtk::{gio, glib};
|
||||||
use std::{cell::RefCell, fs, ops::Deref, path::Path, process::Command, rc::Rc};
|
use std::{cell::RefCell, fs, ops::Deref, path::Path, process::Command, rc::Rc};
|
||||||
|
|
||||||
|
const standard_installation_prog:&str = r###"#! /bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
SOCKET_PATH="/tmp/pikainstall-status.sock"
|
||||||
|
|
||||||
|
PIKA_INSTALL_CHROOT_PATH={CHROOT_PATH}
|
||||||
|
PIKA_INSTALL_LOCALE={LOCALE}
|
||||||
|
PIKA_INSTALL_KEYMAP_BASE={KEYMAP_BASE}
|
||||||
|
PIKA_INSTALL_KEYMAP_VARIANT={KEYMAP_VARIANT}
|
||||||
|
|
||||||
|
touch "/tmp/pika-installer-gtk4-status.txt"
|
||||||
|
echo 'PARTING' | nc -U $SOCKET_PATH
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
|
const automatic_standard_installation_prog:&str = r###"
|
||||||
|
|
||||||
|
PIKA_INSTALL_AUTO_TARGET_DISK={AUTO_INSTALL_TARGET_DISK}
|
||||||
|
|
||||||
|
for part in $(/usr/lib/pika/pika-installer-gtk4/scripts/partition-utility.sh get_partitions | grep "$PIKA_INSTALL_AUTO_TARGET_DISK"); do
|
||||||
|
PARTITION="/dev/$part"
|
||||||
|
swapoff $PARTITION || true
|
||||||
|
done
|
||||||
|
|
||||||
|
wipefs -af /dev/"$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
||||||
|
|
||||||
|
"###;
|
||||||
|
|
||||||
pub fn create_installation_script(
|
pub fn create_installation_script(
|
||||||
language_selection_text_refcell: &Rc<RefCell<PikaLocale>>,
|
language_selection_text_refcell: &Rc<RefCell<PikaLocale>>,
|
||||||
keymap_selection_text_refcell: &Rc<RefCell<PikaKeymap>>,
|
keymap_selection_text_refcell: &Rc<RefCell<PikaKeymap>>,
|
||||||
@ -23,816 +52,6 @@ pub fn create_installation_script(
|
|||||||
partition_method_manual_luks_enabled_refcell: &Rc<RefCell<bool>>,
|
partition_method_manual_luks_enabled_refcell: &Rc<RefCell<bool>>,
|
||||||
partition_method_manual_crypttab_entry_array_refcell: &Rc<RefCell<Vec<CrypttabEntry>>>,
|
partition_method_manual_crypttab_entry_array_refcell: &Rc<RefCell<Vec<CrypttabEntry>>>,
|
||||||
) {
|
) {
|
||||||
let standard_installation_prog = r###"#! /bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
PIKA_INSTALL_CHROOT_PATH={CHROOT_PATH}
|
|
||||||
PIKA_INSTALL_LOCALE={LOCALE}
|
|
||||||
PIKA_INSTALL_KEYMAP_BASE={KEYMAP_BASE}
|
|
||||||
PIKA_INSTALL_KEYMAP_VARIANT={KEYMAP_VARIANT}
|
|
||||||
|
|
||||||
touch "/tmp/pika-installer-gtk4-status.txt"
|
|
||||||
echo "PARTING" > "/tmp/pika-installer-gtk4-status.txt"
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_standard_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_TARGET_DISK={AUTO_INSTALL_TARGET_DISK}
|
|
||||||
|
|
||||||
for part in $(/usr/lib/pika/pika-installer-gtk4/scripts/partition-utility.sh get_partitions | grep "$PIKA_INSTALL_AUTO_TARGET_DISK"); do
|
|
||||||
PARTITION="/dev/$part"
|
|
||||||
swapoff $PARTITION || true
|
|
||||||
done
|
|
||||||
|
|
||||||
wipefs -af /dev/"$AUTO_INSTALL_TARGET_DISK"
|
|
||||||
blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK"
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_subvol_btrfs_open_installation_prog = r###"
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@home
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@home
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_subvol_btrfs_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@home
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@home
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_part_btrfs_open_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
|
||||||
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p /var/cache/home-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 /var/cache/home-mnt
|
|
||||||
btrfs subvolume create /var/cache/home-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p /var/cache/home-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 /var/cache/home-mnt
|
|
||||||
btrfs subvolume create /var/cache/home-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_part_btrfs_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
|
||||||
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_home
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p /var/cache/home-mnt
|
|
||||||
mount /dev/mapper/crypt_home /var/cache/home-mnt
|
|
||||||
btrfs subvolume create /var/cache/home-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_home
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p /var/cache/home-mnt
|
|
||||||
mount /dev/mapper/crypt_home /var/cache/home-mnt
|
|
||||||
btrfs subvolume create /var/cache/home-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_none_btrfs_open_installation_prog = r###"
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_none_btrfs_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
yes | mkfs.btrfs -f /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p /var/cache/root-mnt
|
|
||||||
mount /dev/mapper/crypt_root /var/cache/root-mnt
|
|
||||||
btrfs subvolume create /var/cache/root-mnt/@
|
|
||||||
#
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_part_ext4_open_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
|
||||||
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_part_ext4_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
|
||||||
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home
|
|
||||||
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
|
||||||
yes | mkfs.ext4 -F /dev/mapper/crypt_home
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home
|
|
||||||
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
|
||||||
yes | mkfs.ext4 -F /dev/mapper/crypt_home
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_none_ext4_open_installation_prog = r###"
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_none_ext4_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
yes | mkfs.ext4 -F /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_part_xfs_open_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
|
||||||
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_part_xfs_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \
|
|
||||||
mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home
|
|
||||||
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
|
||||||
yes | mkfs.xfs -f /dev/mapper/crypt_home
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home
|
|
||||||
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
|
||||||
yes | mkfs.xfs -f /dev/mapper/crypt_home
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
//
|
|
||||||
|
|
||||||
let automatic_home_none_xfs_open_installation_prog = r###"
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
#
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let automatic_home_none_xfs_locked_installation_prog = r###"
|
|
||||||
|
|
||||||
PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD}
|
|
||||||
|
|
||||||
parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \
|
|
||||||
mkpart "linux-efi" 1MiB 500Mib \
|
|
||||||
mkpart "linux-boot" 500Mib 1500Mib \
|
|
||||||
mkpart "linux-root" 1500Mib 100%Mib \
|
|
||||||
print
|
|
||||||
|
|
||||||
# add p to partition if it's nvme
|
|
||||||
if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme"
|
|
||||||
then
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root
|
|
||||||
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
else
|
|
||||||
sleep 10
|
|
||||||
# Add filesystems
|
|
||||||
yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1
|
|
||||||
yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3
|
|
||||||
printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root
|
|
||||||
yes | mkfs.xfs -f /dev/mapper/crypt_root
|
|
||||||
sleep 2
|
|
||||||
# Begin Mounting
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH
|
|
||||||
mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot
|
|
||||||
mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi
|
|
||||||
fi
|
|
||||||
|
|
||||||
"###;
|
|
||||||
|
|
||||||
let script = strfmt::strfmt(
|
let script = strfmt::strfmt(
|
||||||
standard_installation_prog,
|
standard_installation_prog,
|
||||||
&std::collections::HashMap::from([
|
&std::collections::HashMap::from([
|
||||||
|
Loading…
Reference in New Issue
Block a user