From 653017d14ede48cfa671abe7f6a69fe8ddc88259 Mon Sep 17 00:00:00 2001 From: git Date: Tue, 11 Jun 2024 14:02:09 +0200 Subject: [PATCH] artix + arch + gentoo --- VMS.txt | 11 +++++ arch.txt | 89 +++++++++++++++++++++++++++++++++++++ artix_scripts/env.sh | 7 +++ artix_scripts/ip-sshd.sh | 4 ++ artix_scripts/pre-chroot.sh | 42 +++++++++++++++++ artix_scripts/re-chroot.sh | 11 +++++ gentoo.txt | 22 ++++++--- 7 files changed, 179 insertions(+), 7 deletions(-) create mode 100644 VMS.txt create mode 100644 arch.txt create mode 100644 artix_scripts/env.sh create mode 100644 artix_scripts/ip-sshd.sh create mode 100755 artix_scripts/pre-chroot.sh create mode 100644 artix_scripts/re-chroot.sh diff --git a/VMS.txt b/VMS.txt new file mode 100644 index 0000000..585e7d8 --- /dev/null +++ b/VMS.txt @@ -0,0 +1,11 @@ +#Disk mount, s root(se sudo nefunguje) +vboximg-mount --rw --image /home/warezjoe/VirtualBox\ VMs/Archie/Archie.vdi -o allow_other /mnt/vdi/expanded + +#For crypted drive +losetup -P /dev/loop0 /path/to/intermediate/mountpoint/vhdd + +#For umount +losetup -d /dev/loop0 + +#For lvm deativate +lvchange -an /dev/vol_grp/log_grp1 \ No newline at end of file diff --git a/arch.txt b/arch.txt new file mode 100644 index 0000000..4d6a4e3 --- /dev/null +++ b/arch.txt @@ -0,0 +1,89 @@ +##EFI, swap, ext4, lvm, luks + +## perma IP without dhcp +sudo ip a add { ip/mask } dev { interface } + +## ssh set up +systemctl start sshd && passwd + + +## partitioning and mounting +fdisk /dev/sda + +/dev/sda1 1G EFI +/dev/sda2 4G Linux swap +/dev/sda3 rest Linux x86-64 + +exit fdisk + +mkswap /dev/sda2 && \ +mkfs.fat -F 32 /dev/sda1 && \ +cryptsetup luksFormat /dev/sda3 + +cryptsetup open /dev/sda3 cryptlvm + +pvcreate /dev/mapper/cryptlvm + +vgcreate MainLvm /dev/mapper/cryptlvm && \ +lvcreate -L 10G MainLvm -n root && \ +lvcreate -L 2G MainLvm -n home && \ +mkfs.ext4 /dev/MainLvm/root && \ +mkfs.ext4 /dev/MainLvm/home && \ +mount /dev/MainLvm/root /mnt && \ +mount --mkdir /dev/MainLvm/home /mnt/home && \ +mount --mkdir /dev/sda1 /mnt/boot/efi + +## install and chroot +pacstrap -K /mnt base linux linux-firmware + +## for artix +basestrap /mnt base base-devel openrc elogind-openrc linux linux-firmware + +##arch +genfstab -U /mnt >> /mnt/etc/fstab +##artix +fstabgen -U /mnt >> /mnt/etc/fstab + +##arch +arch-chroot /mnt +##artix +artix-chroot /mnt /bin/bash + +## time and locale +ln -sf /usr/share/zoneinfo/Europe/Prague /etc/localtime && \ +hwclock --systohc + +nano /etc/locale.conf +locale-gen + +## networking +echo archie > /etc/hostname + +pacman -S networkmanager openssh && \ +systemctl enabled sshd && \ +systemctl enabled NetworkManager + +##artix +pacman -S cryptsetup-openrc openssh-openrc system/lvm2-openrc vim grub os-prober efibootmgr + +## password set +passwd + +## Bootloader and iniramfs +nano /etc/mkinitcpio.conf + +##arch (systemd) +HOOKS=(systemd keyboard sd-vconsole sd-encrypt lvm2) +##artix +HOOKS=(udev keyboard keymap consolefont encrypt lvm2) + +##Grub +GRUB_CMDLINE_LINUX="cryptdevice=UUID=424e46f9-ffdb-4825-a83a-1cbb53c65627:cryptlvm root=/dev/MainLvm/root" +GRUB_ENABLE_CRYPTODISK=y +grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub +grub-mkconfig -o /boot/grub/grub.cfg + + +mkinitcpio -P + + diff --git a/artix_scripts/env.sh b/artix_scripts/env.sh new file mode 100644 index 0000000..f9b8f20 --- /dev/null +++ b/artix_scripts/env.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +#VARS + +DISK="/dev/sda" +CRYPT_N="lvm-system" +LVM_N="lvmSystem" \ No newline at end of file diff --git a/artix_scripts/ip-sshd.sh b/artix_scripts/ip-sshd.sh new file mode 100644 index 0000000..fad5e5a --- /dev/null +++ b/artix_scripts/ip-sshd.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +ip a add 192.168.57.132/24 dev eth1 && \ +rc-service sshd start \ No newline at end of file diff --git a/artix_scripts/pre-chroot.sh b/artix_scripts/pre-chroot.sh new file mode 100755 index 0000000..49cef9c --- /dev/null +++ b/artix_scripts/pre-chroot.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +source env.sh + +#Parted +pacman -Sy && \ +pacman -S parted && \ +parted -s $DISK mklabel gpt && \ +parted -s -a optimal $DISK mkpart "primary" "fat32" "0%" "512MiB" && \ +parted -s $DISK set 1 esp on && \ +parted -s -a optimal $DISK mkpart "primary" "ext4" "512MiB" "100%" && \ +parted -s $DISK set 2 lvm on && \ + +#Cryptosetup +cryptsetup luksFormat $DISK\2 && \ +cryptsetup open $DISK\2 lvm-system && \ + +#Lvm setup +pvcreate /dev/mapper/$CRYPT_N +vgcreate $LVM_N /dev/mapper/$CRYPT_N + +lvcreate -L 2G $LVM_N -n volSwap && \ +lvcreate -L 10G $LVM_N -n volRoot && \ +lvcreate -L 2G $LVM_N -n volHome && \ + +#Filesystems and mount +mkswap /dev/$LVM_N/volSwap && \ +mkfs.fat -n ESP -F 32 /dev/$DISK\1 && \ +mkfs.ext4 -L volRoot /dev/$LVM_N/volRoot && \ +mkfs.ext4 -L volHome /dev/$LVM_N/volHome && \ +swapon /dev/$LVM_N/volSwap && \ +mount /dev/$LVM_N/volRoot /mnt && \ +mkdir -p /mnt/home && \ +mount /dev/$LVM_N/volHome /mnt/home && \ +mkdir -p /mnt/boot/efi && \ +mount /dev/$DISK\1 /mnt/boot/efi && \ + +#basestrap, fstab, chroot +basestrap /mnt base base-devel openrc elogind-openrc linux-hardened linux-hardened-headers linux-firmware && \ +fstabgen -U /mnt >> /mnt/etc/fstab && \ +echo "tmpfs /tmp tmpfs rw,nosuid,noatime,nodev,size=4G,mode=1777 0 0" >> /mnt/etc/fstab && \ +artix-chroot /mnt /bin/bash \ No newline at end of file diff --git a/artix_scripts/re-chroot.sh b/artix_scripts/re-chroot.sh new file mode 100644 index 0000000..7ec0b9c --- /dev/null +++ b/artix_scripts/re-chroot.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +source env.sh + +cryptsetup open $DISK\2 lvm-system && \ +lvchange -ay $LVM_N/volHome && \ +lvchange -ay $LVM_N/volRoot && \ +mount /dev/$LVM_N/volRoot /mnt && \ +mount /dev/$LVM_N/volHome /mnt/home && \ +mount /dev/$DISK\1 /mnt/boot/efi && \ +artix-chroot /mnt /bin/bash \ No newline at end of file diff --git a/gentoo.txt b/gentoo.txt index 21e6aa2..f79dade 100644 --- a/gentoo.txt +++ b/gentoo.txt @@ -2,7 +2,7 @@ ####################### chroot to middle of install -mount /dev/sda2 /mnt/gentoo && \ +mount /dev/sda3 /mnt/gentoo && \ mount /dev/sda1 /mnt/gentoo/efi && \ mount --types proc /proc /mnt/gentoo/proc && \ mount --rbind /sys /mnt/gentoo/sys && \ @@ -26,9 +26,9 @@ cfdisk /dev/sda #GPT, sda1 type - efi, sda2 type - Linux root (x86-64) mkfs.fat -F 32 /dev/sda1 && \ mkfs.ext4 /dev/sda2 && \ mkdir --parents /mnt/gentoo && \ -mount /dev/sda2 /mnt/gentoo && \ -mkdir --parents /mnt/gentoo/efi \ -mount /dev/sda1 /mnt/gentoo/efi +mount /dev/sda3 /mnt/gentoo && \ +mkdir --parents /mnt/gentoo/boot \ +mount /dev/sda1 /mnt/gentoo/boot ## download and extract stage3 cd /mnt/gentoo @@ -55,7 +55,7 @@ mount --rbind /dev /mnt/gentoo/dev && \ mount --make-rslave /mnt/gentoo/dev && \ mount --bind /run /mnt/gentoo/run && \ mount --make-slave /mnt/gentoo/run && \ -chroot /mnt/gentoo /bin/bash +chroot /mnt/gentoo /bin/bash source /etc/profile && export PS1="(chroot) ${PS1}" @@ -95,7 +95,6 @@ env-update && source /etc/profile && export PS1="(chroot) ${PS1}" ## Linux Firmware for non-FOSS emerge sys-kernel/linux-firmware && \ -emerge sys-kernel/gentoo-kernel && \ emerge --depclean && \ emerge sys-kernel/installkernel && \ emerge sys-kernel/gentoo-sources && \ @@ -118,7 +117,16 @@ nano /etc/fstab ## Networking echo gentoo > /etc/hostname -emerge net-misc/dhcpcd && rc-update add dhcpcd default +emerge --ask --noreplace net-misc/netifrc + +nano /etc/conf.d/net +config_enp0s18="192.168.6.9 netmask 255.255.255.0 brd 192.168.6.255" #config_eth0="dhcp" +routes_enp0s18="default via 192.168.6.1" + +cd /etc/init.d && \ +ln -s net.lo net.enp0s18 && \ +rc-update add net.enp0s18 default + nano /etc/hosts ## Password