Instalasi Sistem Operasi ‐ Tipe C - kevintaswin/mlnarch GitHub Wiki

Deskripsi

Dengan instalasi sistem operasi tipe C ini, perangkat penyimpanan akan didedikasikan untuk instalasi sistem operasi Server Minecraft. Dengan struktur partisi sebagai berikut:

  • /dev/sda1 merupakan partisi EFI.
  • /dev/sda2 merupakan partisi root untuk Server Minecraft.
  • /dev/sda3 merupakan partisi swap untuk Server Minecraft.
  • /dev/sda4 merupakan partisi home untuk Server Minecraft.

Prasyarat

Instalasi

  1. Mulai ulang perangkat ke ISO Arch Linux. Tunggu sampai masuk ke Terminal.

  2. Dapatkan daftar perangkat penyimpanan terhubung:

    • lsblk
  3. Hapus bersih tabel partisi perangkat penyimpanan dituju:

    • wipefs -a /dev/sda
  4. Tulis bita nol ke seluruh sektor demi menjaga kestabilan kinerja perangkat penyimpanan:

    • dd if=/dev/zero of=/dev/sda status=progress
  5. Konfigurasi perangkat penyimpanan dituju dengan cfdisk /dev/sda lalu konfigurasi sebagai berikut:

    • 33M untuk /dev/sda1
    • 1434M untuk /dev/sda2
    • 384M untuk /dev/sda3
    • 117.5G untuk /dev/sda4
  6. Format partisi dan setel memori virtual:

    • mkfs.fat -F 32 /dev/sda1
    • mkfs.ext4 /dev/sda2
    • mkfs.ext4 /dev/sda4
    • mkswap /dev/sda3
    • swapon /dev/sda3
  7. Pasang partisi:

    • mount /dev/sda2 /mnt
    • mkdir -p /mnt/boot/efi
    • mkdir -p /mnt/home
    • mount /dev/sda1 /mnt/boot/efi
    • mount /dev/sda4 /mnt/home
  8. Buat Tabel Berkas Sistem:

    • mkdir /mnt/etc
    • genfstab -U -p /mnt >> /mnt/etc/fstab
  9. Unduh paket satu per satu dengan nano /etc/pacman.conf lalu konfigurasi sebagai berikut:

    Sebelum
    37:     #ParallelDownloads = 5
    
    Sesudah
    37:     ParallelDownloads = 1
    
  10. Pastikan internet terhubung:

    • ping -c 3 google.com
  11. Instal sistem seminimum mungkin:

    • pacstrap -i /mnt base
  12. Instal paket penunjang:

    • pacstrap -i /mnt linux jre-openjdk-headless linux-headers grub sudo openssh nano tmux efibootmgr cpupower

      Kiat: Agar dapat benar-benar menginstal paket-paket di atas pada situasi penyiapan yang sesempit dan seoptimal ini; Maka jalankanlah perintah-perintah di bawah ini setiap kali berhasil menginstal satu paket:

      • arch-chroot /mnt
      • pacman -Scc
      • y kemudian Enter
      • rm /var/log/pacman.log
      • history -c && history -w && exit

      Kiat: Penyimpanan tersisa sejumlah 21,729,280 Byte per 2 April 2024 setelah paket diinstal satu per satu dengan hati-hati.

  13. Beralih Terminal ke sistem yang baru diinstal:

    • arch-chroot /mnt
  14. Izinkan akses root melalui OpenSSH dengan nano /etc/ssh/sshd_config lalu konfigurasi sebagai berikut:

    Sebelum
    33:     #PermitRootLogin prohibit-password
    
    Sesudah
    33:     PermitRootLogin yes
    
  15. Otomatis mulai OpenSSH saat penyalaan mesin:

    • systemctl enable sshd
  16. Atur konfigurasi frekuensi prosesor selalu maksimum setiap saat dengan nano /etc/default/cpupower lalu konfigurasi sebagai berikut:

    Sebelum
    3:   #governor=`ondemand`
    7:   #min_freq="2.25Ghz"
    8:   #max_freq="3GHz"
    
    Sesudah
    3:   governor=`performance`
    7:   min_freq="2600Mhz"
    8:   max_freq="2600MHz"
    
  17. Otomatis mulai cpupower saat penyalaan mesin:

    • systemctl enable cpupower
  18. Kompilasikan kernel:

    • mkinitcpio -p linux
  19. Atur kata sandi pengguna root:

    • passwd
  20. Buat pengguna baru non root:

    • useradd -m -g users -G wheel kevintaswin
  21. Atur kata sandi untuk pengguna baru:

    • passwd kevintaswin
  22. Izinkan pengguna baru mengakses perintah istimewa dengan EDITOR=nano visudo lalu konfigurasi sebagai berikut:

    Sebelum
    108:    #%wheel ALL=(ALL:ALL) ALL
    
    Sesudah
    108:    %wheel ALL=(ALL:ALL) ALL
    
  23. Instal pemuat boot berbasis EFI:

    • grub-install --target=x86_64-efi --bootloader-id="Arch Linux" --recheck
  24. Instankan proses hitung mundur saat boot dengan nano /etc/default/grub lalu konfigurasi sebagai berikut:

    Sebelum
    4:      GRUB_TIMEOUT=5
    
    Sesudah
    4:      GRUB_TIMEOUT=0
    
  25. Finalisasikan pembuatan GRUB:

    • grub-mkconfig -o /boot/grub/grub.cfg
  26. Nonaktifkan logging Journald dengan nano /etc/systemd/journald.conf lalu konfigurasi sebagai berikut:

    Sebelum
    20:     Storage=auto
    
    Sesudah
    20:     Storage=none
    
  27. Bersihkan berkas log pacman dan cegah pembuatan berkas-berkas log oleh lastlogin dan Journald:

    • rm /var/log/pacman.log

    • rm /var/log/btmp && ln -s /dev/null /var/log/btmp

    • rm /var/log/lastlog && ln -s /dev/null /var/log/lastlog

    • ln -s /dev/null /var/log/utmp

    • rm /var/log/wtmp && ln -s /dev/null /var/log/wtmp

      Rujukan: https://serverfault.com/a/1123625

  28. Bersihkan histori perintah dan periksa pemakaian penyimpanan sistem setelah dikonfigurasi:

    • history -c && history -w && df -B1

      Kiat: Penyimpanan tersisa sejumlah 7,081,984 Byte per 2 April 2024.

  29. Mulai ulang ke sistem operasi Arch Linux yang baru saja dikonfigurasi:

    • exit
    • umount -a
    • reboot

