Install Arch - 2024-11-09
Using UEFI Boot Method

# timedatectl set-ntp true
# fdisk /dev/sda

'g': Create a new GPT

1 /boot (EFI System [1]) 512MB
2 /     (ext4)
3 swap  (swap)      [19]

# mkfs.fat -F 32 /dev/sda1
# mkfs.ext4 /dev/sda2

# mkswap /dev/sda3
# swapon /dev/sda3

# mount /dev/sda2 /mnt
# mount --mkdir /mnt/boot /dev/sda1 /mnt/boot

# vim /etc/pacman.d/mirrorlist

# pacstrap /mnt \
    base \
    linux \
    linux-firmware

# pacstrap /mnt \
    vim \
    htop \
    tmux \
    tree \
    base-devel \
    sudo

# genfstab -U /mnt >> /mnt/etc/fstab
# arch-chroot /mnt

(chroot)# ln -sf \
    /usr/share/zoneinfo/Region/City \
    /etc/localtime

(chroot)# hwclock --systohc
(chroot)# vim /etc/locale.gen
(chroot)# locale-gen
  uncomment:
  de_DE.UTF-8 UTF-8
  en_US.UTF-8 UTF-8
(chroot)# vim /etc/locale.conf
  LANG=en_US.UTF-8
(chroot)# vim /etc/hostname
(chroot)# vim /etc/hosts
  127.0.0.1 localhost
  ::1  localhost
  127.0.1.1 myhostname.localdomain myhostname
(chroot)# vim /etc/vconsole.conf
  FONT=lat2-16
  FONT_MAP=8859-2
(chroot)# vim /etc/mkinitcpio.d/linux.preset
  // Remove fallback
(chroot)# mkinitcpio -p linux
(chroot)# passwd

# bootctl --path=/boot install

systemd-boot:
/boot
  +-- loader
        +-- entries
        |     +-- arch.conf
        +-- loader.conf
        +-- random-seed

loader.conf:

console-mode 0
default arch
random-seed-mode off

entries/arch.conf:

title   Arch Linux
linux   /vmlinuz-linux
initrd  /initramfs-linux.img
options root=PARTUUID=<uuid> rw rootfstype=ext4

Additional Optional Options for quiet boot eg:

init=/lib/systemd/systemd
resume=/dev/sda4
root=/dev/sda2
ro
quiet
loglevel=0
udev.log-priority=3
rd.udev.log-priority=3
rd.systemd.show_status=false
reboot=acpi
vt.global_cursor_default=0
vga=current
nomodeset
i915.modeset=0

Network

/etc/systemd/network/10-wired.network:

[Match]
Name=*

[Network]
DHCP=yes

# systemctl enable --now systemd-networkd