first steps
This commit is contained in:
0
0_.test.sh
Executable file → Normal file
0
0_.test.sh
Executable file → Normal file
0
2.0.fs-init.sh
Executable file → Normal file
0
2.0.fs-init.sh
Executable file → Normal file
0
3.install.sh
Executable file → Normal file
0
3.install.sh
Executable file → Normal file
26
final.sh
26
final.sh
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user