Gambaran Umum
Pemeriksaan kesehatan media penyimpanan merupakan langkah krusial bagi administrator sistem guna mencegah kerusakan fatal serta kehilangan data berharga. Panduan ini mengupas tuntas metode identifikasi sektor rusak (bad sector) pada disk menggunakan utilitas badblocks di Ubuntu. Kita akan memulai dari penyusunan lingkungan simulasi virtual yang aman, mengeksplorasi pemindaian mode baca (read-only), pemantauan progres berkala, ekspor log hasil audit, hingga pengujian tulis non-destruktif (non-destructive write mode).
1. Setup Lab Virtual dan Pemindaian Read-Only Dasar (-v)
Langkah awal adalah memastikan ketersediaan paket e2fsprogs pada sistem operasi, di mana utilitas badblocks berada, dengan mengeksekusi sudo apt-get update -qq && sudo apt-get install -y e2fsprogs.

Untuk mengeliminasi risiko kerusakan data pada drive fisik saat berlatih, kita siapkan berkas raw disk image berkapasitas 50MB menggunakan perintah dd if=/dev/zero of=/tmp/disk_test.img bs=1M count=50 status=none.

Agar berkas citra tersebut dapat diakses selayaknya perangkat blok fisik, kaitkan citra ke loop device yang tersedia lewat perintah sudo losetup -f /tmp/disk_test.img.

Selanjutnya, simpan path perangkat loop yang telah terpasang ke dalam variabel sistem sekaligus validasi alokasinya dengan menjalankan LOOP_DEV=$(losetup -j /tmp/disk_test.img | cut -d: -f1) && echo "테스트 디바이스: $LOOP_DEV".

Utilitas badblocks bekerja dengan memindai setiap blok pada media penyimpanan untuk mendeteksi anomali integritas fisik maupun logis.
Pemeriksaan diawali melalui mode read-only bawaan yang sepenuhnya aman tanpa risiko modifikasi data, dipadukan dengan parameter -v guna memperoleh laporan diagnostik rinci secara langsung di layar konsol.
Jika proses audit selesai tanpa mencantumkan nomor blok cacat, media penyimpanan dipastikan dalam kondisi prima.
⚙️ [Parameter Utama]
-v : Menampilkan informasi diagnostik mendalam serta status pemindaian secara transparan ke terminal.-w : Mengaktifkan uji tulis destruktif dengan menuliskan pola data acak dan membacanya kembali (seluruh data awal akan terhapus).-n : Menjalankan uji baca-tulis non-destruktif dengan menyalin data asli ke memori sementara sebelum menguji setiap blok.-s : Menyajikan indikator persentase (%) dan total blok yang sudah diperiksa secara real-time.-b : Menentukan ukuran blok per satuan byte untuk proses pengujian (standar bawaan adalah 1024 byte).-o : Mengalihkan daftar indeks blok rusak langsung ke berkas teks yang ditentukan.-p : Mengulangi siklus inspeksi sebanyak nilai yang ditentukan demi menangkap galat intermiten yang sulit terdeteksi.

2. Memantau Status Pemeriksaan Secara Real-Time (-s, -v)
Untuk mengamati dinamika proses analisis tanpa perlu menerka-nerka waktu penyelesaian, jalankan sudo badblocks -s -v $LOOP_DEV dengan menyertakan bendera -s dan -v.
Kombinasi ini sangat efektif: opsi -s memperbarui persentase kalkulasi beserta jumlah blok terverifikasi secara berkelanjutan, sementara opsi -v memberikan ringkasan log audit yang komprehensif.
Fitur ini sangat esensial ketika memindai volume penyimpanan berkapasitas masif agar progres dapat dipantau dengan jelas, dan selesainya proses tanpa kemunculan daftar blok cacat menandakan struktur penyimpanan sehat.

3. Konfigurasi Ukuran Blok dan Ekspor Laporan Diagnostik (-b, -o)
Kerap kali kita perlu menyesuaikan ukuran blok pemindaian agar selaras dengan format sistem berkas modern (umumnya 4096 byte) sekaligus mendokumentasikan hasilnya. Untuk kebutuhan ini, eksekusi perintah LOOP_DEV=$(losetup -j /tmp/disk_test.img | cut -d: -f1) && sudo badblocks -b 4096 -v -o /tmp/badblocks_report.txt $LOOP_DEV.
Pemberian argumen -b 4096 menggantikan unit default 1024 byte, menghasilkan pengujian yang jauh lebih presisi dan efisien sesuai arsitektur partisi sasaran.
Sementara itu, parameter -o mengarahkan rekam jejak kerusakan langsung ke file eksternal, memudahkan rujukan teknis untuk penanganan lanjutan seperti isolasi sektor via e2fsck.

Verifikasi berkas laporan yang telah diekspor dilakukan melalui instruksi cat /tmp/badblocks_report.txt.
Pada partisi tanpa indikasi cacat perangkat keras, dokumen tersebut akan tetap kosong karena tidak ada indeks blok bermasalah yang terdeteksi.

4. Mode Uji Tulis Non-Destruktif dan Pembersihan Lingkungan (-n)
Jika memerlukan pengujian menyeluruh terhadap kemampuan baca dan tulis drive tanpa mengorbankan integritas berkas yang tersimpan, jalankan LOOP_DEV=$(losetup -j /tmp/disk_test.img | cut -d: -f1) && sudo badblocks -n -v $LOOP_DEV.
Mekanisme -n bekerja dengan mencadangkan data sektor ke memori, menulis pola uji untuk mengukur respons fisik drive, lalu memulihkan kembali data orisinal ke lokasi semula secara aman.
Laporan detail akan ditampilkan selama proses berlangsung, dan tidak adanya nomor blok bermasalah membuktikan keandalan operasional drive.

Setelah seluruh rangkaian pengujian tuntas, lepaskan kaitan perangkat loop dan bersihkan berkas eksperimen sementara menggunakan perintah LOOP_DEV=$(losetup -j /tmp/disk_test.img | cut -d: -f1) && sudo losetup -d $LOOP_DEV && rm -f /tmp/disk_test.img /tmp/badblocks_report.txt.

Melalui panduan ini, kita telah mendalami ragam parameter vital badblocks dalam mengaudit kondisi disk di lingkungan Ubuntu.
Pemeriksaan berkala semacam ini sangat disarankan dalam rutinitas pemeliharaan server guna memitigasi kegagalan perangkat keras lebih dini.