Instalasi via Chroot (x86_64 / i686 / aarch64)
Catatan: T4n OS belum menyediakan ROOTFS sendiri. Gunakan ROOTFS dari Void Linux sebagai gantinya.
Panduan ini menjelaskan proses instalasi T4n OS secara manual melalui chroot. Diasumsikan kamu sudah familiar dengan Linux, namun belum tentu dengan metode instalasi via chroot.
Panduan ini mencakup pengaturan tipikal — satu partisi pada satu disk SATA/IDE/USB — namun setiap langkah dapat dimodifikasi sesuai kebutuhan (termasuk enkripsi disk penuh).
Metode Instalasi
T4n OS menyediakan dua metode instalasi:
| Metode | Cara Kerja | Syarat Host |
|---|---|---|
| XBPS | Menggunakan XBPS Package Manager dari sistem host | XBPS harus sudah terinstal di host |
| ROOTFS | Mengekstrak tarball ROOTFS ke sistem file baru | Host harus bisa chroot, memiliki tar & xz |
Metode ROOTFS lebih fleksibel — bisa digunakan dari distro Linux mana pun.
1. Persiapan Sistem File
Partisi Disk
Tool yang tersedia untuk partisi:
cfdisk # Antarmuka TUI, paling mudah
fdisk # CLI klasik
Tool tambahan seperti
gdisk(dari paketgptfdisk) ataupartedjuga dapat digunakan jika dibutuhkan.
Format Partisi
Gunakan tool sesuai filesystem yang dipilih:
mkfs.ext4 /dev/sdXN # ext4 — disarankan untuk /
mkfs.xfs /dev/sdXN # XFS
mkfs.btrfs /dev/sdXN # Btrfs
mkfs.vfat /dev/sdXN # FAT32 — hanya untuk partisi EFI
Skema Partisi yang Disarankan
UEFI (GPT)
| Partisi | Tipe | Ukuran | Filesystem |
|---|---|---|---|
/boot/efi | EFI System (EF00) | ~1 GB | FAT32 |
/ | Linux Filesystem (8300) | Sisa disk | ext4 |
swap | Linux Swap | Opsional | swap |
# Contoh format:
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda2
BIOS (MBR)
| Partisi | Tipe | Filesystem |
|---|---|---|
/ | Linux | ext4 |
swap | Linux Swap | swap |
Tidak memerlukan partisi
/bootterpisah kecuali menggunakan enkripsi atau LVM.
2. Mount Sistem File
# Mount root
mount /dev/sda2 /mnt
# Khusus UEFI: mount partisi EFI
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
Aktifkan swap jika ada:
mkswap /dev/sdXN
swapon /dev/sdXN
3. Instalasi Dasar
Ikuti salah satu metode berikut.
Untuk arsitektur aarch64, instal paket kernel tambahan
linuxbersamabase-system.
Metode XBPS
Set variabel repository dan arsitektur:
REPO=https://repo-default.voidlinux.org/current
ARCH=x86_64 # Pilihan: x86_64 | x86_64-musl | i686 | aarch64 | aarch64-musl
Salin kunci RSA:
mkdir -p /mnt/var/db/xbps/keys
cp /var/db/xbps/keys/* /mnt/var/db/xbps/keys/
Bootstrap sistem dasar:
XBPS_ARCH=$ARCH xbps-install -S -r /mnt -R "$REPO" base-system
Metode ROOTFS
Unduh tarball ROOTFS sesuai arsitektur, lalu ekstrak:
tar xvf void-<...>-ROOTFS.tar.xz -C /mnt
Update dan instal base-system:
xbps-install -r /mnt -Su xbps
xbps-install -r /mnt -u
xbps-install -r /mnt base-system
xbps-remove -r /mnt -R base-container-full
4. Masuk ke Chroot
xchroot /mnt /bin/bash
5. Konfigurasi Sistem
Hostname
echo "NamaKomputer" > /etc/hostname
Locale
Edit /etc/default/libc-locales, hapus komentar pada locale yang diinginkan. Contoh:
en_US.UTF-8 UTF-8
id_ID.UTF-8 UTF-8
Generate locale (khusus glibc):
xbps-reconfigure -f glibc-locales
Timezone & rc.conf
Telusuri opsi di /etc/rc.conf untuk timezone dan pengaturan sistem lainnya.
Password Root
passwd
Minimal harus ada password root, atau akun user dengan hak
sudo.
Buat User Baru (Opsional)
useradd -m -G wheel,audio,video,plugdev namauser
passwd namauser
6. Aktifkan Layanan
Aktifkan layanan yang diperlukan agar tersedia saat sistem pertama kali booting. Contoh:
ln -s /etc/sv/dhcpcd /etc/runit/runsvdir/default/
ln -s /etc/sv/sshd /etc/runit/runsvdir/default/
7. Instalasi GRUB
BIOS
xbps-install -S grub
grub-install /dev/sda # Arahkan ke disk, bukan ke partisi
UEFI
xbps-install -S grub-x86_64-efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="T4nOS"
Sesuaikan
--targetdengan arsitektur:
Arsitektur Target x86_64 x86_64-efii686 i386-efiaarch64 arm64-efi
Troubleshooting GRUB (UEFI)
Jika variabel EFI tidak tersedia, mount terlebih dahulu efivarfs:
mount -t efivarfs none /sys/firmware/efi/efivars
Jika masih gagal, tambahkan flag --no-nvram:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="T4nOS" --no-nvram
Instalasi ke Media Removable / Firmware UEFI Non-Standar
Tambahkan flag --removable:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
Atau salin file GRUB ke lokasi fallback secara manual:
mkdir -p /boot/efi/EFI/boot
cp /boot/efi/EFI/T4nOS/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
Nama file berbeda per arsitektur:
Arsitektur File GRUB File Fallback x86_64 grubx64.efibootx64.efii686 grubia32.efibootia32.efiaarch64 grubaa64.efibootaa64.efi
8. Finalisasi
Pastikan semua paket terkonfigurasi dengan benar — ini juga akan men-generate initramfs dan konfigurasi GRUB:
xbps-reconfigure -fa
Keluar dari chroot dan reboot:
exit
umount -R /mnt
shutdown -r now
Pasca Instalasi
Setelah berhasil booting ke T4n OS, segera lakukan pembaruan sistem:
sudo xbps-install -Su