Pascainstalasi

  1. Setel penyedia DNS dengan nano /etc/resolv.conf lalu konfigurasi sebagai berikut:

    nameserver 8.8.8.8
    nameserver 9.9.9.9
    
  2. Setel alamat IP statik pada Ethernet dengan nano /etc/systemd/network/eno2.network lalu konfigurasi sebagai berikut:

    [Match]
    Name=eno2
    
    [Network]
    Address=192.168.1.253/24
    Gateway=192.168.1.1
    
  3. Terapkan alamat IP statik sekarang juga dan otomatis saat penyalaan mesin:

    • systemctl enable --now systemd-networkd

      Kiat: Uji koneksi dengan ping -c 3 google.com.

  4. Ubah nama host sistem:

    • hostnamectl hostname MabarMinecraft
  5. Ubah bahasa sistem dengan nano /etc/locale.gen lalu konfigurasi sebagai berikut:

    Sebelum
    171:    #en_US.UTF-8 UTF-8
    
    Sesudah
    171:    en_US.UTF-8 UTF-8
    
  6. Terapkan perubahan bahasa sekarang juga:

    • locale-gen
  7. Ubah zona waktu sistem dan aktifkan sinkronisasi NTP:

    • timedatectl set-timezone Asia/Jakarta
    • timedatectl set-ntp true
  8. Buat layanan kecepatan kipas selalu maksimum setiap saat dengan nano /usr/lib/systemd/system/setfanspeed.service lalu konfigurasi sebagai berikut:

    [Unit]
    Description=Set maximum fan speed RPM
    
    [Service]
    ExecStart=/bin/bash -c 'echo 0 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1_enable'
    KillMode=process
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  9. Otomatis mulai layanan kecepatan kipas selalu maksimum saat penyalaan mesin:

    • systemctl enable --now setfanspeed.service

      Kiat: Penyimpanan tersisa sejumlah 3,981,312 Byte per 2 April 2024 sebelum dimatikan daya.

      Kiat: Penyimpanan tersisa sejumlah 3,977,216 Byte per 2 April 2024 setelah dihidupkan kembali; baik sekali maupun seterusnya. Tidak akan membesar. Dengan mengingat selalu menjalankan perintah history -c && history -w && df -B1.

⚠️ **GitHub.com Fallback** ⚠️