Instalasi Sistem Operasi ‐ Tipe C - kevintaswin/mlnarch GitHub Wiki
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.
- Unduh ISO Arch Linux.
-
Mulai ulang perangkat ke ISO Arch Linux. Tunggu sampai masuk ke Terminal.
-
Dapatkan daftar perangkat penyimpanan terhubung:
lsblk
-
Hapus bersih tabel partisi perangkat penyimpanan dituju:
wipefs -a /dev/sda
-
Tulis bita nol ke seluruh sektor demi menjaga kestabilan kinerja perangkat penyimpanan:
dd if=/dev/zero of=/dev/sda status=progress
-
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
-
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
-
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
-
Buat Tabel Berkas Sistem:
mkdir /mnt/etc
genfstab -U -p /mnt >> /mnt/etc/fstab
-
Unduh paket satu per satu dengan
nano /etc/pacman.conf
lalu konfigurasi sebagai berikut:Sebelum
37: #ParallelDownloads = 5
Sesudah
37: ParallelDownloads = 1
-
Pastikan internet terhubung:
ping -c 3 google.com
-
Instal sistem seminimum mungkin:
pacstrap -i /mnt base
-
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
kemudianEnter
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.
-
-
Beralih Terminal ke sistem yang baru diinstal:
arch-chroot /mnt
-
Izinkan akses root melalui OpenSSH dengan
nano /etc/ssh/sshd_config
lalu konfigurasi sebagai berikut:Sebelum
33: #PermitRootLogin prohibit-password
Sesudah
33: PermitRootLogin yes
-
Otomatis mulai OpenSSH saat penyalaan mesin:
systemctl enable sshd
-
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"
-
Otomatis mulai cpupower saat penyalaan mesin:
systemctl enable cpupower
-
Kompilasikan kernel:
mkinitcpio -p linux
-
Atur kata sandi pengguna root:
passwd
-
Buat pengguna baru non root:
useradd -m -g users -G wheel kevintaswin
-
Atur kata sandi untuk pengguna baru:
passwd kevintaswin
-
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
-
Instal pemuat boot berbasis EFI:
grub-install --target=x86_64-efi --bootloader-id="Arch Linux" --recheck
-
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
-
Finalisasikan pembuatan GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
-
Nonaktifkan logging Journald dengan
nano /etc/systemd/journald.conf
lalu konfigurasi sebagai berikut:Sebelum
20: Storage=auto
Sesudah
20: Storage=none
-
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
-
-
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.
-
-
Mulai ulang ke sistem operasi Arch Linux yang baru saja dikonfigurasi:
exit
umount -a
reboot
-
Setel penyedia DNS dengan
nano /etc/resolv.conf
lalu konfigurasi sebagai berikut:nameserver 8.8.8.8 nameserver 9.9.9.9
-
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
-
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
.
-
-
Ubah nama host sistem:
hostnamectl hostname MabarMinecraft
-
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
-
Terapkan perubahan bahasa sekarang juga:
locale-gen
-
Ubah zona waktu sistem dan aktifkan sinkronisasi NTP:
timedatectl set-timezone Asia/Jakarta
timedatectl set-ntp true
-
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
-
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
.
-