Jump to content

Cara install Arch Linux: Difference between revisions

From Haidhi Wiki
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. Tapi walaupun susah justru ini juga merupakan keunggulan Arch Linux karena kita bisa meminimalisir bloatware yang mungkin jadi kelemahan Ubuntu (?)
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 ef untuk EFI
masukan 1 untuk EFI


# Membuat partisi Swap
# Membuat partisi Root
n
n
p
p
Enter partition number: 2
Enter partition number: 2
Set First Sector (enter untuk default).
Set Last Sector: +1G (1GB)
# Tandai sebagai swap
t
masukan 2 (partition number)
masukan 82 untuk linux swap
# Membuat partisi Root
n
p
Enter partition number: 3
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)
# Tandai sebagai bootable
a
masukan 3 (partition number)


# 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         1050624  17825791  16777216  8G  82 Linux swap
/dev/sda2          17825792 <end>    <remaining size> 83 Linux
/dev/sda3         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  
$ mkswap /dev/swap_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


$ systemctl enable systemd-networkd
# Jika menggunakan LVM
$ systemctl enable systemd-resolved
$ pacman -S lvm2
$ pacman -S iwd
$ nano /etc/mkinitcpio.conf # HOOKS=(base udev autodetect modconf block lvm2 filesystems keyboard fsck)
$ systemctl enable iwd
$ 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 Environtment.
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 ==  
Di sini saya pakai KDE plasma. Saya tidak akan menginstall apapun kecuali terminal dan file manager. Tujuannya agar saya bisa menginstall software yang saya perlukan saya sehingga bisa hemat memori.
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
$ sudo pacman -S nvidia nvidia-utils
$ sudo pacman -S nvidia nvidia-utils
$ sudo pacman -S sddm xorg xorg-server xorg-xinit
$ sudo pacman -S gnome
$ sudo pacman -S plasma-desktop konsole dolphin
$ sudo systemctl enable gdm
$ sudo systemctl enable sddm
</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

Bonus