2013-10-19 20 views
6

Tôi đã sao thành công lên thẻ SD của tôi hai lần bằng cách phát hành các lệnh sauKhông thể sao lưu thẻ SD với dd, phàn nàn "Input/Output Lỗi"

sudo dd if=/dev/sdb of=/home/user/Documents/raspi/images/raspi1.v2.iso bs=1M 

Tuy nhiên, bây giờ nó là đem lại cho tôi những điều sau đây lỗi:

dd: reading `/dev/sdb': Input/output error 
3027+1 records in 
3027+1 records out 
3174977536 bytes (3.2 GB) copied, 200.723 s, 15.8 MB/s 

Nhìn xung quanh mạng, điều này dường như chỉ ra thẻ SD bị hỏng. Tuy nhiên, raspi của tôi (mà tôi chạy ra khỏi thẻ SD này) chạy tốt (ish) và Disk Utility tuyên bố rằng thẻ sd không bị hỏng.

Có cách nào khác để tôi có thể tìm hiểu lý do tại sao dd đang khiếu nại, nếu thẻ bị hỏng và nếu có, cách khắc phục thẻ SD.

UPDATE:

Tôi đã từ bỏ cố gắng chạy dd trên thẻ SD, nhưng tôi đã tìm ra những gì đã làm hư thẻ SD của tôi, đó là cập nhật firmware Raspi theo quy định trên this trang web

Trả lời

3

Có thể là raspi của bạn đơn giản không trúng badblock trên thẻ SD của bạn, và đó là lý do tại sao nó hoạt động tốt.

Bạn có thể dd hình ảnh và bỏ qua các khối không hợp lệ bằng cách thêm thông số conv=noerror. Điều này sẽ thay thế các khối không hợp lệ bằng các số 0 và nếu bạn dd lại hình ảnh đó vào một thẻ có cùng kích thước khác, nó sẽ hoạt động giống nhau.

+1

Tôi đã thử điều đó và nó vẫn không hoạt động. Nó cho nhiều hay ít lỗi tương tự, nhưng nhiều lần hơn là – puk

+1

Hmm. Có vẻ như đã đến lúc mua thẻ SD mới. Bạn có thể cố gắng tạo lại các sector xấu bằng 'sudo dd if =/dev/zero =/dev/sdb bs = 1M'. Điều này * có thể * cung cấp cho bạn thẻ làm việc, nhưng nó có thể sẽ không kéo dài – mvp

+2

Vấn đề này thực sự đang diễn ra, và tôi đã thử nó trên raspis khác nhau, raspis mới, raspbians mới, và trên thẻ SD mới. – puk

Các vấn đề liên quan