Reformat to guide

This commit is contained in:
Tibo De Peuter 2022-04-20 22:24:20 +02:00 committed by GitHub
parent 10d9121aeb
commit 5bbf86839a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 <network>
^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
```