Jump to content

Cara install Arch Linux

From Haidhi Wiki

Menginstall Arch Linux cukup menantang karena kita tidak disediakan GUI dan cuma dimodalkan command line saja. Semuanya serba manual dari persiapan Hard disk/SSD, install bootloader, driver, dll.

Pertama-tama silahkan download ISO Arch dari https://archlinux.org/download/

Di tulisan ini saya asumsikan kita semua sudah pakai UEFI sebagai ganti dari BIOS yang lebih moderen. cara cek apakah kalian memakai BIOS atau UEFI adalah dengan menjalankan command

$ ls /sys/firmware/efi

Instalasi Awal

Set console dan keyboard layout

$ localectl list-keymaps 	          # liat list keymaps
$ loadkeys en 			              # set ke English

Connect Internet

$ ip link 				        # make sure ada interface
$ ip link set <INTERFACE> up
$ rfkill				        # kalau pake wifi

Disk Partitioning

Note: Kalau kita punya dua SSD dan pengen digabung dalam satu root -> Arch Linux: Dua SSD dalam satu root dengan LVM

$ fdisk -l    	       # List disk. Umumnya namanya /dev/sda, /dev/nvme0n1 atau /dev/mmcblk0
$ fdisk /nama/disk/    # contoh: fdisk /dev/sda

setelah menjalankan command di atas kalian akan masuk ke console fdisk untuk atur partisi. berikut adalah command umum di fdisk:

  • Buat partisi baru (tekan n)
  • Pilih primary partition (tekan p).
  • Pilih nomor partisi (biasanya 1,2,3 dst).
  • Tekan Enter untuk menggunakan default sektor awal.
  • Masukkan ukuran partisi, misalnya:
    • +512M untuk partisi boot (jika perlu).
    • +20G untuk root (/).
  • Sisanya bisa digunakan untuk swap atau home.

berikut adalah command lengkap untuk membuat partisi untuk swap, boot, dan root

# Membuat partisi untuk boot (EFI)
n
p
Enter partition number: 1
Set First Sector (enter untuk default
Set Last Sector: +500M (500MB)
# Tandai sebagai EFI
t
masukan 1 (partition number)
masukan 1 untuk EFI

# Membuat partisi Root
n
p
Enter partition number: 2
Set First Sector (enter untuk default).
Set Last Sector: (langsung enter untuk menggunakan sisa disk)

# Print partition table
p

Hasilnya kira-kira:
Device       Boot   Start       End   Sectors   Size Id Type
/dev/sda1    *      2048    1050623   1048576   500M ef EFI (FAT-12/16/32)
/dev/sda2          17825792 <end>    <remaining size> 83 Linux

# save dan exit
w

Setelah partisinya terbentuk, kita perlu format setiap partisinya

$ mkfs.fat -F 32 /dev/efi_system_partition
$ mkfs.ext4 /dev/root_partition 

# Mount 
$ mount /dev/root_partition /mnt 
$ mount --mkdir /dev/efi_system_partition /mnt/boot

Instalasi Base Arch

command ini lengkap untuk setting keyboard, zona waktu, dan archnya itu sendiri

$ pacstrap -K /mnt base linux linux-firmware
$ genfstab -U /mnt >> /mnt/etc/fstab
$ arch-chroot /mnt
$ ln -sf /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
$ pacman -S nano
$ nano /etc/locale.gen   # uncomment en_US.UTF-8 UTF-8
$ locale-gen
$ echo "LANG=en_US.UTF-8" > /etc/locale.conf
$ echo "KEYMAP=us" > /etc/vconsole.conf
$ echo "<NAMA ANDA>" > /etc/hostname
$ pacman -S networkmanager
$ systemctl enable NetworkManager
$ hwclock --systohc

# Jika menggunakan LVM
$ pacman -S lvm2
$ nano /etc/mkinitcpio.conf # HOOKS=(base udev autodetect modconf block lvm2 filesystems keyboard fsck)
$ mkinitcpio -P

# Setting password root
$ passwd

Install Bootloader (GRUB)

$ pacman -S grub efibootmgr
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
$ grub-mkconfig -o /boot/grub/grub.cfg
$ reboot

atau kalo mau pake systemd-bootloader

Instalasi awal selesai. Setelah itu kita bisa add user, install sudo, dan Desktop Environment.

Post Installation

Tambah user dan install sudo

$ pacman -S sudo
$ EDITOR=nano visudo # Uncomment %wheel ALL=(ALL:ALL) ALL

$ useradd -m -G wheel -s /bin/bash <USERNAME>
$ passwd <USERNAME>

atau kalo mau pake sudo-rs

Desktop Environment

$ sudo pacman -S nvidia nvidia-utils
$ sudo pacman -S gnome
$ sudo systemctl enable gdm

AUR

AUR (Arch User Repository) adalah repositori komunitas Arch Linux yang berisi PKGBUILD — yaitu skrip yang digunakan untuk membangun paket perangkat lunak secara otomatis. AUR memungkinkan pengguna untuk mengakses paket yang tidak tersedia di repo resmi, berkontribusi dengan meng-upload skrip paket mereka sendiri, dan menginstall software dari sumber (source code) dengan mudah

cara install AUR

$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si

Kalau ada error "connection refused blablalba" dari golang.

$ ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Bonus