first steps

This commit is contained in:
2026-09-01 17:03:53 +07:00
parent f8338c7032
commit 665de1ebc3
4 changed files with 82 additions and 68 deletions

0
0_.test.sh Executable file → Normal file
View File

0
2.0.fs-init.sh Executable file → Normal file
View File

0
3.install.sh Executable file → Normal file
View File

View File

@@ -3,7 +3,7 @@
source .env source .env
# === DISKS PREPARE === # === DISKS PREPARE ===
disks_prepare() {
sgdisk --zap-all /dev/$_SYS_DEV sgdisk --zap-all /dev/$_SYS_DEV
sgdisk -n 1:0:+$_EFI_SIZE -t 1:ef00 -c 1:"EFI" /dev/$_SYS_DEV sgdisk -n 1:0:+$_EFI_SIZE -t 1:ef00 -c 1:"EFI" /dev/$_SYS_DEV
sgdisk -n 2:0:+$_SWAP_SIZE -t 2:8200 -c 2:"SWAP" /dev/$_SYS_DEV sgdisk -n 2:0:+$_SWAP_SIZE -t 2:8200 -c 2:"SWAP" /dev/$_SYS_DEV
@@ -24,9 +24,11 @@ echo -n "$_LUKS_PASS" | cryptsetup open /dev/${_SYS_DEV}3 --header /dev/${_HEADE
_LUKS_UUID=$(cryptsetup luksUUID /dev/${_SYS_DEV}3 --header /dev/${_HEADER_DEV}1) _LUKS_UUID=$(cryptsetup luksUUID /dev/${_SYS_DEV}3 --header /dev/${_HEADER_DEV}1)
echo "LUKS UUID: $_LUKS_UUID" echo "LUKS UUID: $_LUKS_UUID"
ls /dev/mapper/cryptroot ls /dev/mapper/cryptroot
}
# 2 === FS INIT === # 2 === FS INIT ===
fs_init() {
mkfs.btrfs -f -L arch /dev/mapper/cryptroot mkfs.btrfs -f -L arch /dev/mapper/cryptroot
mkfs.fat -F 32 /dev/${_SYS_DEV}1 mkfs.fat -F 32 /dev/${_SYS_DEV}1
@@ -53,16 +55,18 @@ mount -o fmask=0077,dmask=0077 /dev/${_SYS_DEV}1 /mnt/boot
mkswap /dev/${_SYS_DEV}2 mkswap /dev/${_SYS_DEV}2
swapon /dev/${_SYS_DEV}2 swapon /dev/${_SYS_DEV}2
}
# 3 === SYSTEM INSTALL === # 3 === SYSTEM INSTALL ===
install_system() {
#echo $_LUKS_UUID #echo $_LUKS_UUID
#_LUKS_UUID=$(cryptsetup luksUUID --header /dev/${_HEADER_DEV}1 /dev/${_SYS_DEV}) #_LUKS_UUID=$(cryptsetup luksUUID --header /dev/${_HEADER_DEV}1 /dev/${_SYS_DEV})
_DATA_PARTUUID=$(blkid -s PARTUUID -o value /dev/${_SYS_DEV}3) _DATA_PARTUUID=$(blkid -s PARTUUID -o value /dev/${_SYS_DEV}3)
_HEADER_PARTUUID=$(blkid -s PARTUUID -o value /dev/${_HEADER_DEV}1) _HEADER_PARTUUID=$(blkid -s PARTUUID -o value /dev/${_HEADER_DEV}1)
pacstrap -c -K /mnt base base-devel linux linux-firmware btrfs-progs mdadm nano sof-firmware intel-ucode nvidia-utils iwd dhcpcd vim cryptsetup networkmanager openssh efibootmgr pacstrap -c -K /mnt base base-devel linux linux-firmware btrfs-progs mdadm nano sof-firmware intel-ucode nvidia-utils iwd dhcpcd vim cryptsetup networkmanager openssh efibootmgr git ly
genfstab -U /mnt >> /mnt/etc/fstab genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt /bin/bash <<EOF arch-chroot /mnt /bin/bash <<EOF
@@ -92,11 +96,21 @@ echo "${_USERNAME}:${_USER_PASS}" | chpasswd
systemctl enable NetworkManager systemctl enable NetworkManager
systemctl enable sshd systemctl enable sshd
systemctl enable ly@tty2.service
systemctl disable getty@tty2.service
systemctl mask getty@tty2.service
EOF EOF
}
disks_prepare
fs_init
install_system
echo "DONE! " echo "DONE! "
umount -R /mnt umount -R /mnt
cryptsetup close cryptroot cryptsetup close cryptroot
#mdadm --stop /dev/md0 #mdadm --stop /dev/md0
reboot reboot