From 5bbf86839a2c0ea26bec89fe3edc6299b7889c26 Mon Sep 17 00:00:00 2001 From: MrFortem Date: Wed, 20 Apr 2022 22:24:20 +0200 Subject: [PATCH] Reformat to guide --- temp => System-Installation.md | 110 +++++++++++++++++++++++++++++---- 1 file changed, 99 insertions(+), 11 deletions(-) rename temp => System-Installation.md (52%) diff --git a/temp b/System-Installation.md similarity index 52% rename from temp rename to System-Installation.md index 4c735aa..5171927 100644 --- a/temp +++ b/System-Installation.md @@ -1,17 +1,35 @@ -# loadkeys be-latin1 +# System Installation Guide +Attach ArchLinux boot key. + +Set the keyboard layout. + +``` +# loadkeys be-latin1 +``` + +Connect to the internet. + +``` # iwctl [iwd]# station wlan0 connect -^D +``` +Escape the menu with ^D. Automatically update the time. + +``` # timedatectl set-ntp true +``` +Format the disk. + +``` # fdisk -l # fdisk /dev/sda : g : n, 1, _, +1G : t, 1, 1 -: n, 2, _, +4G +: n, 2, _, +8G : t, 2, 19 : n, 3, _, _ : w @@ -27,14 +45,30 @@ # mount /dev/MyGroup/MyVolume /mnt # mkdir /mnt/boot # mount /dev/sda1 /mnt/boot +``` +Enable swap. + +``` # swapon /dev/sda2 +``` +Install the kernel. Also install keyring because keys will be needed. + +``` # pacman -Sy archlinux-keyring # pacstrap /mnt base linux linux-firmware +``` +Make the mounts persistent. + +``` # genfstab -U /mnt >> /mnt/etc/fstab +``` +Configure the system. + +``` # arch-chroot /mnt # ln -sf /usr/share/zoneinfo/Europe/Brussels /etc/localtime # hwclock --systohc @@ -42,38 +76,92 @@ # echo "LANG=en_GB.UTF-8" >> /etc/locale.conf # echo "KEYMAP=be-latin1" >> /etc/vconsole.conf # echo "Laptop-Tibo" >> /etc/hostname -# echo "8:2" > /sys/power/resume +``` +Enable hibernation. + +``` +# echo "8:2" > /sys/power/resume +``` + +Create initial ramdisk environment. + +``` # pacman -S vim lvm2 # vim /etc/mkinitcpio.conf -HOOKS=(base udev autodetect modconf block lvm2 filesystems resume keyboard fsck) +``` +Change the file to match the following line: +`HOOKS=(base udev autodetect modconf block lvm2 filesystems resume keyboard fsck)` + +``` # mkinitcpio -P +``` +Generate root password. + +``` # passwd +``` +Configure boot manager. Also enable hibernation. + +``` # pacman -S grub efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB # vim /etc/default/grub -GRUB_TIMEOUT=0 -GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet resume=/dev/sda2" -GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm" -# grub-mkconfig -o /boot/grub/grub.cfg +``` +Change the file to match the following lines: + +`GRUB_TIMEOUT=0` +`GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet resume=/dev/sda2"` +`GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm"` + +``` +# grub-mkconfig -o /boot/grub/grub.cfg +``` + +Add the default user (me). + +``` # useradd -m -G wheel,users tdpeuter # passwd tdpeuter +``` +Make the system automatically log into that user. + +``` # sudo mkdir -p /etc/systemd/system/getty@tty1.service.d # sudo vim /etc/systemd/system/getty@tty1.service.d/autologin.conf +``` +Contents of the file: + +``` [Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin tdpeuter - $TERM +``` +Install sudo. + +``` # pacman -S sudo # visudo -%wheel ALL=(ALL:ALL) ALL [uncomment this] +``` +In the file that comes up, uncomment the following line: +`%wheel ALL=(ALL:ALL) ALL` + +Install a networkmanager so you have bloody internet when you reboot (otherwise rendering your device utterly useless). + +``` # pacman -S networkmanager +``` -^D +Escape fakeroot with ^D. +Finally, + +``` # reboot +```