Memeriksa blok buruk tanpa pemformatan

9

Mac saya cenderung berhenti setiap saat ketika melakukan tugas-tugas sederhana seperti mengklik kanan, membuka menu dan mengetik (Ini sebenarnya membeku ketika saya mulai mengetik pertanyaan ini.)

Saya telah membaca di beberapa tempat bahwa ini mungkin disebabkan oleh blok disk yang buruk, dan bahwa cara terbaik untuk memperbaikinya adalah dengan memformat dan menimpa seluruh disk dengan nol. Jelas, ini membutuhkan waktu dan akan menghancurkan semua data yang saya miliki di disk. Apakah ada cara untuk memeriksa blok buruk tanpa memformat drive, atau bahkan memetakan ulang disk untuk mengabaikan blok tersebut (akhirnya memperbaikinya)?

Mac saya cukup baru (Mac Mini akhir 2011), jadi saya ragu itu ada hubungannya dengan memori rendah atau swappage.

Ron
sumber
Masalahnya mungkin bukan blok buruk. Apakah semuanya lambat setelah booting atau butuh waktu agar lag muncul?
duci9y
Ini tidak terlalu lambat, tetapi semuanya menggantung dan saya mendapatkan bola pantai sepanjang waktu. Itu terjadi tepat setelah booting juga.
Ron
Cobalah semuanya sebelum Anda memutuskan blok buruk, karena itu sangat jarang. Langkah pertama, Perbaiki Izin di Disk Utility.
duci9y
Perhatikan bahwa ini bisa saja karena Anda memiliki RAM terlalu sedikit dan sistem Anda bertukar. Anda dapat melihat ini di Monitor Aktivitas.
Thorbjørn Ravn Andersen
Saya ragu ini masalah RAM. Mac saya adalah Mac Mini akhir 2011, dan saya memiliki sangat sedikit terjadi (Hanya sekitar 10 aplikasi diinstal, dan maksimum sekitar 5 berjalan pada waktu tertentu.). Saya mencoba memperbaiki izin, pembekuan masih terjadi.
Ron

Jawaban:

4

Saya akan menjawab taktik "blok buruk" dan Anda dapat mengajukan ikuti pertanyaan jika Anda masih memiliki kelambatan dan Anda telah menyimpulkan bahwa itu bukan blok yang benar-benar buruk. (Blok buruk hampir tidak pernah menjadi masalah yang lambat - karena sistem dapat memetakan ulang blok dengan begitu cepat, sehingga Anda memerlukan rakit dan rakit untuk benar-benar merusak I / O. Jika Anda memiliki blok buruk, mereka dapat merusak sebagian data pada drive dan instal ulang tidak hanya memperbaiki itu, itu memaksa menulis untuk mendeteksi lebih banyak blok buruk - semacam situasi menang / menang).

Anda tidak memerlukan alat tambahan untuk melihat kesehatan drive Anda.

Buka Disk Utility dan pilih drive fisik itu sendiri (bukan Macintosh HD atau apa pun partisi / volume) dan pilih info.

Disk Utility Info

Jika Anda merekam dan menonton nilai di bawah S.M.A.R.T. Status dan melihat bagaimana mereka berubah dari waktu ke waktu, Anda dapat mengetahui hampir semua hal yang dapat dideteksi tentang degradasi penyimpanan atau kegagalan sebagian.

bmike
sumber
3

Jika kita memisahkan esensi dari pertanyaan, dari alasan untuk bertanya ...

Mulai Ubuntu dan jalankan badblock

Gunakan disk Ubuntu yang berfungsi dengan Mac Anda, lalu jalankan badblock dengannya   opsi yang sesuai.

Ubuntu Manpage: badblocks - cari perangkat untuk blok buruk

... klik tajuk untuk jawaban lengkap.

Di tempat lain di Stack Exchange

Bagaimana cara memeriksa apakah ada bad sector pada USB harddisk di OS X? (2012-02-27)

  • tautan ke pertanyaan terkait lainnya.

Baru-baru ini, di Ask Different:

Apa pun yang Anda gunakan

Ketahuilah bahwa relokasi (atau memetakan ulang atau menghemat, atau apa pun namanya) dapat menyebabkan dataloss

