Install ArchLinux from Kubuntu

·
1 min read
notes
#arch #kubuntu #bootstrap

How to install Arch Linux

Install tools

Terminal window
sudo apt install arch-install-scripts pacman

Partition

Don’t shoot yourself, use KDE Partition Manager to create a new XFS with LUKS partition.

Download bootstrap

Terminal window
mkdir ~/archlinux && cd ~/archlinux
wget https://fastly.mirror.pkgbuild.com/iso/2026.01.01/archlinux-bootstrap-x86_64.tar.zst
tar --zstd -xvf archlinux-bootstrap-x86_64.tar.zst --strip-components 1

Mount

Terminal window
sudo cryptsetup luksOpen /dev/nvme0n1p3 cryptroot
sudo mount --mkdir /dev/mapper/cryptroot ./mnt/
sudo mount --mkdir /dev/nvme0n1p1 ./mnt/boot/

Chrooting to the Arch bootstrap

Terminal window
# Copy your host DNS so the chroot has internet
sudo cp /etc/resolv.conf etc/resolv.conf
# Enter the temporary Arch environment
sudo bin/arch-chroot .

Setup package manager (pacman)

Workaround before installing:

Terminal window
sed -i 's/^CheckSpace/#CheckSpace/' /etc/pacman.conf

Setup pacman.

Terminal window
echo "Server = https://geo.mirror.pkgbuild.com/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist
pacman-key --init
pacman-key --populate archlinux
# Updating
pacman -Sy archlinux-keyring --noconfirm
Terminal window
$ cat /etc/mkinitcpio.conf | grep -v "^#"
MODULES=(i915)
BINARIES=()
FILES=()
HOOKS=(base systemd autodetect microcode modconf kms plymouth keyboard keymap sd-vconsole sd-encrypt block filesystems fsck)
``
```bash
$ cat /etc/kernel/cmdline
rw quiet splash loglevel=3 rd.systemd.show_status=auto rd.udev.log_level=3 rd.luks.name=3bd3e154-c741-4863-942a-c93bfa43ed38=cryptroot root=/dev/mapper/cryptroot
Terminal window
$ cat /etc/mkinitcpio.d/linux.preset | grep -v "#"
ALL_kver="/boot/vmlinuz-linux"
PRESETS=('default')
default_uki="/boot/EFI/Linux/arch-linux.efi"