Cara Membaiki Blok Buruk di Linux



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Pengguna yang melakukan boot dua kali dengan sebaran Linux dengan versi Microsoft Windows kadang-kadang boleh mencuba mengecilkan atau mengembangkan partisi tertentu untuk meninggalkan lebih banyak ruang untuk satu sistem operasi atau yang lain. Anda akhirnya mungkin mendapat amaran dari GParted di Linux atau chkdsk di Windows bahawa terdapat sektor yang buruk. Pengguna Linux secara berkala mungkin sama. Walaupun begitu, pengguna mungkin benar-benar menerima pemberitahuan mengenai dua jenis sektor buruk yang menyamar sebagai sama. Salah satunya ialah pemberitahuan tradisional mengenai sektor buruk yang menunjukkan masalah dengan geometri fizikal piring cakera atau sel memori NAND. Inilah yang dimaksudkan oleh kebanyakan orang ketika mereka mengadu tentang blok buruk, walaupun ada perbezaan kecil tetapi sangat teknikal antara sektor buruk dan blok buruk. Walau bagaimanapun, mesin jarang salah menandai sektor sebagai buruk.



Ini dikenali sebagai soft bad sector atau software bad block, dan dapat diperbaiki hanya melalui operasi sistem fail yang sederhana. Walau bagaimanapun, mempertimbangkan bahaya menulis kepada blok buruk, adalah idea yang baik untuk memulakan siasatan anda dengan pemeriksaan data SMART ketika berurusan dengan jumlah tetap. Ini tidak merosakkan, dan dapat mengatasi masalah geometri sebelum anda meneruskannya. Sekiranya anda tidak bekerja dengan jumlah tetap, maka anda mungkin ingin memulakan penyiasatan anda dengan kaedah berikut.



Kaedah 1: Memeriksa Data SMART

Sangat mudah untuk mempercayai bahawa sektor buruk ini hanyalah kesalahan perisian, tetapi ada cara untuk memeriksa untuk mengetahui apakah itu benar. Dengan menggunakan data SMART, mudah untuk memeriksa firmware cakera sendiri dan mengetahui dengan pasti. Buka GNOME Disks Utility dari Dash in Unity, menu Whisker di Xfce4, menu Accessories di LXDE atau dari menu Aplikasi GNOME di KDE. Anda juga boleh memulakannya dengan menaip gnome-disk di terminal dan menekan butang enter. Klik pada menu di sebelah kawalan tetingkap sebelah kanan setelah menonjolkan cakera keras anda dengan penunjuk di lajur kiri. Pada kebanyakan pemasangan GNU / Linux, utiliti Disk akan lalai ke cakera keras utama anda.



Pilih SMART Data & Self-Test dari menu. Anda juga dapat menahan CTRL dan menekan S untuk membuka tetingkap ini. Ini akan menunjukkan kesihatan semasa pemanduan anda. Sekiranya nilainya kosong, kemudian klik pada butang Mula Ujian Sendiri untuk memaksa cakera anda menjalankan pemeriksaan sendiri. Garis Penilaian Keseluruhan di bahagian atas akan memberitahu anda pendapat GNOME Disks Utility mengenai pemacu anda.

Anda mungkin perlu menatal Atribut SMART walaupun pada paparan skrin penuh. Perhatikan pilihan yang disebut Reallocation Count. Ini menunjukkan kepada anda berapa banyak sektor yang telah dialokasikan semula. Sekiranya terdapat banyak sektor yang buruk, maka mungkin idea yang baik untuk mengganti pemacu sebelum ia gagal sepenuhnya.



Kaedah 2: Memeriksa Superblock yang Betul

Kadang-kadang anda mungkin mendapati bahawa data SMART menunjukkan semuanya dengan teratur, tetapi anda mungkin mendapat ralat 'Bad Superblock' dari utiliti cakera tertentu. Sekiranya anda menggunakan kad SD, stik memori USB atau memori lain, anda tidak dapat membaca data SMART dan mungkin masih mempunyai beberapa kesalahan. Ini boleh menjadi masalah perisian. Pertimbangkan masalah menjalankan perintah seperti:

fsck.ext4 / dev / sda

Ini kemungkinan besar akan menunjukkan bahawa anda mempunyai superblok buruk, yang merujuk kepada blok utama dalam sistem fail anda. Ini adalah hasil ralat CLI, dan bukan blok buruk yang asli. Oleh kerana / dev / sdb merujuk kepada pemacu dan bukan parition, perintah fsck anda akan mencari blok superblok di mana tidak ada satu dan menganggap salah sesuatu yang salah. Nasib baik, ini bukan perintah yang merosakkan. Jalankan:

sudo fsck.ext4 / dev / sda1

Ia mungkin memberitahu anda sekarang bahawa sistem fail anda bersih. Pastikan nombor yang ada setelah ext sesuai dengan versi ext volume anda.