Graham Perrin
sumber
2
Hanya karena Drive Genius 3 dapat menampilkan gambar-gambar cantik dan "lokasi" dalam sebuah gambar tidak berarti itu canggih. Itu tidak mengukur parameter waktu, yang berarti tidak dapat mendeteksi sektor yang lemah dan kemungkinan akan mengidentifikasi kesalahan I / O yang disebabkan oleh hal-hal lain, seperti kabel yang salah sebagai sektor yang buruk juga ... dengan kata lain itu memberikan Anda dengan informasi yang salah.
BSD Guy
1
@ BSDGeli bisa badblocks berjalan tanpa batasan yang Anda kaitkan dengan DriveGenius 3? Pertimbangkan untuk menambahkan beberapa detail ke jawabanmu (s) - terima kasih.
Graham Perrin
1

saya merekomendasi Prajurit Disk atau Drive Genius , keduanya harus menawarkan opsi untuk boot dari media eksternal untuk menganalisis hard drive Anda.

bispymusic
sumber
DiskWarrior 4.4 dapat membaca data S.M.A.R.T, tetapi untuk pertanyaan ini: Saya tidak harus bergantung pada data yang sangat terbatas yang diberikan ke DiskWarrior. DiskWarrior adalah tidak dirancang untuk memindai disk untuk sektor yang rusak.
Graham Perrin
1

"Tolong: jika Anda tidak dapat menyebutkan nama produk, dapatkah Anda menjelaskan metode pengujiannya?"

Saya tidak bisa menyalahkannya karena tidak menyebutkan alat. Saya tidak tahu di mana Anda tinggal tetapi di perusahaan A.S. dapat menuntut Anda karena mengkritik mereka.

Namun, berdasarkan pengalamannya dengan "alat terkenal" saya menduga inisialnya adalah TTP.

Dari apa yang saya tahu, produk itu tampaknya tidak melakukan pekerjaan yang sangat teliti dalam melakukan apa pun. Saya telah membaca laporan bahwa semua yang dilakukannya adalah membaca mentah dari hard drive dan menandai kesalahan I / O sebagai masalah sektor setiap kali terasa seperti itu. Itu merindukan masalah drive. Saya sudah melihat tangan pertama ini, dan harganya $ 100.

Saya tidak pernah menggunakan Drive Genius jadi saya tidak tahu apa-apa tentang itu. Namun, saya dapat berbicara tentang Spinrite dan Scannerz.

Spinrite menggunakan apa yang saya anggap, setidaknya dalam mode penulisan ulang, prosedur yang sangat, sangat berisiko. Mencoba membaca dan kemudian menulis ulang sektor ke drive. Ini OK jika sumber masalah sebenarnya adalah kegagalan sektor, tetapi kegagalan kabel terputus-putus dapat menyebabkan masalah yang sama persis. Dengan kata lain, jika kegagalan kabel yang terputus-putus merusak transfer data antara CPU dan hard drive, itu bisa berakhir dengan membaca data yang rusak dari hard drive dan kemudian menulis ulang data yang baik. Potensi korupsi dalam kasus seperti itu tinggi. Spinrite adalah produk kuno yang dikembangkan untuk PC pada awal tahun 80-an.

Scannerz sebenarnya bukan perangkat lunak pengujian hard drive, ini perangkat lunak pendeteksi kesalahan. Ini memantau untuk I / O kesalahan dan penyimpangan waktu, dan tampaknya melakukannya berdasarkan pada model statistik kinerja drive / sistem. "Aturan" dengan Scannerz adalah bahwa jika masalah dapat diulang dari pindaian ke pindaian, maka masalahnya adalah pada media itu sendiri, dan itu akan menjadi sektor yang buruk atau sektor yang lemah. Jika masalah tidak dapat diulang pada pemindaian, maka kemungkinan kesalahan lain seperti kabel yang buruk atau retak retak di papan logika. Scannerz memiliki mode overwrite, tetapi manual mereka memperingatkan tentang menggunakannya dengan cukup berat, seperti halnya produk yang akan mengeluarkan dialog peringatan tentang menggunakannya. Kebanyakan jika tidak semua prosedur yang mereka gunakan untuk memperbaiki masalah dilakukan dengan menggunakan alat standar seperti Disk Utility. Saya bisa mengajari anjing saya untuk melakukan pemindaian dasar pada drive dengan Scannerz, namun untuk menggunakannya secara maksimal, paling tidak membutuhkan pengetahuan yang cukup tentang bagaimana sistem bekerja.

