Lewati ke konten utama
  1. Posts/

Instalasi Arch Linux Full Dengan Bspwm

·905 kata·5 menit·
OS Tutorial Linux ArchLinux Kernel bspwm
Adilhyz
Penulis
Adilhyz
Just People
Daftar isi

pendahuluan
Hai semua, kali ini saya akan mengshare cara menginstal Arch Linux dengan lingkungan desktop bspwm. juga dibandel oleh btrfs dan snapshots

  • Mode bootingnya adalah EFI.
  • Saya beranggapan bahwa Anda sudah memiliki stik USB dengan ISO Arch Linux dan sudah BOOTABLE

Jangan lupa bawa cemilan untuk menikmati santuy ☕ …

Link#

  1. Download ISO Arch Linux Terbaru
  2. Konek ke Internet - Arch Linux Wiki
  3. Swap - Arch Linux Wiki
  4. Adilhyz´s bspwm dotfiles install

1. Pra-Instalasi
#

1.1 Atur Waktu
#

timedatectl set-ntp true

1.2 Buat Partisi Disk
#

Disini saya akan membuat 2 Partisi.

  • Partisi untuk Arch Linux (Btrfs)
  • Partisi Untuk Swap
  • Partisi EFI (Opsional), disini saya dualboot dengan windows
cfdisk /dev/[device]

Ini adalah struktur disk yang sudah di create 1 dan juga 2

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1  29.3G  0 disk
├─sda1        8:1    1  29.2G  0 part [BOOTABLE-NYA]
└─sda2        8:2    1    32M  0 part
nvme0n1     259:0    0 238.5G  0 disk
├─nvme0n1p1 259:1    0  89.3G  0 part [WINDOWS]
├─nvme0n1p2 259:2    0   511M  0 part [EFI-WINDOWS]
├─nvme0n1p3 259:3    0   712M  0 part [RECOVERY-WINDOWS]
├─nvme0n1p4 259:4    0    40G  0 part [MYDATA]
├─nvme0n1p5 259:5    0     8G  0 part [SWAP] (1)
└─nvme0n1p6 259:6    0   100G  0 disk [ARCH] (2)

1.3 Memformat partisi
#

Sebelum memormat alangkah baiknya untuk membackup mirrorlist terlebih dahulu

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.ori

gunakan mkfs.btrfs, dan mkswap juga swapon.

mkfs.btrfs /dev/nvme0n1p6 -L NYARCH -f
mkswap /dev/nvme0n1p5
swapon /dev/nvme0n1p5

1.4 Mengganti Mirrorlist
#

reflector --list-countries
reflector --country Indonesia --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

update semua key

pacman -S archlinux-keyring
pacman-key --populate

1.5 Membuat Subvolume dan Mounting
#

mount /dev/nvme0n1p6 /mnt
cd /mnt
btrfs su cr @
btrfs su cr @home
btrfs su cr @cache
btrfs su cr @images
btrfs su cr @log
btrfs su cr @tmp
btrfs su cr @snapshots
cd
umount /mnt
mount -o compress=zstd:3,noatime,subvol=@ /dev/nvme0n1p6 /mnt
mkdir -p /mnt/{boot/efi,home,tmp,.snapshots,var/{cache,log,lib/libvirt/images}}
mount -o compress=zstd:3,noatime,subvol=@home /dev/nvme0n1p6 /mnt/home
mount -o compress=zstd:3,noatime,subvol=@tmp /dev/nvme0n1p6 /mnt/tmp
mount -o compress=zstd:3,noatime,subvol=@cache /dev/nvme0n1p6 /mnt/var/cache
mount -o compress=zstd:3,noatime,subvol=@log /dev/nvme0n1p6 /mnt/var/log
mount -o compress=zstd:3,noatime,subvol=@images /dev/nvme0n1p6 /mnt/var/lib/libvirt/images
mount -o compress=zstd:3,noatime,subvol=@snapshots /dev/nvme0n1p6 /mnt/.snapshots

mount /dev/nvme0n1p2 /mnt/boot/efi

Sebelum nya disini Saya menggunakan zstd sebagai kompresi.

Zstandard, juga dikenal sebagai zstd, adalah metode kompresi yang cepat dan tidak mengganggu yang dirancang untuk situasi kompresi secara langsung, melampaui efektivitas level zlib yang banyak digunakan. zstd memiliki tahap entropi yang cepat berkat dukungan yang kuat dari pustaka Huff0 dan FSE

berikut benchmark perbedaan singkat antara zstd dan kompresi lainnya:

Algoritma KompresiRasio KompresiKecepatan KompresiKecepatan Dekompresi
ZstdTinggiCepatCepat
BrotliSangat TinggiSedangSedang
Deflate (gzip)RendahCepatCepat
LZ77 (gzip)SedangSedangCepat
SnappyRendahSangat CepatSangat Cepat
LZORendahSangat CepatSangat Cepat
GzipSedangSedangCepat

