Pertanyaan Bagaimana cara memperbaiki kesalahan Input / Output menggunakan dd?


Hai saya sedang mencoba memperbaiki sistem Windows 7 saya dengan harddisk yang rusak, tetapi masih berjalan.

Saya mencoba menyalin semua data ke drive baru untuk menginstal ulang Windows 7. Drive bernama SQSERVICE.

Saya tidak bisa menyalin sama sekali - lihat di bawah ini:

$ sudo dd if=/dev/sdc1 of=/dev/sda1
dd: reading `/dev/sdc1': Input/output error
11233976+0 records in
11233976+0 records out
5751795712 bytes (5.8 GB) copied, 187.731 s, 30.6 MB/s

Bagaimana cara memperbaikinya "Input / output error"?


10
2018-02-09 13:24


asal


@Gertvddijk terima kasih untuk memperbaiki masalah ejaan saya, saya dari Belanda masih belajar bahasa Inggris dengan baik. - Erazer


Jawaban:


Anda mengatakannya sendiri: disk Anda rusak. Anda dapat mencoba ddrescue, mungkin bisa bekerja di sekitar jalan yang rusak. Hati-hati meskipun, Anda akan kehilangan data.

Memulihkan dari cadangan akan lebih mudah :)

Penggunaan yang benar dari ddrescue adalah sebagai berikut:

sudo apt-get install gddrescue
sudo ddrescue /dev/sdc1 /dev/sda1

atau jika Anda ingin pipa stdout ke alat pemantauan progess:

sudo ddrescue /dev/sdc1 /dev/sda1 | pv

13
2018-02-09 13:26



ya saya mengatakan itu tetapi memulihkan dari cadangan itu di drive itu .. dan saya drive ini hanya masalah sektor, baik bagaimana saya bisa menggunakan perintah itu? im hanya pengguna newbie linux .. - Erazer
Jadi cadangan Anda ada di drive yang sama dengan drive yang Anda bongkar ?! boggles - Dennis Kaarsemaker
baik drive yang sama ya tapi tidak pada partisi yang sama. saya sedikit bodoh: '(cadangannya tidak penting sama sekali - Erazer


Saya tidak tahu apakah ini berguna bagi siapa pun, tetapi jika saya menemukan halaman ini dalam pencarian saya, mungkin itu akan membantu seseorang (selain OP yang semoga memecahkan masalahnya berbulan-bulan yang lalu).

ddrescue mungkin merupakan pilihan terbaik dalam kasus ini, untuk pemulihan data (berbeda dari "memperbaiki" kesalahan / disk karena pertanyaan aslinya di-worded), seperti yang disarankan Dennis.

Atau, Anda juga bisa memasang disk dan menyalin file. Ini jauh lebih cepat jika ada banyak ruang kosong, atau jika Anda hanya ingin beberapa file tertentu. PERINGATAN: dilakukan dari mesin Linux, ini kehilangan semua atribut yang diperluas, seperti hak akses file, sehingga merupakan pilihan yang sangat buruk untuk file OS, tetapi dapat ditoleransi untuk file pengguna. Melakukannya dari jendela seharusnya mempertahankannya, tetapi mungkin tidak menangani kesalahan dengan lancar, mungkin membuatnya menjadi sangat lambat.

Pilihan lain untuk benar-benar "memperbaiki" sektor-sektor, bukan hanya memotongnya, adalah dengan merealokasi sektor-sektor buruk. Jika Anda tahu nomor sektor (dalam kasus Anda, 11233976 dengan asumsi ukuran blok Anda dalam dd, dan ukuran sektor adalah 512), jalankan saja ini, dan jalankan lagi untuk setiap sektor buruk baru yang Anda temukan:

hdparm –write-sector 11233976 –yes-i-know-what-i-am-doing /dev/sdb

PERINGATAN: Ini akan menghancurkan data di sektor itu. Jadi, pastikan Anda benar-benar tahu apa yang Anda lakukan. Jika sektor ini tidak dapat dibaca, menimpanya akan menghentikan kesalahan, tetapi itu berarti sektor tersebut akan mengandung sampah, mungkin merusak file penting.

Lihat ini untuk info lebih lanjut: http://www.sjvs.nl/forcing-a-hard-disk-to-reallocate-bad-sectors/

Dan jika disk Anda memiliki jumlah besar (mungkin ribuan) sektor buruk (baik dilihat sebagai Current_Pending_Sector, Offline_Uncorrectable atau Reallocated_Sector_Ct), atau jika masih baru dan masih dalam garansi, atau jika jumlahnya terus naik seiring waktu, maka Anda harus mengganti disk juga. Jangan biarkan mereka memberitahu Anda bahwa merealokasikan perbaikan disk. Itu hanya memperbaiki bad sector yang diketahui dan mengkonsumsi sektor yang dicadangkan untuk realokasi. Jika disk rentan untuk mengembangkan lebih banyak bad sector, masalahnya akan terus datang kembali, setiap kali merusak beberapa data.


6
2018-05-21 12:59