Saya pribadi telah menyaksikan Scannerz mengambil kabel yang buruk pada hard drive eksternal. Anda benar-benar dapat menipu dengan kabel selama pemindaian dan menonton penyimpangan dan kesalahan muncul saat kabel yang salah dipindahkan. Sejauh pengetahuan saya, tidak ada alat lain di pasar yang dapat mendeteksi hal itu.

Dengan semua yang dikatakan, mengenai alat-alat lain, gagasan untuk menggunakan alat berbasis MS-DOS lama seperti Spinrite atau sesuatu dari distribusi Linux mungkin tidak praktis untuk sebagian besar pengguna Mac. Saya berani bertaruh sebagian besar pengguna Mac bahkan tidak yakin apa itu Linux, dan mereka sering tidak tahu (atau ingin tahu) bagaimana cara khusus mengisolasi drive sehingga produk dengan asal-usulnya di MS-DOS dapat bekerja , dan berpotensi merusak drive mereka. Taktik semacam itu mungkin baik-baik saja dengan teknisi inti, tetapi itu sama sekali tidak praktis bagi kebanyakan orang. Saya juga akan menambahkan bahwa aplikasi yang tampaknya melakukan sedikit lebih dari melakukan panggilan sistem ke versi baris perintah Disk Utility tidak terlalu mengesankan, IMHO.

ElTorosDog
sumber
0

Sebelum Anda mulai melakukan hal seperti ini, buka Console.app (saya percaya nama Inggrisnya) yang memungkinkan Anda untuk melihat apakah ada kesalahan I / O yang telah dicatat. Jika Anda melihat kesalahan I / O, Anda harus segera bersiap untuk bermigrasi ke drive baru, karena itu berarti drive Anda telah kehabisan sektor cadangan untuk tujuan ini dan itu hanya akan menjadi lebih buruk. Cara khas untuk melakukan ini adalah dengan menggunakan Time Machine untuk membuat cadangan, dan kemudian mengubah drive dan kemudian menginstal ulang OS X lagi, dan memberitahu installer untuk membangun kembali dari Time Machine.

Secara pribadi saya menggunakan skrip shell sederhana yang melewati semua file pada disk dan menggunakan dd untuk membacanya (dan mencetak kesalahan baca sambil melanjutkan). Saya kemudian mengganti nama file yang berisi blok buruk sehingga saya tidak akan menggunakannya lagi.

Thorbjørn Ravn Andersen
sumber
Bukankah itu butuh selamanya? Saya akan mencoba menjalankan sesuatu seperti ini dalam semalam. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; done haruskah itu melakukannya?
Ron
0

Coba gunakan drive defrag bintang

Digital Grains
sumber
3
Saya akan sangat menyarankan TIDAK untuk menggunakan alat manipulasi disk pihak ketiga kecuali untuk mengatasi keadaan darurat. Anda mungkin melakukan lebih banyak kerusakan daripada kebaikan.
Thorbjørn Ravn Andersen
Saya akan mendukung gagasan bahwa defragging mungkin tidak lebih aman daripada penghapusan dan instal ulang. Kecuali ada banyak informasi lebih lanjut tentang bagaimana alat ini benar-benar bekerja dalam praktek saya akan tetap dengan alat yang disediakan. Saya t bisa menjadi alat yang luar biasa tapi saya ingin mendengar dari beberapa pengguna lama di OS X mendokumentasikan cara kerjanya.
bmike
0

Disk Warrior adalah untuk memperbaiki file indeks pada drive yang memiliki file indeks yang rusak. File indeks yang rusak sering membuat drive tidak dapat digunakan. Drive Genius dapat melakukan beberapa perbaikan indeks tetapi paling dikenal untuk defragmentasi. Pemindaian permukaannya sangat mendasar. Seluruh daftar alat pengujian drive dapat ditemukan di berikut ini:

http://forums.macrumors.com/showthread.php?t=1544280

Saya kenal dengan Scannerz, karena saya murah! :-)

BSD Guy
sumber
1
DiskWarrior tidak dirancang untuk memeriksa bad sector. Melampaui dasar-dasar: DriveGenius 3 dapat melakukan pemindaian yang diperluas contoh ).
Graham Perrin
Apakah Anda merekomendasikan Scannerz? Jika demikian, silakan tambahkan beberapa penjelasan teknis untuk rekomendasi; dan pertimbangkan jawaban yang terpisah. (Saya tidak bisa memberikan suara untuk jawaban ini sementara DiskWarrior ada di antara tiga produk.)
Graham Perrin
0

