Apakah mengganggu badblock berisiko?

22

Saya menjalankan badblock untuk memeriksa segmen buruk pada drive eksternal, dan ini sudah sekitar satu jam dan belum selesai. Sekarang, saya harus pergi dan mempertimbangkan untuk membatalkan. Apakah ini berisiko? Haruskah saya menghindari ini?

Jelas, saya harus memulai lagi dari awal; Saya hanya ingin tahu apakah ini berisiko dibatalkan di tengah jalan.

tolong hapus saya
sumber

Jawaban:

27

Dari memeriksa kode sumber, saya menemukan bahwa:

Jika Anda tidak menentukan -n atau -w, badblocks tidak menulis ke disk sama sekali, jadi Anda aman menginterupsi itu.

Jika Anda menentukan -w, badblocks telah menimpa sistem file, jadi sudah terlambat untuk khawatir mengganggu proses.

Jika Anda menentukan -n, badblocks menggunakan pengatur sinyal untuk mencegah program keluar dengan disk dalam keadaan tidak konsisten, jadi aman untuk menekan ctrl-c.

Kyle Jones
sumber
Bisakah ada keadaan yang tidak konsisten jika tidak ada sistem file pada perangkat? Saya berasumsi bahwa dalam mode tulis badblock akan merusak semua struktur metadata filesystem, jadi apakah masih ada ruang untuk inkonsistensi?
phunehehe
1
@ phunehehe: Mungkin ada blok yang tidak ditimpa pada perangkat; tetapi mengingat bahwa badblock akan dimulai pada awal disk, ini adalah titik yang dapat diperdebatkan, karena tidak akan ada tabel partisi, sehingga secara teknis membuat disk "tidak diformat". (Disk yang tidak diformat tidak perlu diisi dengan nol - konten tidak ditentukan)
Piskvor
Tapi saya kira itu berarti tidak ada risiko ketidakkonsistenan? Karena semuanya pada dasarnya sudah hilang.
phunehehe
Apakah ini benar juga ketika badblock digunakan dengan menelepon e2fsck -cc? Dari halaman manual: "Jika ada blok buruk ditemukan, mereka ditambahkan ke inode blok buruk untuk mencegah mereka dialokasikan ke file atau direktori." dan "Jika opsi ini ditentukan dua kali, maka pemindaian blok buruk akan dilakukan menggunakan tes baca-tulis yang tidak merusak."
lumbric