Saya menduga mungkin ada bad sector pada disk. Saya menggunakan ext3.
Apa alat yang terbaik setara dengan error checking tool dari Windows?
Untuk memeriksa bad sector memeriksa SMART data, mungkin yang terbaik yang dapat diakses dengan meluncurkan Cakram utilitas (Palimpsest). Bahkan jika anda don't melihat setiap blok buruk di sana, peluncuran self-test untuk memastikan.
Program ini dibundel dalam gnome-disk-utility
paket. Menjalankan gksudo gnome-disk
Atau di Ubuntu 16.04 versi (3.18):
Anda juga dapat menggunakan badblocks
sudo badblocks -sv /dev/sda
untuk hanya memeriksa, atau untuk memeriksa dan memperbaiki kesalahan pertama yang menulis hasilnya ke file sementara:
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
akan memeriksa seluruh disk dan mencetak semua blok buruk dijumpai pada /dev/sda.
Dari badblocks
manual:
catatan Penting: Jika output dari badblocks akan diumpankan ke e2fsck atau mke2fs program, adalah penting bahwa ukuran blok adalah benar ditentukan, karena blok angka yang dihasilkan sangat tergantung pada ukuran blok yang di gunakan oleh filesystem. Untuk alasan ini, hal ini sangat dianjurkan bahwa pengguna tidak menjalankan badblocks secara langsung, melainkan menggunakan opsi-c dari e2fsck dan mke2fs program.
fsck
fsck
itu sendiri tidak akan membantu anda menemukan bad sector, lebih buruk lagi, jika ada banyak bad sector dapat merusak data anda bahkan lebih. Menggunakannya hanya ketika disk yang sehat.
Semua jawaban ini saya'll menganggap, bahwa drive penyimpanan muncul sebagai perangkat blok di jalan /dev/sdc
. Untuk mendapatkan path dari drive penyimpanan dalam persiapan saat ini, menggunakan:
palimpsest
), jika GUI tersedia, ataulsblk
dan ls -l /dev/disk/by-id
dan mencoba untuk menemukan perangkat yang tepat dengan ukuran, partisi, produsen dan nama model.Kadang-kadang media penyimpanan hanya menolak untuk bekerja sama sekali. Itu masih muncul sebagai perangkat blok untuk kernel dan di disk manager, tapi sektor pertama memegang tabel partisi yang tidak terbaca. Hal ini dapat diverifikasi dengan mudah dengan:
sudo dd if=/dev/sdc of=/dev/null count=1
Jika perintah ini hasil yang di pesan tentang "Input/output error", kita drive rusak atau gagal untuk berinteraksi dengan kernel Linux seperti yang diharapkan. Dalam kasus yang pertama, dengan sedikit keberuntungan, data recovery specialist dengan tepat dilengkapi lab dapat menyelamatkan isinya. Dalam kedua kasus, sistem operasi yang berbeda yang patut dicoba. (Saya've datang di USB drive yang bekerja pada Windows tanpa driver khusus, tetapi tidak pada Linux atau OS X.)
Perangkat-perangkat yang mendukung, dapat bertanya tentang kesehatan mereka melalui S. M. A. R. T. atau diperintahkan untuk melakukan integritas diri-tes ketelitian yang berbeda. Biasanya ini adalah pilihan terbaik, tetapi biasanya hanya tersedia pada (non-kuno) hard disk dan solid state drive. Paling removable media flash don't mendukungnya.
Sumber daya lebih lanjut dan petunjuk:
Untuk menguji baca integritas seluruh perangkat tanpa menulis untuk itu, kita dapat menggunakan badblocks(8)
seperti ini:
sudo badblocks -b 4096 -c 4096 -s /dev/sdc
Operasi ini dapat mengambil banyak waktu, terutama jika penyimpanan drive benar-benar rusak. Jika kesalahan menghitung naik di atas nol, kita'll tahu bahwa ada's blok buruk. Kita dapat membatalkan operasi setiap saat (bahkan tegas seperti selama kegagalan daya), jika kita're tidak tertarik pada jumlah yang tepat (dan mungkin lokasi) blok buruk. It's mungkin untuk membatalkan secara otomatis pada kesalahan dengan opsi -e 1
.
Catatan untuk penggunaan lanjutan: jika kita ingin menggunakan kembali output untuk e2fsck
, kita perlu mengatur ukuran blok (-b
) yang terkandung file sistem. Kita juga dapat men-tweak jumlah data (-c
, di blok) diuji sekaligus untuk meningkatkan throughput; 16 MiB harus baik-baik saja untuk sebagian besar perangkat.
Kadang-kadang, terutama dengan media flash – aplikasi yang hanya terjadi kesalahan ketika mencoba untuk menulis. (Ini tidak akan andal menemukan (flash) media, yang mengiklankan ukuran yang lebih besar, daripada mereka benar-benar memiliki; penggunaan Melawan Flash Penipuan sebagai gantinya.)
Tidak PERNAH gunakan ini pada drive dengan mount file sistem! badblocks
menolak untuk beroperasi pada mereka pula, kecuali anda memaksa.
Don't mengganggu operasi ini paksa! Pilih+C (SIGINT/SIGTERM) dan menunggu anggun penghentian prematur adalah ok, tapi killall -9 badblocks
(SIGKILL) isn't. Setelah kuat penghentian badblocks
tidak dapat mengembalikan asli konten saat diuji blok range dan akan meninggalkan itu ditimpa dengan data sampah dan mungkin merusak file sistem.
Untuk penggunaan non-destruktif membaca-menulis cek, tambahkan -n
pilihan di atas badblocks
perintah.
Seperti di atas, tetapi tanpa memulihkan sebelumnya drive konten setelah melakukan tes tulis, oleh karena itu's sedikit lebih cepat. Karena data terhapus pula, kuat pemberhentian tetap tanpa (tambahan) konsekuensi negatif.
Untuk menggunakan destruktif membaca-menulis cek, tambahkan -w
pilihan di atas badblocks
perintah.
fsck - memeriksa dan memperbaiki sistem berkas Linux. Memohon menggunakan
fsck /dev/sda1
dimana /dev/sda1 adalah drive yang ingin anda periksa. Lihat 'pria fsck' untuk rincian lebih lanjut.
Ada's juga 'badblocks' perintah yang memeriksa perangkat untuk, anda dapat menebaknya, blok buruk.
Drive harus dilepas ketika diperiksa, jadi untuk cek partisi root yang anda butuhkan untuk membuat file 'forcefsck' di root partisi dan reboot. Perangkat akan diperiksa pada boot berikutnya:
sudo touch /forcefsck
sudo reboot
Atau, anda dapat boot dari Live CD dan menjalankan check dari sana.
IMO smartctl adalah sebuah alat yang lebih baik. Anda mungkin harus menginstal terlebih dahulu
sudo apt-get install smartmontools
Kemudian
sudo smartctl -a /dev/sda | less
untuk mencetak kesehatan drive data, atribut, dan tersedia hasil tes. Untuk berhenti kurang, ketik q
. Alternatif
sudo smartctl -H /dev/sda
untuk mencetak data kesehatan.
Untuk memulai yang baru yang singkat (beberapa menit) atau panjang (hingga berjam-jam) tes mandiri di latar belakang:
sudo smartctl -t [short|long]
GSsmartControl (home page), dan Gnome Disk adalah grafis ujung depan jika anda lebih suka.
Anda dapat memeriksa untuk badblocks menjalankan perintah
sudo badblocks -nsv /dev/[perangkat-partisi] > buruk-blok-hasil
untuk non-destruktif baca-tulis tes. Yang akan menghasilkan sebuah file bernama bad-blocks-hasil
dengan sektor-sektor yang rusak.-n Penggunaan non-destruktif modus baca-tulis. Secara default hanya non-destruktif baca-satunya tes yang dilakukan.
-s Menunjukkan kemajuan scan dengan menulis kasar persentase penyelesaian saat ini badblocks melewati disk.
-v mode Verbose.
sudo fsck -t ext3 -l bad-blocks-hasil /dev/[perangkat-partisi]
untuk memberitahu sistem file mana bad sector dan memindahkan data dari mereka, jika mungkin.Anda dapat menemukan lebih banyak membaca tentang hal itu di sini.
F3 (Melawan Flash Penipuan) adalah pilihan lain yang harus juga mendeteksi palsu flash drive (flash drive dan kapasitas sebenarnya adalah sebagian kecil dari yang diiklankan kapasitas):
sudo apt-get install f3
lsblk
)f3write /media/$USER/D871-DD7C/
f3read /media/$USER/D871-DD7C/
Referensi:
Badblocks bekerja dengan baik tetapi tidak't dirancang untuk mendeteksi palsu flash drive dan tidak dapat melaporkan setiap kesalahan untuk mereka.
Anda dapat menguji-baca seluruh disk, sambil menunjukkan indikator kemajuan:
time sudo pv /dev/sdc >/dev/null
Tertentu disk masalah akan terwujud seperti yang dilaporkan I/O error. Ini adalah sedikit lebih bagus dari dd
karena indikator kemajuan dan karena antarmuka baris perintah adalah sedikit lebih standar dan sedikit kurang typo-rentan. Perhatikan bahwa pv
pada dasarnya adalah dan versi yang disempurnakan dari kucing
. Hal ini tidak dapat diinstal secara default, tetapi dapat diinstal dengan sudo apt-get install pv
.
Pendekatan serupa untuk membaca disk dengan salah satu dari beberapa alat yang tersedia yang secara khusus menyadari disk I/O error-dan memiliki fitur "berusaha keras untuk menyelamatkan data". Pencarian untuk ddrescue
di manajer paket.
Jika anda memiliki partisi yang anda TIDAK DAPAT KEHILANGAN DATA ikuti langkah-langkah
$fdisk -l commnd
Mari kita asumsikan bahwa partisi untuk memeriksa disebut /dev/sdPTC (partisi untuk memeriksa) dan bahwa anda memiliki partisi lain untuk menyimpan hasil mounted on /scan/resultPath/ folder
2.Maka anda dapat menjalankan perintah ini
$sudo badblocks -v /dev/sdPTC > /scan/resultPath/badsectors.txt
yang akan menentukan apa yang buruk blok yang diberikan perangkat dan menyimpannya pada sebuah file yang bernama badsectors.txt
fsck
perintah untuk memberitahu Ubuntu untuk tidak menggunakan bad sector yang disebutkan dalam badsectors.txt file. $sudo fsck -l /scan_result/badsectors.txt /dev/sda
Dengan cara itu hidup dari hard disk meningkat sedikit sampai anda mendapatkan yang baru untuk penggantian.
Jika anda memiliki partisi yang anda inginkan untuk memeriksa bad sektor fisik dan kau MAMPU KEHILANGAN SEMUA DATA pada partisi atau KOSONG ikuti langkah-langkah
$sudo apt-get install gnome-disk-utility
$sudo gnome-disk
Cek dan periksa bahwa tidak ada data penting pada partisi
Menggunakan gnome-disk
MENGHAPUS/MENGHAPUS partisi dengan tangan menggunakan "-" tanda
Menggunakan gnome-disk
MEMBUAT partisi baru dan pilih "lambat" opsi yang akan memeriksa diberi ruang untuk kesalahan