Apakah Anda merekomendasikan Scannerz? Jika demikian, silakan tambahkan beberapa penjelasan teknis untuk rekomendasi; dan pertimbangkan jawaban yang terpisah. (Saya tidak bisa memberikan suara untuk jawaban ini sementara DiskWarrior ada di antara tiga produk.) - Graham Perrin 19 Apr jam 19:38

Saya tidak yakin "merekomendasikan" produk di forum ini benar-benar tepat, karena mungkin dianggap sebagai spam. Apa yang akan saya lakukan adalah memberi tahu Anda pengalaman saya sendiri dengan Scannerz dan alat "terkenal" yang jauh lebih mahal.

Kami memiliki beberapa sistem lama, semua PPC, semua menjalankan Leopard yang perlu kami jual. Beberapa item ini (sekitar 5 jika ingatanku benar) menunjukkan apa yang aku sebut perilaku aneh. Mereka secara berkala memberi kami bola pantai berputar, mengunci sedikit, dll. Kami menjalankan alat "terkenal" untuk melakukan diagnosa, dan AHT pada setidaknya 3 dari mereka. Mereka semua kembali dengan membawa tagihan kesehatan yang bersih. Saya berpikir, "Ya, itu pasti imajinasi saya." Dalam sebulan menjualnya, kami menerima pemberitahuan dari setiap pembeli bahwa unit-unit tersebut rusak. Kami memberikan barang-barang ini garansi 90 hari sehingga satu-satunya pilihan kami adalah, atas kebijakan pelanggan, dapat mengembalikan uang tersebut dan biaya pengiriman, atau memperbaiki sistem dengan biaya kami dan mengirimkannya kembali.

Dalam setiap kasus, itu adalah masalah yang sama persis: hard drive gagal atau sedang dalam proses gagal dan tidak ada alat "terkenal" atau AHT yang mengambilnya. Kami memiliki lebih banyak unit untuk diproses, dan setelah mempelajari pelajaran saya, kali ini kami bertemu dengan beberapa unit lagi dengan masalah yang sama. Kali ini saya sadar kemungkinan masalah drive, jadi saya membuka /var/log/system.log dan menggunakan perintah "tail" untuk mengikuti apa yang sedang terjadi. Saya melakukan ini saat menggunakan alat "terkenal". I / O kesalahan akan muncul dan alat "terkenal" tidak akan begitu terkenal merindukan mereka ... banyak dari mereka.

Scannerz baru di pasaran dan murah, jadi saya pikir saya bisa mencobanya. Scannerz mengambil setiap masalah plus yang lainnya! Itu tidak hilang masalah alat "terkenal" terjawab. Selain itu saya menemukan bahwa jika sebuah unit memiliki kabel drive internal yang buruk, saya dapat membuka unit, memulai sesi Scannerz, dan menyelidiki kabel dengan probe non-konduktif dan Scannerz akan mulai membuang banyak kesalahan atau penyimpangan.

Satu-satunya alat yang akan saya gunakan adalah Disk Warrior untuk memperbaiki masalah indeks drive Disk Utility, karena alasan tertentu, tidak akan menyentuh, dan Scannerz untuk mengevaluasi masalah drive. Itu pilihanku. Itu adalah alat yang saya percayai. Periode!!

Jika Anda memerlukan detail teknis tentang caranya Scannerz hubungi orang yang membuatnya. Mereka memiliki kontak pemasaran dan kontak pendukung di situs web mereka.

BSD Guy
sumber
Memberitahu orang untuk menggunakan google untuk menemukan sesuatu tidak terlalu membantu (dan juga trik yang sering digunakan oleh spammer untuk menghindari filter) Bisakah Anda menambahkan tautan ke situs web perangkat lunak?
nohillside
Harap: jika Anda tidak dapat menyebutkan nama produk, dapatkah Anda menjelaskan metode pengujiannya?
Graham Perrin
0

Gunakan utilitas disk untuk mengetahui nama perangkat (mis. "Disk4") lalu di jendela Terminal, coba

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Ini akan mencoba membaca seluruh isi drive.

phbcanada
sumber