
Ingat pertama kali saya mencoba memecahkan masalah 'dependency hell' di proyek backend lama? Rasanya seperti masuk ke dapur super berantakan, semua bumbu tumpah, resep hilang entah ke mana. Frustrasi memang, tapi dari sana saya belajar bagaimana sebenarnya setiap komponen saling terkait. Nah, pengalaman membangun sebuah sistem operasi dari nol, seperti Arch Linux, memberikan sensasi yang mirip, namun dengan kepuasan yang jauh lebih besar. Ini bukan sekadar instalasi; ini adalah seni merakit sistem yang benar-benar kamu pahami dari pondasinya.
Sebagai seorang programmer, memiliki kontrol penuh atas lingkungan kerja adalah sebuah kemewahan. Arch Linux, dengan filosofi "Keep It Simple, Stupid" (KISS) dan sifat
rolling release
nya, menawarkan kanvas kosong yang sempurna untuk membangun sistem impianmu. Kamu tidak akan menemukan bloatware di sini, hanya dasar-dasar yang esensial. Ibarat bengkel modifikasi mobil, kamu dikasih sasis kosong dan harus memilih sendiri setiap baut, mesin, dan catnya. Kedengarannya menantang? Tentu saja! Tapi justru di situlah letak petualangan menjadi programmer "tingkat dewa" versi Arch.Memulai Petualangan: Persiapan Adalah Kunci
Sebelum kita terjun ke lautan perintah, mari siapkan peralatannya. Ini seperti menyiapkan bahan-bahan masakan sebelum mulai mengolah; pastikan semuanya ada dan siap pakai.
- Unduh ISO Arch Linux: Kunjungi situs resmi Arch Linux dan unduh file ISO terbaru.
- Buat Bootable USB: Gunakan Rufus (Windows), Balena Etcher (Cross-platform), atau
(Linux) untuk membuat USB drive bootable. Ini adalah kunci mobil modifikasi kita.dd - Koneksi Internet: Penting! Seluruh proses instalasi akan memerlukan internet. Pastikan kamu punya kabel LAN atau WiFi yang stabil.
Langkah Demi Langkah: Merakit Fondasi Sistemmu
1. Booting dan Cek Kesehatan Awal
Colok USB drive, restart komputer, dan masuk ke BIOS/UEFI untuk mengatur urutan boot agar dari USB. Setelah berhasil boot, kamu akan disambut oleh prompt Arch Linux. Ini seperti menyalakan oven; kita perlu memastikan suhunya pas sebelum memasukkan adonan.
- Verifikasi Boot Mode (UEFI atau BIOS):
ls /sys/firmware/efi/efivarsJika perintah di atas menampilkan banyak file, berarti kamu boot dalam mode UEFI. Jika tidak, kamu dalam mode BIOS. Penting untuk diketahui agar tidak salah memasang sistem pengapian.
- Koneksi Internet:
Jika menggunakan kabel (Ethernet), biasanya sudah otomatis. Untuk WiFi, gunakan:
iwctl device list station <device> scan station <device> get-networks station <device> connect <SSID>Ganti
<device>dengan nama adapter WiFi kamu (misal:wlan0) dan<SSID>dengan nama jaringan WiFi-mu. Ketikexitsetelah terhubung. - Update Waktu Sistem:
timedatectl set-ntp trueIni penting agar sistem memiliki jam yang akurat, seperti menyamakan jam tangan dengan jam internasional.
2. Partisi Disk: Merancang Dapur Impian
Ini adalah bagian krusial, seperti merancang denah dapur impianmu. Kamu harus memutuskan di mana letak kompor, wastafel, dan lemari es. Kita akan menggunakan cfdisk karena user interface-nya yang cukup ramah.
cfdisk /dev/sda
(Ganti /dev/sda dengan disk tujuanmu, bisa nvme0n1, dll. Cek dengan lsblk).
- UEFI:
- Buat partisi EFI System Partition (misal:
/dev/sda1) sekitar 512MB, tipe:EFI System. - Buat partisi Swap (misal:
/dev/sda2) sebesar RAM kamu, tipe:Linux swap. - Buat partisi Root (misal:
/dev/sda3) untuk sistem utama, sisanya, tipe:Linux filesystem.
- Buat partisi EFI System Partition (misal:
- BIOS:
- Buat partisi Swap (misal:
/dev/sda1) sebesar RAM kamu, tipe:Linux swap. - Buat partisi Root (misal:
/dev/sda2) untuk sistem utama, sisanya, tipe:Linux filesystem.
- Buat partisi Swap (misal:
Setelah selesai, pilih Write lalu Quit.
3. Format Partisi: Memilih Lantai Dapur
Setiap partisi perlu format filesystem-nya. Ini seperti memilih jenis lantai untuk dapurmu; apakah mau keramik (ext4), kayu (xfs), atau semen (btrfs). Untuk Root dan Home, ext4 adalah pilihan populer karena stabil.
- EFI System Partition:
mkfs.fat -F32 /dev/sda1 - Swap:
mkswap /dev/sda2 swapon /dev/sda2 - Root:
mkfs.ext4 /dev/sda3
4. Mounting Partisi: Menata Perabotan
Sekarang, kita harus "menghubungkan" partisi-partisi yang sudah diformat ke direktori tempat instalasi akan dilakukan. Anggap saja seperti menata perabotan utama di dapur.
- Mount partisi Root:
mount /dev/sda3 /mnt - Buat direktori untuk EFI, lalu mount:
mkdir -p /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi
5. Instalasi Sistem Dasar (Pacstrap): Membangun Dinding dan Atap
Inilah inti dari instalasi! Kita akan menggunakan pacstrap untuk menginstal paket-paket dasar Arch Linux ke partisi root yang sudah di-mount. Ini seperti membangun dinding dan atap rumah; fondasi sudah ada, sekarang bangun strukturnya.
pacstrap /mnt base linux linux-firmware nano
(nano itu editor teks sederhana, sangat membantu untuk pemula. Kamu bisa tambahkan paket lain jika tahu apa yang kamu butuhkan, misal: vim, dhcpcd).
6. Membuat Fstab: Buku Catatan Penting
fstab adalah file konfigurasi yang memberitahu sistem partisi mana yang harus di-mount secara otomatis saat booting. Ini seperti membuat daftar belanjaan yang harus selalu ada di kulkas.
genfstab -U /mnt >> /mnt/etc/fstab
Selalu cek isi /mnt/etc/fstab setelahnya dengan cat /mnt/etc/fstab untuk memastikan semuanya benar.
7. Chroot: Masuk ke Dapur Baru Kita
Sekarang, kita akan "masuk" ke dalam sistem Arch Linux yang baru saja kita instal menggunakan perintah arch-chroot. Ini seperti melangkah masuk ke dalam rumah yang baru kamu bangun untuk mulai menata interiornya.
arch-chroot /mnt
Setelah masuk, prompt akan berubah, menandakan kamu sekarang beroperasi dari dalam sistem Arch yang baru.
8. Konfigurasi Sistem (Di Dalam Chroot)
Inilah bagian di mana kamu benar-benar personalisasi sistemmu.
- Atur Zona Waktu:
ln -sf /usr/share/zoneinfo/Asia/Jakarta /etc/localtime hwclock --systohcGanti
Asia/Jakartadengan zona waktumu. Ini seperti menyetel jam di setiap ruangan rumah. - Atur Lokalisasi (Bahasa):
Edit file
/etc/locale.gen:nano /etc/locale.genCari baris yang mengandung
en_US.UTF-8 UTF-8danid_ID.UTF-8 UTF-8(jika ingin bahasa Indonesia), hapus tanda#di depannya. Lalu, generate locale:locale-genBuat file
/etc/locale.conf:echo "LANG=en_US.UTF-8" > /etc/locale.confIni seperti memilih bahasa utama di rumahmu.
- Nama Host (Hostname):
echo "myarchpc" > /etc/hostnameGanti
myarchpcdengan nama komputer yang kamu inginkan. Ini seperti memberi nama rumahmu. - Buat Password Root:
passwdAtur password yang kuat untuk pengguna root. Ini adalah kunci utama rumahmu.
- Buat User Baru (Opsional, tapi sangat disarankan):
Jarang-jarang kita login sebagai root. Buat user biasa:
useradd -m -g users -G wheel,storage,power -s /bin/bash <username> passwd <username>Ganti
<username>dengan nama pengguna yang kamu inginkan. Lalu edit/etc/sudoersuntuk mengizinkan userwheelmenggunakansudo(ini perlu jika ingin menjalankan perintah sebagai root tanpa login root):EDITOR=nano visudoCari baris
# %wheel ALL=(ALL:ALL) ALL, hapus tanda#.Ini seperti membuat akun untuk anggota keluarga lain di rumahmu, dengan hak akses tertentu.
- Konfigurasi Jaringan:
Instalasi
dhcpcduntuk koneksi otomatis:pacman -S dhcpcd systemctl enable dhcpcdUntuk WiFi, instal
iwdataunetworkmanager:pacman -S iwd systemctl enable iwdAtau:
pacman -S networkmanager systemctl enable NetworkManagerIni seperti memasang sambungan internet di rumahmu.
- Instal Bootloader (GRUB):
Ini adalah sistem pengapian mobil kita. Tanpa ini, mobil tidak akan menyala.
pacman -S grub efibootmgr(
efibootmgrhanya untuk UEFI)Untuk UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux grub-mkconfig -o /boot/grub/grub.cfgUntuk BIOS:
grub-install --target=i386-pc /dev/sda grub-mkconfig -o /boot/grub/grub.cfg(Pastikan
/dev/sdaadalah disk utama, bukan partisi).
9. Finalisasi dan Reboot
Ketik exit untuk keluar dari lingkungan chroot, lalu unmount semua partisi:
umount -R /mnt
Lalu, restart komputer:
reboot
Jangan lupa cabut USB instalasi Arch Linux. Selamat! Kamu kini punya sistem Arch dasar yang sudah siap dijalankan.
Langkah Selanjutnya: Membangun Desktop Impian
Setelah reboot dan berhasil login ke sistem Arch barumu, kamu hanya akan melihat command line. Ini adalah awal dari kebebasan sejati! Kamu bisa menginstal Desktop Environment (DE) favoritmu seperti GNOME, KDE Plasma, XFCE, atau Window Manager (WM) minimalis seperti i3, Awesome, atau bspwm. Pilihan ada di tanganmu sepenuhnya!
- Instal Xorg: Pondasi grafis.
sudo pacman -S xorg - Instal Driver GPU: Sesuaikan dengan kartu grafis (NVIDIA, AMD, Intel).
- Instal Desktop Environment/Window Manager:
sudo pacman -S gnomeatau
sudo pacman -S plasmaatau
sudo pacman -S i3 - Instal Display Manager (untuk DE):
sudo pacman -S gdm(untuk GNOME)
sudo systemctl enable gdmJangan lupa juga suara, font, dan semua utilitas yang kamu butuhkan!
Penutup: Kamu Adalah Arsitek Sistemmu!
Selamat datang di dunia Arch Linux! Jika kamu berhasil sampai sini, berarti kamu bukan lagi sekadar pengguna, tapi seorang arsitek sejati. Proses instalasi Arch mungkin terasa seperti ritual inisiasi yang panjang, tapi setiap langkah yang kamu lakukan memberimu pemahaman mendalam tentang bagaimana sebuah sistem Linux bekerja. Kamu tidak hanya menginstal sebuah OS; kamu sedang membangunnya, bata demi bata, dengan tanganmu sendiri.
Ini adalah awal dari perjalanan personalisasi tanpa batas. Arch Linux akan menjadi teman setia yang kuat dan responsif, persis seperti yang kamu inginkan. Sekarang, pergi dan ukir sistem operasi impianmu, programmer tingkat dewa!