90 lines
1.9 KiB
Plaintext
90 lines
1.9 KiB
Plaintext
##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
|
|
|
|
|