Anda juga mungkin mendapat ralat ini sekiranya anda cuba menjalankan ext2 / 3/4 fsck pada kelantangan FAT12 / 16/32, NTFS atau HFS / HFS +. Pemeriksa konsistensi menjadi keliru dan menganggap bahawa ada sesuatu yang serba salah, sedangkan pada kenyataannya jenis struktur fail tidak sesuai dengan yang diharapkan. Jalankan fsck.vfat atau dosfsck pada volume FAT tanpa mengira versi bit apa yang anda gunakan. Anda boleh menggunakan suis -t selepas dosfsck atau fsck.vfat (fsck.msdos pada beberapa versi Linux) untuk menandakan kelompok yang tidak dapat dibaca sebagai blok buruk.

Kaedah 3: Memeriksa Blok Buruk pada NTFS Volume

Dengan andaian bahawa anda menggunakan dual Windows boot Microsoft dan Linux dan anda mempunyai superblok atau ralat sektor buruk lain pada volume NTFS, kemudian mulakan semula ke Windows dan dari baris perintah jalankan chkdsk / rc :, menggantikan c: dengan huruf pemacu Isipadu NTFS yang dimaksudkan. Kemungkinan besar Windows perlu melakukan boot semula untuk menyelesaikan imbasan permukaan. Ini mungkin memerlukan sedikit masa, jadi jika nampaknya sistem operasi anda tidak bertindak balas, maka itu hanya kerana jangka masa yang dipersoalkan. Sekiranya anda menerima ralat tentang tidak mempunyai hak yang betul, maka klik kanan command prompt di Start Menu dan pilih Run as administrator sebelum meneruskan.

Sekiranya anda bekerja dengan volume NTFS secara eksklusif di Linux, maka anda tidak mempunyai banyak jalan keluar, tetapi jika ralat blok buruk hanya disebabkan oleh ketidakcocokan jenis, anda mempunyai cara untuk memperbaikinya. Jalankan sudo ntfsfix / dev / sdb1, ganti huruf dan nombor selepas / dev / sd dengan alat dan pengecam partition yang betul. Ingatlah bahawa anda selalu dapat menjalankan sudo fdisk-l atau kembali ke GNOME Disks Utility jika dipasang untuk memeriksa nama setiap volume yang disambungkan ke sistem anda. Anda boleh menjalankannya sebagai sudo ntfsfix -d / dev / sdb1 sekiranya anda pasti mahu bit kotor dibersihkan.

Sekiranya anda yakin bahawa volume NTFS mempunyai blok buruk lembut yang bukan disebabkan oleh geometri perkakasan fizikal, seperti ketika anda mengklon cakera lama dengan sektor yang buruk ke kelantangan baru, kemudian jalankan sudo ntfsfix -bd / dev / sdb1 pada apa sahaja kelantangan yang anda mahukan. Ini menetapkan semula senarai penanda blok buruk.

Kaedah 4: Menggunakan Utiliti Linux badblocks

Setelah menjalankan versi ISO Linux secara langsung atau telah menemui cara lain untuk melepaskan sistem fail ext2, ext3 atau ext4, anda sebenarnya boleh menjalankan sudo fsck.ext4 -c / dev / sda1 untuk melakukan imbasan baca sahaja untuk blok buruk. Secara semula jadi anda perlu menggunakan pengecam kelantangan yang betul selepas / dev / sd dan nombor versi ext yang betul selepas fsck.ext untuk menjalankannya dengan betul. Sekiranya anda menetapkan -cc, program ini akan menggunakan ujian baca-tulis yang tidak merosakkan yang lebih luas.

Ini adalah cara biasa untuk menggunakan utiliti badblocks, tetapi secara teknikal anda juga boleh menggunakannya secara sepi. Jalankan sudo badblocks -n pada nama peranti untuk menjalankannya dengan sendirinya dan laporkan badblocks di terminal anda. Anda boleh menggunakan pilihan -w untuk menggunakan ujian mod tulis, tetapi jangan gunakan pilihan -n dan -w bersama-sama kerana mereka saling eksklusif. Anda tidak boleh menggunakan pilihan -w pada volume yang mempunyai data, kerana ia akan menghapus semuanya dengan bersih. Gunakan pilihan -n yang lebih perlahan kerana akan menyimpan data anda dalam kes ini. Pilihan -w baik untuk jumlah yang anda tidak keberatan untuk menghapuskan. Opsi -v dapat digabungkan dengan salah satu daripadanya, dan akan memberikan terminal anda beberapa output yang berguna untuk memeriksa kerosakan data. Anda selalu boleh menggunakan pilihan -o dengan nama fail teks untuk menulis maklumat sehingga anda dapat melihatnya kemudian. Anda mungkin ingin menjalankannya sebagai sudo badblocks -nv -o badblocks.log / dev / sdb1 untuk mendapatkan snapshot, kerana anda akan melihat banyak maklumat jika terdapat blok buruk asli.

5 minit membaca