CahBagus
MENU CLOSE

Linux: Install Arch

Cara yang lebih mudah untuk sekarang, adalah menggunakan

archinstall

Untuk cara manual seperti berikut

1️⃣ Persiapan Awal

🔌 Pastikan Internet Aktif

ping archlinux.org

⏰ Sinkronisasi Waktu

timedatectl set-ntp true
timedatectl status

Pastikan:

System clock synchronized: yes

💾 Cek Disk

lsblk

2️⃣ Partisi Disk (GPT)

cfdisk /dev/sda

Pilih GPT jika diminta.

Buat partisi:

PartisiSizeType
EFI512MEFI System
RootSisaLinux filesystem

Save → Quit


3️⃣ Format Partisi

mkfs.fat -F32 /dev/sda1
mkfs.btrfs /dev/sda2

4️⃣ Mount Partisi

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

5️⃣ Install Base System

pacstrap /mnt base linux linux-firmware nano sudo networkmanager

6️⃣ Generate fstab

genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

Pastikan file terisi.


7️⃣ Masuk ke Sistem Baru

arch-chroot /mnt

⚙️ Konfigurasi Sistem

🕒 Timezone

ln -sf /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
hwclock --systohc

🌍 Locale

Edit:

nano /etc/locale.gen

Uncomment:

en_US.UTF-8 UTF-8

Lalu:

locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf

🖥️ Hostname

echo "arch-pc" > /etc/hostname

Edit /etc/hosts:

127.0.0.1   localhost
::1         localhost
127.0.1.1   arch-pc.localdomain arch-pc

🔐 Set Password Root

passwd

🥾 Install Bootloader (GRUB UEFI)

Install:

pacman -S grub efibootmgr

Install ke EFI:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

Generate config:

grub-mkconfig -o /boot/grub/grub.cfg

🌐 Enable NetworkManager

systemctl enable NetworkManager

🚪 Selesai Install

exit
umount -R /mnt
reboot

Login:

root

👤 Buat User Biasa

useradd -m -G wheel -s /bin/bash username
passwd username

Aktifkan sudo

EDITOR=nano visudo

Uncomment:

%wheel ALL=(ALL:ALL) ALL

Reboot:

reboot

Login pakai user baru.


🔄 Post-Install Setup

Update System

sudo pacman -Syu

Tools Dasar

sudo pacman -S --needed base-devel git

🎮 GPU Driver (Intel iGPU)

Cek GPU:

lspci | grep -i vga

Install:

sudo pacman -S mesa xf86-video-intel
sudo pacman -S mesa vulkan-intel

🔊 Audio (PipeWire)

sudo pacman -S pipewire pipewire-pulse wireplumber

🌍 Browser

sudo pacman -S firefox

🔐 SSH & Git

sudo pacman -S openssh git
sudo systemctl enable sshd

Konfigurasi Git:

git config --global user.name "Nama Kamu"
git config --global user.email "emailkamu@example.com"
git config --global init.defaultBranch main
git config --global color.ui auto
git config --global --list

Generate SSH key:

ssh-keygen -t ed25519 -C "emailkamu@example.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
ssh -T git@github.com

📋 Clipboard (Wayland)

sudo pacman -S wl-clipboard

🐚 Zsh

sudo pacman -S zsh
chsh -s /bin/zsh

🔤 Fonts

sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji
sudo pacman -S ttf-jetbrains-mono-nerd
fc-cache -fv