
Dulu, saya ingat pernah seharian suntuk di depan monitor, cuma gara-gara error sepele saat mencoba instalasi sistem operasi baru. Rasanya kayak lagi merakit mesin motor, semua baut sudah pas, tapi pas di-starter, kok nggak nyala-nyala juga? Gemasnya minta ampun! Nah, pengalaman itu justru jadi pemicu saya untuk selalu penasaran, apalagi kalau bicara soal Linux.
Hari ini, kita akan ngobrolin sesuatu yang mungkin bagi sebagian orang terdengar menakutkan, tapi sebenarnya justru menantang dan sangat memuaskan: Arch Linux. Kalau kamu seorang developer yang suka banget bongkar pasang, atau yang merasa sudah mencapai level dewa dan ingin tantangan baru, artikel ini pas banget buatmu. Kita akan bedah tuntas cara instalasi dan konfigurasi Arch Linux dari nol, dengan gaya santai tapi tetap akurat. Anggap saja ini sesi merakit mobil impianmu sendiri, dari nol!
Mengapa Arch Linux? Bukan Sekadar Instalasi, Tapi Filosofi!
Mungkin kamu sering mendengar Arch itu sulit, khusus buat power user, atau bahkan cuma buat orang iseng yang suka nyiksa diri. Eits, tunggu dulu! Itu cuma mitos belaka. Arch Linux itu seperti dapur profesional. Kamu nggak dikasih paket instan, tapi dikasih bahan-bahan dasar terbaik. Kamu bebas meracik, menggoreng, memanggang, sesuai seleramu. Hasilnya? Makanan (baca: sistem operasi) yang benar-benar kamu kuasai, efisien, dan tanpa bloatware.
Filosofi Arch, yang dikenal sebagai KISS (Keep It Simple, Stupid), bukan berarti mudah dalam arti "satu klik beres". Tapi lebih ke arah "sederhana dalam desain, transparan dalam implementasi". Kamu tahu persis apa yang ada di sistemmu, kenapa ada di sana, dan bagaimana cara kerjanya. Ini adalah sekolah terbaik untuk memahami seluk-beluk Linux sampai ke akarnya. Jadi, siap jadi koki handal di dapur Linux kita?
Persiapan Tempur: Jangan Sampai Salah Alat!
Sebelum kita terjun ke medan perang instalasi, ada beberapa alat yang wajib kamu siapkan. Ibarat mau servis mobil, kunci pas dan obeng wajib ada kan?
- Media Instalasi Arch Linux: Unduh ISO terbaru dari situs resmi Arch Linux. Bakar ke USB flash drive menggunakan Rufus (Windows) atau Etcher (lintas platform).
- Koneksi Internet: Ini vital! Arch butuh internet untuk mengunduh paket selama instalasi. Pastikan koneksimu stabil.
- Pengetahuan Dasar Partisi: Sedikit pemahaman tentang partisi (GPT vs. MBR, ext4, swap) akan sangat membantu. Anggap saja ini ilmu dasar memahami layout garasi.
- Waktu dan Kesabaran: Ini bukan balapan sprint, tapi maraton. Nikmati setiap prosesnya.
Memulai Perakitan: Langkah Demi Langkah Menuju Arch yang Sempurna
1. Booting ke Lingkungan Instalasi: Kunci Kontak Pertama
Colok USB installer-mu, lalu boot komputer dari USB tersebut. Setelah beberapa saat, kamu akan disambut dengan prompt zsh di terminal. Ini adalah lingkungan "live" Arch, tempat kita akan bekerja. Anggap saja ini bengkel kerjamu, dengan semua perkakas dasar sudah tersedia.
# Cek koneksi internet (Ethernet biasanya sudah aktif)
ping -c 3 google.com
# Kalau pakai Wi-Fi
iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect "SSID"
# Masukkan password jika diminta. Lalu exit iwctl.
2. Mempersiapkan Partisi: Merancang Tata Letak Bengkel
Ini bagian krusial! Mempartisi hard drive seperti menata ulang ruangan di bengkelmu. Kita butuh tempat untuk sistem operasi (akar), data (home), dan mungkin juga area kerja sementara (swap).
- Identifikasi disk:
lsblk - Gunakan
fdiskataugdisk(untuk GPT) untuk membuat partisi. Contoh (GPT):gdisk /dev/nvme0n1 # Sesuaikan dengan nama disk Anda # Buat partisi: # 1. EFI System Partition (ESP): +512M (Type: EF00) # 2. Linux Swap: +ukuran_RAM (Type: 8200) # 3. Linux Root: sisanya (Type: 8300) # Tulis perubahan dan keluar. - Format partisi:
mkfs.fat -F 32 /dev/nvme0n1p1 # ESP mkswap /dev/nvme0n1p2 # Swap swapon /dev/nvme0n1p2 mkfs.ext4 /dev/nvme0n1p3 # Root
Opini Pribadi: Ingat, jangan sampai salah partisi ya! Saya pernah lho, karena terburu-buru, salah milih disk dan nge-format data penting. Rasanya kayak pasang ban cadangan, tapi malah ban depan yang dicopot. Pelajaran berharga: double-check selalu!
3. Mount Partisi: Mengikat Mesin ke Rangka
Setelah diformat, partisi harus "dipasang" agar bisa diakses.
mount /dev/nvme0n1p3 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
# Jika ada partisi home terpisah, mount juga:
# mkdir /mnt/home
# mount /dev/nvme0n1p4 /mnt/home
4. Instalasi Sistem Dasar: Memasang Mesin Inti
Ini adalah jantungnya Arch! Kita akan mengunduh dan menginstal paket dasar.
pacstrap /mnt base linux linux-firmware vim nano # vim atau nano buat ngedit nanti
Proses ini butuh waktu, tergantung kecepatan internetmu. Anggap saja ini sedang merakit blok mesin utama, butuh kesabaran dan ketelitian.
5. Konfigurasi Sistem Dasar: Penyetelan Awal
Sekarang, kita akan masuk ke sistem baru dan melakukan beberapa penyesuaian dasar.
- Generate fstab (daftar partisi yang akan di-mount saat boot):
genfstab -U /mnt >> /mnt/etc/fstab - Masuk ke sistem baru (chroot): Ini seperti masuk ke dalam mobil yang baru dirakit untuk menyetel setir dan pedal.
arch-chroot /mnt - Setel zona waktu:
ln -sf /usr/share/zoneinfo/Asia/Jakarta /etc/localtime hwclock --systohc - Setel locale (bahasa dan regional):
nano /etc/locale.gen # Uncomment en_US.UTF-8 UTF-8 dan id_ID.UTF-8 UTF-8 (atau yang kamu mau) locale-gen echo LANG=en_US.UTF-8 > /etc/locale.conf - Nama host:
echo myarchbox > /etc/hostname nano /etc/hosts # Tambahkan: # 127.0.0.1 localhost # ::1 localhost # 127.0.1.1 myarchbox.localdomain myarchbox - Setel password root:
passwd - Install GRUB (Bootloader): Ini adalah kunci kontak utama mobilmu.
pacman -S grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux grub-mkconfig -o /boot/grub/grub.cfg
Konfigurasi Pasca-Instalasi: Menyempurnakan Mobil Impianmu
1. Membuat Pengguna Baru dan Sudo: Bukan Sekadar Penumpang!
Login sebagai root terus-menerus itu berbahaya. Mari buat akun pengguna sendiri, seperti punya kunci mobil pribadi.
useradd -m -g users -G wheel,storage,power -s /bin/bash namapengguna
passwd namapengguna
Agar pengguna bisa menjalankan perintah dengan hak admin (sudo), instal sudo dan konfigurasi:
pacman -S sudo
visudo
# Cari baris %wheel ALL=(ALL) ALL dan uncomment (hapus tanda #)
2. Instalasi Lingkungan Desktop (DE): Memilih Interior Mobil
Ini bagian yang menyenangkan! Kamu bisa pilih desktop environment sesuai seleramu. Mau yang ringan seperti XFCE, powerful seperti KDE Plasma, atau minimalis seperti i3wm? Anggap saja ini memilih interior dan fitur tambahan untuk mobilmu.
Contoh instalasi KDE Plasma:
pacman -S xorg plasma sddm konsole
systemctl enable sddm
Atau GNOME:
pacman -S xorg gnome gnome-extra
systemctl enable gdm
3. Konfigurasi Jaringan: Menghubungkan GPS dan Hiburan
Agar Arch bisa online setelah reboot, kita perlu NetworkManager.
pacman -S networkmanager
systemctl enable NetworkManager
4. Pacman dan AUR Helper: Toko Suku Cadang Premium
Pacman adalah manajer paket Arch yang super cepat. Untuk paket-paket yang tidak ada di repositori resmi, kita punya AUR (Arch User Repository) dan AUR helper seperti yay atau paru.
# Keluar dari chroot dulu
exit
# Reboot
reboot
Setelah reboot dan login dengan user barumu, instal git dan base-devel:
sudo pacman -S git base-devel
Lalu, instal yay (contoh AUR helper):
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Sekarang kamu bisa instal ribuan paket dari AUR dengan yay -S namapaket.
Penutup: Selamat Datang di Dunia Arch Linux!
Selamat! Kamu baru saja menyelesaikan proses instalasi Arch Linux yang mungkin terlihat rumit, tapi sebenarnya adalah perjalanan edukatif yang luar biasa. Ibaratnya, kamu bukan cuma beli mobil jadi, tapi kamu merakitnya sendiri dari sasis sampai mesinnya nyala sempurna. Setiap komponen yang terpasang adalah pilihanmu, dan itu artinya kamu punya kendali penuh atas sistemmu.
Arch Linux akan memberimu performa maksimal, pemahaman mendalam tentang Linux, dan komunitas yang suportif. Jangan ragu untuk eksplorasi, bereksperimen, dan tentu saja, jangan lupakan Arch Wiki sebagai "kitab suci" mu. Sekarang, waktunya menikmati hasil karya tanganmu sendiri. Selamat menakluk dunia dengan Arch Linux-mu!