Sekilas, Zstd unggul dalam rasio kompresi yang tinggi dan kecepatan kompresi yang lebih cepat, sementara Brotli menawarkan rasio kompresi yang sangat tinggi dengan pengorbanan minimal dalam kecepatan kompresi dan dekompresi. Namun, perbandingan ini sangat bergantung pada karakteristik data spesifik yang sedang diuji dan kebutuhan unik setiap aplikasi.

2. Instalasi
#

2.1 Instalasi Base System
#

Ini akan tergantung pada merek prosesor (AMD atau Intel)

  • Untuk Prosesor Intel tambahkan paket intel-ucode
  • Untuk Prosesor AMD tambahkan paket amd-ucode
pacstrap /mnt base linux linux-zen linux-firmware git vim intel-ucode

Tekan enter dua kali di sini…

3. Mengkonfigurasi Sistem
#

3.1 Membuat fstab
#

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

Lalu copy backupan mirrorlist dengan:

cp /etc/pacman.d/mirrorlist.ori /mnt/etc/pacman.d/mirrorlist.ori

3.2 Chroot
#

arch-chroot /mnt

3.3 Pelokalan
#

Lihat semua zona waktu:

timedatectl list-timezones

Ganti wilayah dan kota dengan zona waktu anda.

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

Edit dan hapus komentar dengan lokal Anda.

vim /etc/locale.gen 

locale.gen
Setelah itu, buat lokal dengan:

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

3.4 Konfigurasi Jaringan
#

Buat /etc/hostname dengan:

echo "ore" >> /etc/hostname

Lalu Buat /etc/hosts:

127.0.0.1   localhost
::1         lobalhost
127.0.1.1   ore.localdomain     ore

Ganti semua “ore” dengan host yang Anda inginkan.

pacman.conf
Lalu ubah config /etc/pacman.conf untuk menambah Color dan ILoveCandy

3.5 Instalasi Kebutuhan Paket
#

Umumnya ini dengan pacman -S . . ., disini saya memudahkan dengan instalasi dari teks tanpa mengetik per paket.

git clone https://github.com/adilhyz/ArchLinux AIO

Instal paket nya

pacman -S --needed - < /AIO/Paclists/Bspwm/needed

3.6 Edit mkinitcpio
#

Tambahkan binaries btrfs pada /etc/mkinitcpio.conf

vim /etc/mkinitcpio.conf

# Tambahkan btrfs
> binaries=(btrfs)

3.7 Instalasi GRUB
#

Edit file /etc/default/grub

vim /etc/default/grub

#Hapus Komen Pada
OS_PROBER=false

Terakhir Install Grub dengan grub-install

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ARCH --recheck
grub-mkconfig -o /boot/grub/grub.cfg

4. Pasca Instalasi
#

4.1 Aktifkan services systemctl
#

systemctl enable NetworkManager
systemctl enable bluetooth
systemctl enable dhcpcd
systemctl enable avahi-daemon
systemctl enable cups
systemctl enable haveged
systemctl enable sshd
systemctl enable reflector.timer
systemctl enable fstrim.timer
systemctl enable libvirtd

4.2 Tambahkan User
#

useradd -m -G sys,log,network,floppy,scanner,power.rfkill,users,video,storage,optical,lp,audio,wheel,adm sanrei

Tambahkan password user

passwd sanrei

Edit /etc/sudoers run visudo and delete the following line:

EDITOR=nvim visudo

#Delete Comment wheel
%wheel ALL=(ALL) ALL
exit

5. Instalasi bspwm
#

Anda sekarang di berada tty. Kita perlu mengunduh repositori tapi disini saya sudah buatkan installer. Saya membuat ini untuk membuat instalasi lebih mudah dan menghindari pengerjaan ulang.

Unduh paket penginstal

curl https://raw.githubusercontent.com/adilhyz/dotfiles-v1/master/RiceInstaller -o RiceCuy
chmod +x RiceCuy
./RiceCuy

Setelah instalasi bspwm

Instal paket all in one ini sudah di bundle dengan media player vlc dan juga browser firefox untuk selengkapnya cek Paket Kebutuhan Arch Linux Saya

sudo pacman -S --needed - < /AIO/Paclists/Bspwm/needed

Terakhir Aktifkan Display Manager

sudo systemctl enable sddm
reboot

6. Selesai
#

Repositori: https://github.com/adilhyz/dotfiles-v1

Jika Anda Berkenan, kunjungi repositori dotfiles bspwm dan saya telah menyiapkan dokumentasi sederhana dengan instalasi nya. Semoga informasi ini berguna untuk Anda dalam memaksimalkan penggunaan komputer Anda!