mirror of
https://gitlab.com/ahoneybun/nyxi-installer.git
synced 2025-05-12 11:04:02 -06:00
Update install.sh
This commit is contained in:
parent
c1b8d87a13
commit
008cf4e099
1 changed files with 18 additions and 21 deletions
39
install.sh
39
install.sh
|
@ -21,8 +21,6 @@ echo +512M # Set +512M as last sector.
|
||||||
echo n # Create new partition (for root).
|
echo n # Create new partition (for root).
|
||||||
echo # Set default partition number.
|
echo # Set default partition number.
|
||||||
echo # Set default first sector.
|
echo # Set default first sector.
|
||||||
echo "-$ramTotal"G # Set Max RAM as last sector.
|
|
||||||
# echo -4096M # Set -4096 as last sector.
|
|
||||||
echo n # Create new partition (for swap).
|
echo n # Create new partition (for swap).
|
||||||
echo # Set default partition number.
|
echo # Set default partition number.
|
||||||
echo # Set default first sector.
|
echo # Set default first sector.
|
||||||
|
@ -30,9 +28,6 @@ echo # Set default last sector (rest of the disk).
|
||||||
echo t # Change partition type.
|
echo t # Change partition type.
|
||||||
echo 1 # Pick first partition.
|
echo 1 # Pick first partition.
|
||||||
echo 1 # Change first partition to EFI system.
|
echo 1 # Change first partition to EFI system.
|
||||||
echo t # Change partition type.
|
|
||||||
echo 3 # Pick third partition.
|
|
||||||
echo 19 # Change third partition to Linux swap.
|
|
||||||
echo w # write changes.
|
echo w # write changes.
|
||||||
) | sudo fdisk $driveName -w always -W always
|
) | sudo fdisk $driveName -w always -W always
|
||||||
|
|
||||||
|
@ -49,9 +44,8 @@ echo ""
|
||||||
echo "Which is the root partition?"
|
echo "Which is the root partition?"
|
||||||
read rootName
|
read rootName
|
||||||
|
|
||||||
echo ""
|
# Create EFI partition
|
||||||
echo "Which is the swap partition?"
|
sudo mkfs.fat -F32 -n EFI $efiName
|
||||||
read swapName
|
|
||||||
|
|
||||||
# Encrypt the root partition
|
# Encrypt the root partition
|
||||||
sudo cryptsetup luksFormat -v -s 512 -h sha512 $rootName
|
sudo cryptsetup luksFormat -v -s 512 -h sha512 $rootName
|
||||||
|
@ -59,13 +53,18 @@ sudo cryptsetup luksFormat -v -s 512 -h sha512 $rootName
|
||||||
# Open the encrypted root partition
|
# Open the encrypted root partition
|
||||||
sudo cryptsetup luksOpen $rootName crypt-root
|
sudo cryptsetup luksOpen $rootName crypt-root
|
||||||
|
|
||||||
sudo mkfs.fat -F32 -n EFI $efiName # EFI partition
|
sudo pvcreate /dev/mapper/crypt-root
|
||||||
sudo mkfs.btrfs -L root /dev/mapper/crypt-root # /root partition
|
sudo vgcreate lvm /dev/mapper/crypt-root
|
||||||
sudo mkswap -L swap $swapName # swap partition
|
|
||||||
|
sudo lvcreate --size $ramTotal --name swap lvm
|
||||||
|
sudo lvcreate --extents 100%FREE --name root lvm
|
||||||
|
|
||||||
|
sudo mkswap /dev/lvm/swap # swap partition
|
||||||
|
sudo mkfs.btrfs /dev/lvm/root # /root partition
|
||||||
|
|
||||||
# 0. Mount the filesystems.
|
# 0. Mount the filesystems.
|
||||||
sudo mount /dev/disk/by-label/root /mnt
|
sudo swapon /dev/lvm/swap
|
||||||
sudo swapon $swapName
|
sudo mount /dev/lvm/root /mnt
|
||||||
|
|
||||||
# Create Subvolumes
|
# Create Subvolumes
|
||||||
sudo btrfs subvolume create /mnt/@
|
sudo btrfs subvolume create /mnt/@
|
||||||
|
@ -74,16 +73,14 @@ sudo btrfs subvolume create /mnt/@home
|
||||||
# Unmount root
|
# Unmount root
|
||||||
sudo umount /mnt
|
sudo umount /mnt
|
||||||
|
|
||||||
# 1. Create directory to mount partitions and subvolume
|
# Mount the subvolumes.
|
||||||
sudo mkdir /mnt/boot/
|
sudo mount -o noatime,commit=120,compress=zstd:10,space_cache,subvol=@ /dev/lvm/root /mnt
|
||||||
|
|
||||||
sudo mkdir /mnt/home/
|
sudo mkdir /mnt/home/
|
||||||
|
sudo mount -o noatime,commit=120,compress=zstd:10,space_cache,subvol=@home /dev/lvm/root /mnt/home
|
||||||
|
|
||||||
# 2. Mount the subvolumes.
|
# Mount the EFI partition.
|
||||||
sudo mount -o noatime,commit=120,compress=zstd:10,space_cache,subvol=@ /dev/disk/by-label/root /mnt
|
sudo mkdir /mnt/boot/
|
||||||
# sudo mount -o noatime,commit=120,compress=zstd:10,space_cache,subvol=@ $rootName /mnt
|
|
||||||
# sudo mount -o noatime,commit=120,compress=zstd:10,space_cache,subvol=@home $rootName /mnt/home
|
|
||||||
|
|
||||||
# 3. Mount the EFI partition.
|
|
||||||
sudo mount $efiName /mnt/boot
|
sudo mount $efiName /mnt/boot
|
||||||
|
|
||||||
# Generate Nix configuration
|
# Generate Nix configuration
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue