Banyak yang install Ubuntu di Android cuma pake aplikasi instan aja. Emang simpel sih, tapi kita gak punya kontrol penuh sama sistemnya. Kayak yang udah aku bahas soal cara ubah HP jadi PC desktop
, kalau kamu pengen performa paling maksimal dan paham jeroan Linux, cara terbaik itu ya lakuin mounting Rootfs secara manual langsung ke partisi /data.
Pake teknik ini, Rootfs atau seluruh sistem file Ubuntu kamu bakal jalan langsung di atas sistem file native Android. Hasilnya performa I/O beneran rata kanan karena gak ada perantara file image sama sekali.
Persiapan Sebelum Eksekusi
Karena kita bakal main di level sistem, pastiin hal ini udah siap ya
- HP udah root pake Magisk, KSUN atau KernelSU
- Terminal Emulator buat ngetik perintah kamu bisa pake Termux download di F-Droid ya jangan d Google Play Store.
- Rootfs Ubuntu Tarball cari disini ubuntu-base (pilih varian arm64). Kalo kamu males carinya, kamu bisa langsung unduh pake cara ini
curl -o ubuntu-rootfs.tar.gz https://cdimage.ubuntu.com/ubuntu-base/releases/25.10/release/ubuntu-base-25.10-base-arm64.tar.gz - BusyBox biar perintah Linux kayak chroot jalan lancar, kamu bisa download disini Busybox for Android NDK-1.36.1-13614. Dan install modul di Magisk KSUN atau KernelSU.
Langkah Instalasi Manual Rootfs
Pertama kita buat folder khusus di memori internal pake Terminal karena Android gak kasih ijin file manager biasa buat akses bagian ini
su mkdir -p /data/local/ubuntu
Abis itu pindahin file ubuntu-rootfs.tar.gz ke folder tadi terus ekstrak. Inget ya, pake parameter -p biar ijin akses asli Linux gak hilang
cd /data/local/ubuntu tar -xzvpf /sdcard/ubuntu-rootfs.tar.gz --numeric-owner
Jangan lupa setting DNS juga biar Ubuntu kamu bisa internetan buat update sistem nantinya
cat /etc/resolv.conf > /data/local/ubuntu/etc/resolv.conf echo "nameserver 1.1.1.1" > /data/local/ubuntu/etc/resolv.conf echo "nameserver 1.0.0.1" >> /data/local/ubuntu/etc/resolv.conf
Cara Mounting & Unmounting Rootfs
Biar Ubuntu bisa jalan dan kenal sama hardware HP kamu, kita harus nge-mount jalur sistem Android ke folder Ubuntu. Ketik perintah ini satu satu di Terminal ya. Oh iya, kalo kamu mount internal hp jangan lupa buat folder baru di /data/local/ubuntu/mnt. Caranya, buka termux terus ketik su terus mkdir -p /data/local/ubuntu/mnt/storage-hp
mount -o bind /dev /data/local/ubuntu/dev mount -o bind /dev/pts /data/local/ubuntu/dev/pts mount -o bind /proc /data/local/ubuntu/proc mount -o bind /sys /data/local/ubuntu/sys # Mount Internal Penyimpanan HP (Opsional) mount -o bind /sdcard /data/local/ubuntu/mnt/storage-hp
umount -l /data/local/ubuntu/dev umount -l /data/local/ubuntu/dev/pts umount -l /data/local/ubuntu/proc umount -l /data/local/ubuntu/sys umount -l /data/local/ubuntu/mnt/storage-hp
Kalau udah, sekarang saatnya masuk ke lingkungan Ubuntu pake perintah ini
chroot /data/local/ubuntu /usr/bin/env -i HOME=/root TERM=$TERM /bin/bash --login
Pake Skrip Otomatis Biar Gak Capek
Biar kamu gak pegel ngetik perintah mounting yang panjang itu terus-terusan, mending buat skrip otomatis aja. Kamu bisa buat file namanya ubuntu.sh terus isi pake kode ini
#!/system/bin/sh CHROOT_PATH="/data/local/ubuntu" # 1. Mount Points Safety Check [ ! -d "$CHROOT_PATH/dev" ] && mkdir -p $CHROOT_PATH/dev [ ! -d "$CHROOT_PATH/dev/pts" ] && mkdir -p $CHROOT_PATH/dev/pts [ ! -d "$CHROOT_PATH/proc" ] && mkdir -p $CHROOT_PATH/proc [ ! -d "$CHROOT_PATH/sys" ] && mkdir -p $CHROOT_PATH/sys # 2. Core Mounting (Using -o bind) mount -o bind /dev $CHROOT_PATH/dev mount -o bind /dev/pts $CHROOT_PATH/dev/pts mount -o bind /proc $CHROOT_PATH/proc mount -o bind /sys $CHROOT_PATH/sys
Kasih ijin eksekusi dulu pake perintah chmod +x /data/local/ubuntu.sh. Jadi tiap mau masuk Ubuntu tinggal ketik su -c /data/local/ubuntu.sh aja deh. Simpel banget kan.
Nah itu tadi cara buat dapetin Ubuntu yang super kenceng di HP kamu. Gimana, kerasa lebih menantang kan kalau kita kerjain sendiri manual kayak gini.
Kira-kira dari semua langkah di atas, bagian mana nih yang menurut kamu paling seru buat dicoba. Atau mungkin kamu ada kendala pas lagi ekstrak Rootfs-nya. Coba deh kasih tau aku di kolom komentar biar kita bisa diskusi bareng aja.







How to setup the server?
Please help me
Kalo dibuatkan modul enak tinggal install reboot hp otomatis jalan
Gitlab Liaviora
Github Liaviora
Selain install di data/local/ubuntu bisa buat di folder lain tidak?
Bisa, yang penting masih di /data terserah kamu mau install di folder mana aja
Kalo keluar dari termux ubuntunya stop ya?
Cara ganti nama localhost yang ada di user@ itu bagaimana?
Buat user baru bagaimana Mas/Mbak?
sudo command not found di saya