Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Setelah berhasil booting Armbian dari SD card di STB HG680P, langkah selanjutnya yang dilakukan saat proses installasi adalah memindahkan sistem ke eMMC — media internal yang lebih cepat dan tidak memerlukan SD card untuk beroperasi. Prosesnya seharusnya cukup sederhana: jalankan armbian-install, ikuti instruksi, selesai.
Namun banyak pengguna menemui error berikut di tengah proses instalasi:
mkfs.vfat: /dev/mmcblk2p1 contains a mounted filesystem.
[ ERROR ] Failed to format BOOTFS with [ mkfs.vfat ].
Artikel ini menjelaskan penyebab error tersebut dan cara mengatasinya secara tuntas.
Saat Armbian boot dari SD card, kernel mendeteksi partisi eMMC (/dev/mmcblk2) dan otomatis me-mount-nya melalui proses bernama devmon — sebuah auto-mounter yang berjalan di background.
Akibatnya, sebelum armbian-install sempat memformat eMMC, partisi tersebut sudah dalam kondisi ter-mount:
/dev/mmcblk2p1 → /media/devmon/BOOT_EMMC
/dev/mmcblk2p2 → /media/devmon/ROOTFS_EMMC
Karena partisi sedang digunakan oleh sistem, mkfs.vfat menolak untuk memformat dan script instalasi gagal.
Jalankan perintah berikut untuk memastikan eMMC memang ter-mount:
lsblk
mount | grep mmcblk2
Contoh output yang menunjukkan kondisi bermasalah:
mmcblk2 179:32 0 7.3G 0 disk
├─mmcblk2p1 179:33 0 511M 0 part /media/devmon/BOOT_EMMC
└─mmcblk2p2 179:34 0 6.7G 0 part /media/devmon/ROOTFS_EMMC
Jika mount | grep mmcblk2 menampilkan kedua partisi tersebut, lanjutkan ke langkah berikut.
devmon berjalan sebagai proses biasa, bukan sebagai systemd service, sehingga harus dihentikan dengan pkill:
pkill devmon
umount /media/devmon/BOOT_EMMC
umount /media/devmon/ROOTFS_EMMC
mount | grep mmcblk2
Output harus kosong. Jika partisi masih muncul, ulangi perintah umount pada langkah sebelumnya.
armbian-install
Ikuti instruksi pada layar. Script akan memformat partisi eMMC dan menyalin sistem dari SD card ke eMMC.
umount Saja Tidak Cukup?Melakukan umount tanpa menghentikan devmon terlebih dahulu tidak akan menyelesaikan masalah. Selama devmon masih berjalan di background, ia akan langsung me-mount ulang partisi yang baru saja di-unmount — bahkan sebelum armbian-install sempat dijalankan.
Urutan yang benar adalah: matikan devmon terlebih dahulu dengan pkill devmon, baru kemudian lakukan unmount.
# 1. Hentikan devmon
pkill devmon
# 2. Unmount partisi eMMC
umount /media/devmon/BOOT_EMMC
umount /media/devmon/ROOTFS_EMMC
# 3. Verifikasi (output harus kosong)
mount | grep mmcblk2
# 4. Jalankan instalasi
armbian-install
Artikel ini disusun berdasarkan pengujian langsung pada lingkungan berikut:
Prosedur ini spesifik untuk HG680P dengan Armbian yang menggunakan devmon sebagai auto-mounter. Perangkat berbasis Amlogic lain dengan konfigurasi serupa kemungkinan mengalami masalah yang sama dan dapat mengikuti langkah yang sama.