Mengatasi Error Superblock Checksum pada Dual boot Debian/Windows
Beberapa waktu lalu saya menginstall Debian 9 (stretch) bersama Windows 8.1 Pro di laptop saya. Tidak terjadi masalah apapun. Namun ketika saya hendak boot up ke linux, layar menampilkan error:
fsck.ext4: Superblock checksum does not match superblock while trying to open /dev/sda6
, kemudian terhenti di layar Busybox. Masalah bisa diatasi dengan menjalankan perintah
fsck.ext4 -p -b 884736 -B 4096 /dev/sda6
Saya mengira masalah ini terjadi secara kebetulan, tapi beberapa waktu kemudian error yang sama muncul kembali saat boot ke linux. Entah bagaimana nilai checksum pada superblock sda6
bisa berubah dan linux tidak dapat boot up ke desktop. Saya kemudian menemukan bahwa error ini terjadi setelah saya menggunakan Windows 8.1, berarti ada aplikasi/service yang menyebabkan perubahan checksum.
Perhatian saya langsung tertuju pada aplikasi ext2fsd yang saya gunakan untuk me-mount partisi linux ke Windows agar saya bisa mengakses data di linux menggunakan file explorer. Setelah googling singkat, ternyata fitur 64bit dan metadata_csum
yang diset ketika membuat partisi ext4 tidak kompatibel dengan ext2fsd.
Untuk mengatasinya, cukup boot dari Debian Live CD (saya menggunakan USB) dan masukkan perintah untuk menghapus fitur yang dimaksud:
$ sudo tune2fs -O ^metadata_csum,^64bit /dev/sda6
, kemudian ikuti petunjuk dari tune2fs. Jangan lupa ganti nilai sda6
sesuai dengan partisi ext4 yang bermasalah di laptop/komputer jika ingin menggunakan solusi ini.
Apabila solusi Live CD tidak memungkinkan, alternatif lain adalah dengan cara uninstall ext2fsd.