maybe fixed installer scripts

main
The_miro 2025-05-27 09:29:42 +02:00
parent 3dace1f306
commit db25d722c3
3 changed files with 40 additions and 113 deletions

View File

@ -6,19 +6,21 @@ read blockdevtemp
blockdev = ""
if [ "$blockdevtemp" != 'm' ]; then
echo "Partitioning with default layout"
echo 'Layout: 4Gb efi partition \n 20Gb swap\n Rest btrfs root'
(
echo g
echo n
echo 1
echo +1G
echo +4G
echo n
echo 2
echo +10G
echo +20G
@ -46,6 +48,4 @@ if [ "$blockdev" == "" ]; then
$blockdev = $blockdevnew
fi
fdisk "$blockdev"
echo "Formatting Complete"

View File

@ -2,140 +2,64 @@
echo "testing uplink..."
ping -c4 8.8.8.8 || (echo "!!!ERROR NO UPLINK - ABORTING!!!" && exit)
echo "Starting base Installer..."
echo "is the clock correct? - if not abort with CTRL+C"
timedatectl
timedatecheckwaitercount=0
echo "sleeping for 20s"
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo "is the clock correct? - if not abort with CTRL+C"
read
#this is hard coded for assurance that the wait wont be skipped
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
echo $timedatecheckwaitercount
sleep 1s
let "timedatecheckwaitercount=timedatecheckwaitercount+1"
#timedatecheckwaitercount=0
#echo "sleeping for 20s"
#for (( i = 0; i < 20; i++ )); do
#
# echo $timedatecheckwaitercount s
# sleep 1s
# let "timedatecheckwaitercount=timedatecheckwaitercount+1"
#done
echo "Continuing..."
echo -n "Enter blockdev to install on or m for manual partitioning: "
read blockdev
#autoformat.sh
echo "creating filesystems..."
mkfs.fat "$blockdev"p1
mkswap "$blockdev"p2
mkfs.btrfs "$blockdev"p3
mount "$blockdev"p3 /mnt/
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@var
btrfs subvolume create /mnt/@etc
mkdir /mnt/@/efi
umount /mnt
echo "Finished creating Filesystems!"
echo "mounting filesystems..."
mount -o compress=zstd,subvol=@ "$blockdev"p3 /mnt
mkdir -p /mnt/home
mount -o compress=zstd,subvol=@home "$blockdev"p3 /mnt/home
mkdir /mnt/efi
mkdir /mnt/var
mkdir /mnt/etc
mount -o compress=zstd,subvol=@home "$blockdev"p3 /mnt/home
mount -o compress=zstd,subvol=@var "$blockdev"p3 /mnt/var
mount -o compress=zstd,subvol=@var "$blockdev"p3 /mnt/etc
mount "$blockdev"p1 /mnt/efi
swapon "$blockdev"p2
echo "Finished Mounting!"
# pacstrap -K /mnt base linux linux-firmware
# The Big Pacstrap(on)
echo "running Pacstrap base install..."
pacstrap -K /mnt base base-devel linux linux-firmware git btrfs-progs grub efibootmgr grub-btrfs inotify-tools timeshift vim networkmanager pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber reflector zsh zsh-completions zsh-autosuggestions openssh man sudo
echo "generating fstab from current configuration"
# Fetch the disk mounting points as they are now ( we mounted everything before ) and generate instructions to let the system know how to mount the various disks automatically
genfstab -U /mnt >> /mnt/etc/fstab
@ -144,7 +68,10 @@ cat /mnt/etc/fstab
cp ~/Dotfiles/setup/chroot-install.sh /mnt/
echo "chrooting into new installation. Please execute /chroot-install.sh in the new installation."
arch-chroot /mnt
echo "unmount and reboot now?"
read
umount -R /mnt
reboot