Bagaimana cara memperbaiki Hitungan Sektor Tertunda Saat Ini

8

Dari SMART Data, ini menunjukkan bahwa saya memiliki 3 jumlah sektor yang tertunda. (Menjalankan Ubuntu Maverick.)

Saya mencoba mengikuti tautan forum mengenai bagaimana menyelesaikannya , tetapi saya tidak dapat mengidentifikasi jumlah sektor yang tepat untuk menulis ke sektor itu. Saya akan menjalankan tes mandiri penuh dari Disk Utility, tetapi Utilitas disk tidak menunjukkan nomor sektor yang tepat di Maverick, tidak yakin tentang versi sebelumnya. Apakah ini berubah di Maverick?

Bagaimana saya Mengidentifikasi sektor dan memperbaikinya? Apakah kiat di forum itu aman?

PS: Saya punya masalah lain dengan "Hitungan Sektor yang Direalokasi", dari apa yang saya googled, tidak bisa diperbaiki .. Apakah ada cara untuk mencegahnya naik?

Vish
sumber
1
Cuplikan layar Data SMART: foopics.com/showfull/e20ea820cbed11ae2d99e13a9fe642d1 Hrm ..! PS: perlu mengizinkan lebih dari satu hyperlink, atau setidaknya satu tautan gambar untuk pengguna baru: - /
Vish
Apakah Anda menjalankan tes "panjang"?
TJ L
1
Ya, saya mencoba "extended", tetapi saya tidak mendapatkan nomor sektor yang dilaporkan. Atau Mungkin saya tidak mencari di tempat yang tepat setelah menjalankan tes?
Vish

Jawaban:

7

Ini sebenarnya komentar panjang ;-)

IMO sistem file akan secara otomatis mengatasinya pada waktunya, terutama karena Anda telah menjalankan tes mandiri. Seperti yang Anda lihat itu menyatakan memetakan ulang dilakukan pada saat terjadi kegagalan penulisan sehingga saat berikutnya ia mencoba untuk mencoba menulisnya, itu akan dipetakan kembali.

Bisakah Anda menyatakan tujuan yang lebih besar di balik melakukan ini? Terlepas dari kekhawatiran pada blok yang membutuhkan pemetaan ulang, apakah ada gangguan / masalah lain yang Anda coba selesaikan dengan melakukan ini?

Kiat di pos ubuntuforum yang Anda kutip aman selama Anda tahu persis sektor mana yang memburuk dan memiliki alasan kuat untuk memperbaikinya. Biasanya sektor # tidak dilaporkan bahkan oleh program pemeriksaan file karena sektor ini diabstraksikan dan ditangani secara internal oleh sistem file.

Tetapi jika Anda harus menemukan badblock yang menyinggung Anda dapat menggunakan langkah-langkah di bawah ini:

  1. Perhatikan file perangkat yang sesuai dengan sistem file. Ini dalam bentuk / dev / hdc atau / dev / sdb tergantung pada jenis disk. Ini ditampilkan dalam Disk Utility ( System -> Administration -> Disk Utility). Jika Anda mengklik nama disk dalam daftar yang ditampilkan di panel sisi kiri, nama perangkat dapat dibaca dengan "Perangkat:" di sebelah kanan.

  2. Lepas semua sistem file di disk itu. Perintah berikut seharusnya tidak mengembalikan output.

    mount | grep -i <device-name>
    
  3. Jalankan perintah berikut

    badblocks -sv -b 512 <device-name>
    

    Catatan The -b 512adalah untuk menyelaraskan blocksize ke 512 sehingga Anda dapat menggunakan nomor yang dilaporkan oleh perintah ini sebagai input ddseperti yang dijelaskan dalam posting forum

Saya tidak akan merekomendasikan semua hal di atas karena tetap dirawat oleh operasi disk normal.

koushik
sumber
1
Terima kasih atas jawaban terinci. Tiga sektor yang tertunda ada untuk waktu yang sangat lama, hampir lebih dari 6 bulan, itulah alasan saya ingin memperbaiki sektor-sektor yang tertunda. Dan sektor-sektor itu ada di partisi utama / rumah saya, bagaimana saya melakukan ini secara online? Anda sebutkan unmount semua partisi, haruskah saya melakukan ini dari live cd?
Vish
Karena ini adalah partisi home untuk instalasi Anda, Anda tentu ingin melakukan langkah-langkah di atas dari livecd. Pastikan semua partisi pada disk tidak terpasang (termasuk menukar partisi swap apa pun).
koushik
Anehnya, saya sudah memiliki hitungan tertunda selama hampir 6 bulan dengan ext4, tetapi ketika saya diinstal ulang dengan brtfs itu tidak hilang. Karena itu saya khawatir. Dari saran Anda, saya mempertimbangkan untuk menunggu beberapa minggu sebelum melakukan sesuatu. Sekarang Tiba-tiba mereka semua pergi! Jadi kurasa menunggu adalah yang terbaik. :-) Tampaknya diselesaikan lebih cepat dengan btrfs sekalipun.
Vish
1

kasus terburuk Anda selalu dapat melakukan ini: Lepas dari disk atau array dan hentikan array apa pun.

dd if=/dev/sdX of=/dev/sdX iflag=direct,sync oflag=direct,sync

Ini akan memakan waktu lama, tetapi harus berhasil.

Idealnya Anda dapat meminta daftar cacat pertumbuhan hard drive (glist), tetapi saya belum menemukan cara untuk melakukannya.

Jim Mills
sumber
1

Sepertinya conv=noerroropsi ini membantu. Ketika ada kesalahan i / o, sepertinya opsi ini memaksa dduntuk mencoba lagi sampai selesai membaca / menulis. Saya membuat file sumber dengan perintah berikut untuk setiap blok buruk yang ditemukan oleh perintah badblocks (diberikan oleh Kaushik di atas), dan menghapus "Hitungan Sektor Tertunda Saat Ini" ("menunggu untuk dipetakan ulang") menjadi nol dari 5.

sudo dd bs=512 count=1 conv=noerror ibs=512 obs=512 if=/dev/sda of=/dev/sda iflag=direct,sync oflag=direct,sync skip=3186809 seek=3186809
Vis
sumber
1

Ketika ini melebihi 0 biasanya merupakan tanda kegagalan drive yang akan terjadi. Saya tidak percaya ini bisa diperbaiki tanpa mengganti hard disk.

Rujuk ke http://kb.acronis.com/content/9133?nocache=1

Malcolm McCaffery
sumber