GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghapus cluster NTFS sebagai buruk?

Saya tidak akan menjawab pertanyaan judul lagi.

Pertama, perhatikan bahwa, jika sektor tersebut benar-benar buruk, menghapusnya tidak akan membuatnya dapat dibaca. Jadi perangkat lunak kloning Anda kemungkinan akan tersedak saat membacanya.

Di NTFS, sebuah cluster ditandai sebagai buruk dengan menugaskannya ke aliran khusus, $BadClus:$Bad , file jarang.

Yang Anda butuhkan adalah untuk

  • edit runlistnya untuk menghapus blok yang dialokasikan terkait
  • tandai klaster yang sesuai sebagai bebas di $Bitmap .
  • Untuk menghapus tanda semua blok buruk, ada ntfsfix -b -d (-b =hapus daftar blokir buruk, -d =clear/don't set "dirty" flag) (metode lain dengan ntfstruncate melakukan hal yang persis sama).

    • Ini mungkin memperkenalkan ketidakkonsistenan kecil ke dalam metadata (dalam kasus saya, beberapa indeks tampaknya menjadi tidak tersortir), saya tidak yakin mengapa, jadi jalankan chkdsk -f dengan tangan atau hilangkan -d untuk memicunya saat startup Windows jika / seandainya Anda mendapatkan kesalahan FS.
  • Untuk menghapus spesifik blok jauh lebih sulit karena saya tidak menemukan perangkat lunak yang ada yang dapat melakukan ini di luar kotak. Resolusi Sektor Buruk NTFS:Metafile $BadClus - kode Katy menjelaskan caranya - pada dasarnya, ini mengedit runlist dan bitmap dengan tangan.

Hanya karena menangani bad sector + NTFS + kloning adalah topik yang terlalu luas. Saya akan dengan senang hati menjawab yang terkait langsung untuk masalah yang dihadapi.
memeriksa kode sumber ntfsfix v2015.3.14 .
untuk yang memaksa, ini tidak bisa melakukannya:ntfscat (tidak dapat membaca sektor yang tidak dapat dibaca),ntfscp (tidak dapat menulis ke offset), ntfstruncate ,ntfsfallocate ,dd (tidak dapat membuka $BadClus:$Bad untuk menulis)


Saya memiliki hard drive yang mengembangkan beberapa cluster buruk. Saya menggantinya dengan drive yang dikenal bagus. Proses pemulihan memulihkan data cluster yang buruk serta data lainnya. Ini terjadi di komputer Windows 7 Enterprise.

Solusi saya adalah menjalankan "chkdsk d:/b" (seperti yang telah disarankan sebelumnya). /b memberitahunya (untuk NTFS saja) untuk memindai ulang cluster buruk yang sebelumnya ditandai. Setidaknya dalam kasus saya (dan saya akan mencurigai semua versi yang mendukung / b), itu menghapus daftar cluster yang buruk segera sebelum memulai pemindaian baca. Setelah Anda melihat pesan "Menghapus kluster X dari File Kluster Buruk", Anda seharusnya dapat mematikan proses chkdsk (karena hanya membaca data).

Catatan:Memang ada potensi untuk chkdsk untuk memperbarui file cluster buruk pada saat Anda mematikan proses jika kebetulan menemukan sektor buruk di awal drive. Saya mengambil risiko dan berhasil mereset file cluster yang buruk tanpa perlu mengunduh banyak program lain yang memerlukan chkdsk penuh sesudahnya. YMMV.


Linux
  1. Cara men-deploy pod pertama Anda di Cluster Kubernetes

  2. Konsep Pengelompokan Linux

  3. Seberapa buruk pengaturan bind-address MySQL ke 0.0.0.0?

  1. Cara Memasang Partisi NTFS di Linux

  2. Cara mengatur MySQL Cluster di Ubuntu

  3. Tutorial Clustering Linux (Ketersediaan Tinggi)

  1. Cara Memeriksa Bad Sector atau Bad Block pada Hard Disk di Linux

  2. Cara Memasang Cluster Kubernetes (k8s) di RHEL 8

  3. Cara Mengatur Cluster Kubernetes(k8s) di HA dengan Kubeadm