-
Change keyboard layout:
loadkeys pl
-
Verify boot mode:
ls /sys/firmware/efi/efivars
(If the directory exist your computer supports EFI)
-
Ping some site on the Internet to verify connection:
ping archlinux.org
-
Update system clock:
timedatectl set-ntp true
- You can verify the status with
timedatectl status
-
Create EFI partition:
fdisk -l
to find the designation for the HDD. (Most likely/dev/sda
)fdisk /dev/sda
- g (to create a new partition table)
- n (to create a new partition)
- 1
- enter
- +500M
- t
- 1 (for EFI)
- w
-
Create
/root
partition:fdisk /dev/sda
- n
- 2
- enter
- enter
- w
-
Create the filesystems:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
-
Mount the new root partition directories:
mount /dev/sda2 /mnt
-
Install Arch linux base packages:
pacstrap -i /mnt base
-
Generate the
/etc/fstab
file:genfstab -U -p /mnt >> /mnt/etc/fstab
-
Chroot into installed system:
arch-chroot /mnt
-
Set the timezone:
ln -sf /usr/share/zoneinfo/Europe/Warsaw /etc/localtime
-
Update the Hardware clock:
hwclock --systohc
-
Install boot manager and other needed packages:
pacman -S grub efibootmgr dosfstools os-prober mtools linux-headers linux-lts linux-lts-headers linux-firmware nano rsync reflector
-
Run reflector
cp /etc/pacman.d/mirrorlist{,.bak}
reflector -c "XX" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
-
Set locale:
sed -i 's/#en_US.UTF-8/en_US.UTF-8/g' /etc/locale.gen
(uncomment en_US.UTF-8)sed -i 's/#pl_PL.UTF-8/pl_PL.UTF-8/g' /etc/locale.gen
(uncomment pl_PL.UTF-8)locale-gen
-
Set environment
echo "LANG=en_US.UTF-8" >> /etc/locale.conf
echo "KEYMAP=de-latin1" >> /etc/vconsole.conf
echo "arch-linux" >> /etc/hostname
-
Create password for root user
passwd
-
Create EFI boot directory:
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI
-
Install GRUB on EFI mode:
grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
-
Set up locale for GRUB:
cp /usr/share/locale/pl/LC_MESSAGES/grub.mo /boot/grub/locale/pl.mo
-
Write GRUB config:
grub-mkconfig -o /boot/grub/grub.cfg
-
Create swap file:
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab
-
Exit, unmount and reboot:
exit
umount /mnt
reboot
-
Create an unpriviledged user:
useradd --create-home --shell /bin/bash --user-group username
passwd username
gpasswd -a username adm
gpasswd -a username log
gpasswd -a username sys
gpasswd -a username systemd-journal
gpasswd -a username wheel
Last active
July 24, 2022 18:46
-
-
Save Forinil/97877db77758b2dc9053af36aff3790d to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment