{"id":3291,"date":"2026-04-18T21:10:42","date_gmt":"2026-04-18T21:10:42","guid":{"rendered":"https:\/\/rri.my.id\/?p=3291"},"modified":"2026-04-26T13:15:29","modified_gmt":"2026-04-26T13:15:29","slug":"armbian-gagal-boot-mati-listrik-emmc","status":"publish","type":"post","link":"https:\/\/rri.my.id\/index.php\/2026\/04\/18\/armbian-gagal-boot-mati-listrik-emmc\/","title":{"rendered":"Armbian Gagal Boot Setelah Mati Listrik: Diagnosis dan Pencegahan di STB HG680P (eMMC)"},"content":{"rendered":"\n<p>Salah satu masalah yang terjadi pada perangkat berbasis Armbian yang menggunakan eMMC sebagai storage \u2014 seperti STB HG680P dengan SoC Amlogic S905X \u2014 adalah <strong>gagal boot setelah mati listrik mendadak<\/strong>. Perangkat tampak tidak merespons, lalu setelah di-restart akhirnya bisa berjalan kembali.<\/p>\n\n\n\n<p>Artikel ini menjelaskan secara teknis mengapa mode <code>data=writeback<\/code> pada EXT4 rentan terhadap mati mendadak, dan cara mengubahnya ke mode <code>data=ordered<\/code> untuk mencegah kejadian serupa.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Lingkungan pengujian:<\/strong> Armbian di STB HG680P (Amlogic S905X), kernel 5.15.x, storage eMMC internal, akses via SSH.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"memahami-akar-masalah-ext4-journal-mode\">Memahami Akar Masalah: EXT4 Journal Mode<\/h2>\n\n\n\n<p>Filesystem EXT4 menggunakan mekanisme <strong>journaling<\/strong> untuk melindungi integritas data. Sebelum data benar-benar ditulis ke disk, EXT4 mencatat rencana penulisan tersebut di jurnal. Jika terjadi mati mendadak, kernel dapat melakukan rollback atau menyelesaikan proses yang tertunda saat boot berikutnya \u2014 proses ini disebut <strong>journal recovery<\/strong>.<\/p>\n\n\n\n<p>EXT4 mendukung tiga mode journaling yang dikontrol via parameter kernel <code>rootflags=data=<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Mode<\/th><th>Yang Di-journal<\/th><th>Keamanan<\/th><th>Performa<\/th><\/tr><\/thead><tbody><tr><td><code>journal<\/code><\/td><td>Metadata + data<\/td><td>\u2705\u2705 Tertinggi<\/td><td>\u274c Paling lambat<\/td><\/tr><tr><td><code>ordered<\/code><\/td><td>Metadata saja (data ditulis duluan)<\/td><td>\u2705 Aman<\/td><td>\u26a1 Sedikit lebih lambat dari writeback<\/td><\/tr><tr><td><code>writeback<\/code><\/td><td>Metadata saja (urutan bebas)<\/td><td>\u26a0\ufe0f Rentan korupsi<\/td><td>\u26a1\u26a1 Tercepat<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Pada mode <strong><code>writeback<\/code><\/strong>, kernel boleh menulis metadata ke jurnal <strong>sebelum<\/strong> data selesai ditulis ke disk. Jika listrik mati di tengah proses ini, metadata bisa menunjuk ke data yang belum lengkap atau tidak valid \u2014 menyebabkan filesystem kotor dan boot gagal.<\/p>\n\n\n\n<p>Pada mode <strong><code>ordered<\/code><\/strong>, kernel memastikan <strong>data ditulis lebih dulu<\/strong> sebelum metadata dicatat di journal. Jika listrik mati, paling buruk data yang belum selesai ditulis akan hilang, tapi filesystem tetap konsisten dan boot bisa berjalan normal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"langkah-1-mengubah-mode-journal-dari-writeback-ke-ordered\">Langkah 1: Mengubah Mode Journal dari writeback ke ordered<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"11-temukan-file-konfigurasi-boot\">1.1 Temukan File Konfigurasi Boot<\/h3>\n\n\n\n<p>Pada Armbian untuk perangkat Amlogic (termasuk HG680P), konfigurasi kernel cmdline biasanya ada di <code>\/boot\/uEnv.txt<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/boot\/uEnv.txt<\/code><\/pre>\n\n\n\n<p>Cari baris <code>APPEND<\/code> yang berisi parameter boot, contohnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APPEND=root=UUID=f9d83a44-... rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 ...<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Jika file ini tidak ada, coba cek <code>\/boot\/armbianEnv.txt<\/code> atau <code>\/boot\/extlinux\/extlinux.conf<\/code>.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"12-ubah-parameter-rootflags\">1.2 Ubah Parameter rootflags<\/h3>\n\n\n\n<p>Gunakan <code>sed<\/code> untuk mengganti <code>writeback<\/code> menjadi <code>ordered<\/code> secara langsung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sed -i 's\/rootflags=data=writeback\/rootflags=data=ordered\/' \/boot\/uEnv.txt<\/code><\/pre>\n\n\n\n<p>Verifikasi perubahan berhasil:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep rootflags \/boot\/uEnv.txt<\/code><\/pre>\n\n\n\n<p>Output yang diharapkan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APPEND=root=UUID=f9d83a44-... rootflags=data=ordered rw rootfstype=ext4 ...<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"13-reboot-dan-verifikasi\">1.3 Reboot dan Verifikasi<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<p>Setelah perangkat kembali online, verifikasi parameter aktif di kernel yang sedang berjalan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/proc\/cmdline<\/code><\/pre>\n\n\n\n<p>Pastikan ada <code>rootflags=data=ordered<\/code> di output.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"penjelasan-tambahan-apakah-writeback-memperpanjang-umur-emmc\">Penjelasan Tambahan: Apakah writeback Memperpanjang Umur eMMC?<\/h2>\n\n\n\n<p>Ada anggapan bahwa <code>data=writeback<\/code> dipasang secara sengaja untuk memperpanjang umur eMMC dengan mengurangi write cycle. Anggapan ini <strong>sebagian besar tidak akurat<\/strong> karena:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Perbedaan antara <code>writeback<\/code> dan <code>ordered<\/code> hanya pada <strong>urutan<\/strong> penulisan, bukan <strong>jumlah<\/strong> penulisan. Keduanya sama-sama hanya mencatat metadata di journal.<\/li>\n\n\n\n<li>Mode yang benar-benar boros write adalah <code>data=journal<\/code> karena metadata <strong>dan<\/strong> data keduanya dicatat di journal.<\/li>\n\n\n\n<li>Umur eMMC jauh lebih dipengaruhi oleh faktor lain: swap aktif, logging intensif, database dengan write sering, atau tmpfs yang tidak dikonfigurasi dengan benar.<\/li>\n<\/ol>\n\n\n\n<p>Kesimpulannya: <strong>mengganti <code>writeback<\/code> ke <code>ordered<\/code> tidak akan berdampak signifikan terhadap umur eMMC<\/strong>, tapi memberikan ketahanan jauh lebih baik terhadap mati mendadak.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ringkasan-perintah\">Ringkasan Perintah<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. Cek isi file konfigurasi boot\ncat \/boot\/uEnv.txt\n\n# 2. Ubah mode journal ke ordered\nsudo sed -i 's\/rootflags=data=writeback\/rootflags=data=ordered\/' \/boot\/uEnv.txt\ngrep rootflags \/boot\/uEnv.txt\n\n# 3. Reboot dan verifikasi\nsudo reboot\ncat \/proc\/cmdline\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"referensi\">Referensi<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/filesystems\/ext4\/index.html\">EXT4 Filesystem Documentation \u2014 kernel.org<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wiki.archlinux.org\/title\/Systemd\/Journal\">systemd-journald \u2014 Arch Wiki<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.armbian.com\">Armbian Documentation<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>Artikel ini berdasarkan pengalaman langsung pada STB HG680P dengan Armbian dan kernel 5.15.x. Hasilnya mungkin sedikit berbeda tergantung versi Armbian dan konfigurasi spesifik perangkat.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salah satu masalah yang terjadi pada perangkat berbasis Armbian yang menggunakan eMMC sebagai storage \u2014 seperti STB HG680P dengan SoC Amlogic S905X \u2014 adalah gagal boot setelah mati listrik mendadak. Perangkat tampak tidak merespons, lalu setelah di-restart akhirnya bisa berjalan kembali. Artikel ini menjelaskan secara teknis mengapa mode data=writeback pada EXT4 rentan terhadap mati mendadak, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3295,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[15,3],"tags":[17,18,20,19,16,21,23,24,22],"class_list":["post-3291","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-armbian","category-linux","tag-armbian","tag-emmc","tag-ext4","tag-gagal-boot","tag-hg680p","tag-mati-listrik","tag-ordered","tag-stb-amlogic","tag-writeback"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/comments?post=3291"}],"version-history":[{"count":2,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3291\/revisions"}],"predecessor-version":[{"id":3294,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3291\/revisions\/3294"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/media\/3295"}],"wp:attachment":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/media?parent=3291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/categories?post=3291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/tags?post=3291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}