artix + arch + gentoo
This commit is contained in:
11
VMS.txt
Normal file
11
VMS.txt
Normal file
@@ -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
|
||||||
89
arch.txt
Normal file
89
arch.txt
Normal file
@@ -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
|
||||||
|
|
||||||
|
|
||||||
7
artix_scripts/env.sh
Normal file
7
artix_scripts/env.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#VARS
|
||||||
|
|
||||||
|
DISK="/dev/sda"
|
||||||
|
CRYPT_N="lvm-system"
|
||||||
|
LVM_N="lvmSystem"
|
||||||
4
artix_scripts/ip-sshd.sh
Normal file
4
artix_scripts/ip-sshd.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
ip a add 192.168.57.132/24 dev eth1 && \
|
||||||
|
rc-service sshd start
|
||||||
42
artix_scripts/pre-chroot.sh
Executable file
42
artix_scripts/pre-chroot.sh
Executable file
@@ -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
|
||||||
11
artix_scripts/re-chroot.sh
Normal file
11
artix_scripts/re-chroot.sh
Normal file
@@ -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
|
||||||
22
gentoo.txt
22
gentoo.txt
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
|
|
||||||
####################### chroot to middle of install
|
####################### chroot to middle of install
|
||||||
mount /dev/sda2 /mnt/gentoo && \
|
mount /dev/sda3 /mnt/gentoo && \
|
||||||
mount /dev/sda1 /mnt/gentoo/efi && \
|
mount /dev/sda1 /mnt/gentoo/efi && \
|
||||||
mount --types proc /proc /mnt/gentoo/proc && \
|
mount --types proc /proc /mnt/gentoo/proc && \
|
||||||
mount --rbind /sys /mnt/gentoo/sys && \
|
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.fat -F 32 /dev/sda1 && \
|
||||||
mkfs.ext4 /dev/sda2 && \
|
mkfs.ext4 /dev/sda2 && \
|
||||||
mkdir --parents /mnt/gentoo && \
|
mkdir --parents /mnt/gentoo && \
|
||||||
mount /dev/sda2 /mnt/gentoo && \
|
mount /dev/sda3 /mnt/gentoo && \
|
||||||
mkdir --parents /mnt/gentoo/efi \
|
mkdir --parents /mnt/gentoo/boot \
|
||||||
mount /dev/sda1 /mnt/gentoo/efi
|
mount /dev/sda1 /mnt/gentoo/boot
|
||||||
|
|
||||||
## download and extract stage3
|
## download and extract stage3
|
||||||
cd /mnt/gentoo
|
cd /mnt/gentoo
|
||||||
@@ -55,7 +55,7 @@ mount --rbind /dev /mnt/gentoo/dev && \
|
|||||||
mount --make-rslave /mnt/gentoo/dev && \
|
mount --make-rslave /mnt/gentoo/dev && \
|
||||||
mount --bind /run /mnt/gentoo/run && \
|
mount --bind /run /mnt/gentoo/run && \
|
||||||
mount --make-slave /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}"
|
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
|
## Linux Firmware for non-FOSS
|
||||||
emerge sys-kernel/linux-firmware && \
|
emerge sys-kernel/linux-firmware && \
|
||||||
emerge sys-kernel/gentoo-kernel && \
|
|
||||||
emerge --depclean && \
|
emerge --depclean && \
|
||||||
emerge sys-kernel/installkernel && \
|
emerge sys-kernel/installkernel && \
|
||||||
emerge sys-kernel/gentoo-sources && \
|
emerge sys-kernel/gentoo-sources && \
|
||||||
@@ -118,7 +117,16 @@ nano /etc/fstab
|
|||||||
|
|
||||||
## Networking
|
## Networking
|
||||||
echo gentoo > /etc/hostname
|
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
|
nano /etc/hosts
|
||||||
|
|
||||||
## Password
|
## Password
|
||||||
|
|||||||
Reference in New Issue
Block a user