mirror of
https://github.com/tommytran732/Arch-Setup-Script
synced 2024-11-21 17:11:34 -05:00
Delete easy-arch.sh
This commit is contained in:
parent
8e51948e87
commit
c62294ec1e
74
easy-arch.sh
74
easy-arch.sh
@ -1,74 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Selecting the target for the installation.
|
|
||||||
echo "Select the disk where Arch Linux is going to be installed."
|
|
||||||
select ENTRY in $(lsblk -dpn -I 8 -oNAME);
|
|
||||||
do
|
|
||||||
DISK=$ENTRY
|
|
||||||
echo "Installing Arch Linux on $DISK."
|
|
||||||
break
|
|
||||||
done
|
|
||||||
|
|
||||||
# Deleting old partition scheme.
|
|
||||||
read -r -p "This will delete the current partition table on $DISK. Do you agree [y/N]? " response
|
|
||||||
response=${response,,}
|
|
||||||
if [[ "$response" =~ ^(yes|y)$ ]]
|
|
||||||
then
|
|
||||||
wipefs -af $DISK
|
|
||||||
sgdisk -Zo $DISK
|
|
||||||
else
|
|
||||||
echo "Quitting."
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Creating a new partition scheme.
|
|
||||||
echo "Creating new partition scheme on $DISK."
|
|
||||||
|
|
||||||
parted -s $DISK \
|
|
||||||
mklabel gpt \
|
|
||||||
mkpart ESP fat32 1MiB 513MiB \
|
|
||||||
mkpart Cryptroot 513MiB 100% \
|
|
||||||
|
|
||||||
ESP="/dev/disk/by-partlabel/ESP"
|
|
||||||
Cryptroot="/dev/disk/by-partlabel/Cryptroot"
|
|
||||||
echo "Done."
|
|
||||||
|
|
||||||
partprobe $DISK
|
|
||||||
|
|
||||||
# Formatting the ESP as FAT32.
|
|
||||||
echo "Formatting the EFI Partition as FAT32."
|
|
||||||
mkfs.fat -F 32 $ESP
|
|
||||||
|
|
||||||
# Creating a LUKS Container for the root partition.
|
|
||||||
echo "Creating LUKS Container for the root partition."
|
|
||||||
cryptsetup --type luks1 luksFormat $Cryptroot
|
|
||||||
echo "Opening the newly created LUKS Container."
|
|
||||||
cryptsetup open $Cryptroot cryptroot
|
|
||||||
BTRFS=/dev/mapper/cryptroot
|
|
||||||
|
|
||||||
partprobe $DISK
|
|
||||||
|
|
||||||
# Formatting the LUKS Container as BTRFS.
|
|
||||||
echo "Formatting the LUKS container as BTRFS."
|
|
||||||
mkfs.btrfs $BTRFS
|
|
||||||
mount $BTRFS /mnt
|
|
||||||
|
|
||||||
# Creating BTRFS subvolumes.
|
|
||||||
echo "Creating BTRFS subvolumes."
|
|
||||||
btrfs su cr /mnt/@
|
|
||||||
btrfs su cr /mnt/@home
|
|
||||||
btrfs su cr /mnt/@snapshots
|
|
||||||
btrfs su cr /mnt/@var_log
|
|
||||||
btrfs su cr /mnt/@swap
|
|
||||||
|
|
||||||
# Mounting the newly created subvolumes.
|
|
||||||
umount /mnt
|
|
||||||
mount -o compress=zstd,subvol=@ $BTRFS /mnt
|
|
||||||
mkdir -p /mnt/{home,.snapshots,/var/log,swap,boot}
|
|
||||||
mount -o compress=zstd,subvol=@home $BTRFS /mnt/home
|
|
||||||
mount -o compress=zstd,subvol=@snapshots $BTRFS /mnt/.snapshots
|
|
||||||
mount -o nodatacow,subvol=@var_log $BTRFS /mnt/var/log
|
|
||||||
mount -o nodatacow,subvol=@swap $BTRFS /mnt/swap
|
|
||||||
mount $ESP /mnt/boot
|
|
||||||
echo "Done."
|
|
Loading…
Reference in New Issue
Block a user