NTFS; menandai sektor yang buruk menggunakan Linux

8

Saya memiliki array ZFS besar di server file saya. Setiap kali disk melaporkan bad sector ke smartmon, saya memesan pengganti, dan saya menyimpan yang gagal.

Dan dengan "menyimpan yang gagal", maksud saya bahwa saya memberikan format tingkat rendah jika berlaku, atau badblock yang merusak dijalankan ke kemungkinan klaim sektor cadangan untuk menggantikan yang buruk, kemudian menggunakannya untuk membuang DVD saya (dan akhir-akhir ini BluRays ) aktif, sehingga saya dapat menggunakannya dengan HTPC dan membawanya saat saya pergi ke teman untuk menonton film. Ini hanya cara yang sangat mudah dan portabel untuk menonton film dengan XBMC. Saya sudah memiliki barang-barang pada disk yang sudah ditekan, jadi saya tidak bergantung pada ketergantungan mereka, dan drive yang sekarat hanya mendapatkan kehidupan hospice yang berfungsi sebagai media penyimpanan akses cepat. Mengingat laporan Google bahwa drive 39x lebih mungkin untuk mati dalam 60 hari setelah kesalahan SMART pertama mereka, saya memperluas periode itu dengan fakta bahwa drive ini sebagian besar tetap di rak mereka dan hanya dicolokkan ke ruang SATA sekali atau dua kali setiap tahun.

Saya hanya mengatakan ini untuk menjelaskan bahwa saya tidak bingung tentang drive ini sekarat, dan saya tidak ingin memperpanjang hidup mereka;)

Begitu. Kadang-kadang drive ini, setelah menjalankan badblock, hanya mengklaim sektor baru dari cadangan, tetapi kadang-kadang tidak ada yang tersisa, dan saya menghadapi kenyataan bahwa ada sektor buruk di FS saya. Itu bukan masalah jika Anda menggunakan salah satu dari set sistem file linux, seperti mkfs. * Sering mengambil daftar badblock sebagai input. Tetapi karena saya kadang-kadang membawa drive atau dua ke pacar saya (Mac) atau salah satu teman saya (biasanya Windows), saya memutuskan untuk menggunakan NTFS untuk hal-hal ini. Hingga saat ini, ketika sebuah drive memiliki sektor buruk yang tidak dapat direlokasi, saya baru saja menulis data untuknya, membacanya kembali, dan file yang buruk dimasukkan ke dalam folder "BAD_SECTOR_FILES" di drive.

Tentu, ini bekerja, tetapi akan sangat bagus untuk dapat menandai sektor-sektor itu sebagai gantinya. Itu banyak kerumitan sebaliknya.

Jadi saya membaca beberapa posting, yang paling cepat beralih ke yang paling akurat "ganti drive Anda !!!", dan beberapa menyarankan spinrite, tapi sungguh, saya tidak melihat mengapa saya harus membayar uang sebanyak itu untuk tugas sepele.

Alternatifnya adalah menggunakan ext3, tapi saya ingin mendengar jika seseorang tahu bagaimana saya bisa memberi makan keluaran badblocks ke mkfs.ntfs, sehingga blok buruk tidak digunakan. Atau jika ada alat lain (saya bisa menggunakan Windows dalam VM) yang melakukan hal yang sama. Saya bingung tentang chkdsk, sepertinya yang bad sector hanya FAT?

DanielSmedegaardBuus
sumber

Jawaban:

3

Untuk menandai sektor sebagai hal yang buruk pada sistem file NTFS membutuhkan modifikasi dan pengetahuan tentang file "$ BadClus" yang tersembunyi. Saya tidak yakin dengan utilitas Linux yang mampu mengedit file itu.

Saya mendapat kesan bahwa format NTFS non-cepat akan memindai hard drive dan menandai bad sector untuk dilewati nanti. Sudahkah Anda mencoba memformat ulang drive dengan bad sector di Windows VM menggunakan perintah FORMAT atau diskmgmt.msc dan kemudian melakukan a chkdskuntuk melihat apakah ia melaporkan jumlah bad sector yang konsisten dengan apa yang Anda temukan?

LawrenceC
sumber
Agak berharap saya tidak perlu, mengingat run badblocks r / w memakan waktu 11 jam, dan menulis file untuk itu dan membacanya kembali akan memakan waktu dua kali setidaknya, tapi saya akan melakukannya sekarang, dan melaporkan kembali;) Entah cara, jika ada yang memiliki pengetahuan tentang cara melakukan ini secara asli di Linux, saya benar-benar ingin tahu :)
DanielSmedegaardBuus
Itu selesai setelah malam yang sibuk, meskipun itu hanya menambahkan 1 cluster buruk ke file cluster buruk. Menerima tip sebagai jawaban, tetapi jika ada yang tahu cara memodifikasi file ini secara manual untuk menambahkan lebih banyak blok buruk, lebih disukai di Linux, tolong beri tahu saya :) Terima kasih!
DanielSmedegaardBuus
2

man mkfs.ntfs sais:

 Opsi dasar
       -f, --fast, -Q, --quick
              Lakukan format cepat (cepat). Ini akan melewati penekanan volume dan pengecekan sektor buruk.

Saya kira jika flag tidak digunakan, pengecekan bad sector akan dilakukan

teman
sumber