Cara install Arch Linux: Difference between revisions
No edit summary |
No edit summary |
||
| (26 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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. | 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. | ||
[[File:Archlinux-logo-standard-version.png|550px|center]] | |||
Pertama-tama silahkan download ISO Arch dari https://archlinux.org/download/ | Pertama-tama silahkan download ISO Arch dari https://archlinux.org/download/ | ||
| Line 24: | Line 26: | ||
== Disk Partitioning == | == Disk Partitioning == | ||
Note: Kalau kita punya dua SSD dan pengen digabung dalam satu root -> [[Arch Linux: Dua SSD dalam satu root dengan LVM]] | |||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
$ fdisk -l # List disk. Umumnya namanya /dev/sda, /dev/nvme0n1 atau /dev/mmcblk0 | $ fdisk -l # List disk. Umumnya namanya /dev/sda, /dev/nvme0n1 atau /dev/mmcblk0 | ||
| Line 54: | Line 59: | ||
t | t | ||
masukan 1 (partition number) | masukan 1 (partition number) | ||
masukan | masukan 1 untuk EFI | ||
# Membuat partisi | # Membuat partisi Root | ||
n | n | ||
p | p | ||
Enter partition number: 2 | Enter partition number: 2 | ||
Set First Sector (enter untuk default). | Set First Sector (enter untuk default). | ||
Set Last Sector: (langsung enter untuk menggunakan sisa disk) | Set Last Sector: (langsung enter untuk menggunakan sisa disk) | ||
# Print partition table | # Print partition table | ||
| Line 84: | Line 74: | ||
Device Boot Start End Sectors Size Id Type | Device Boot Start End Sectors Size Id Type | ||
/dev/sda1 * 2048 1050623 1048576 500M ef EFI (FAT-12/16/32) | /dev/sda1 * 2048 1050623 1048576 500M ef EFI (FAT-12/16/32) | ||
/dev/sda2 | /dev/sda2 17825792 <end> <remaining size> 83 Linux | ||
# save dan exit | # save dan exit | ||
| Line 96: | Line 85: | ||
$ mkfs.fat -F 32 /dev/efi_system_partition | $ mkfs.fat -F 32 /dev/efi_system_partition | ||
$ mkfs.ext4 /dev/root_partition | $ mkfs.ext4 /dev/root_partition | ||
# Mount | # Mount | ||
| Line 117: | Line 105: | ||
$ echo "KEYMAP=us" > /etc/vconsole.conf | $ echo "KEYMAP=us" > /etc/vconsole.conf | ||
$ echo "<NAMA ANDA>" > /etc/hostname | $ 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 | # Setting password root | ||
| Line 129: | Line 120: | ||
== Install Bootloader (GRUB) == | == Install Bootloader (GRUB) == | ||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
$ pacman -S grub efibootmgr | |||
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB | $ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB | ||
$ grub-mkconfig -o /boot/grub/grub.cfg | $ grub-mkconfig -o /boot/grub/grub.cfg | ||
$ reboot | |||
</syntaxhighlight> | </syntaxhighlight> | ||
atau kalo mau pake [[Arch Linux: cara install systemd-bootloader|systemd-bootloader]] | |||
Instalasi awal selesai. Setelah itu kita bisa add user, install sudo, dan Desktop | Instalasi awal selesai. Setelah itu kita bisa add user, install sudo, dan Desktop Environment. | ||
= Post Installation = | = Post Installation = | ||
| Line 144: | Line 138: | ||
$ passwd <USERNAME> | $ passwd <USERNAME> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
atau kalo mau pake [[Arch Linux: sudo-rs|sudo-rs]] | |||
== Desktop Environment == | == Desktop Environment == | ||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
$ sudo pacman -S nvidia nvidia-utils | $ sudo pacman -S nvidia nvidia-utils | ||
$ sudo pacman -S | $ sudo pacman -S gnome | ||
$ sudo | $ sudo systemctl enable gdm | ||
$ | </syntaxhighlight> | ||
== 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 | |||
<syntaxhighlight lang="bash" line> | |||
$ git clone https://aur.archlinux.org/yay.git | |||
$ cd yay | |||
$ makepkg -si | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Kalau ada error "connection refused blablalba" dari golang. | |||
<syntaxhighlight lang="bash" line> | |||
$ ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf | |||
</syntaxhighlight> | |||
=== Bonus === | |||
* [[Software Penting Arch]] | |||
Latest revision as of 02:50, 6 March 2026
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