Thẻ SD bị hỏng (chưa được chỉnh sửa?) Cách khắc phục?


8

Trước hết tôi đang sử dụng Ubuntu 12.04 trên máy tính xách tay có đầu đọc thẻ tích hợp.

Tôi có thẻ micro sd 8Gig sandisk đi kèm với điện thoại HTC Desire HD.

Thật không may, tôi đã gắn nó vào máy tính windows tại nơi làm việc thông qua cáp usb được gắn vào điện thoại và không "gỡ bỏ phần cứng" một cách an toàn. Đây không phải là lần đầu tiên tôi không "gỡ" nó ra khỏi cửa sổ một cách an toàn và mỗi lần tôi vô tình làm như vậy, tôi phải khởi động lại điện thoại trước khi có thể truy cập lại thẻ sd.

Nó chắc chắn đã bị hao mòn thứ gì đó bởi vì bây giờ điện thoại của tôi hoàn toàn không nhận ra thẻ và khi tôi đặt nó vào đầu đọc thẻ của máy tính xách tay, tôi gặp phải các lỗi sau trong / var / log / syslog

Apr  4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card

Tôi đã googled tin nhắn này nhưng không thể tìm thấy bất cứ nơi nào giải thích ý nghĩa của nó. Tất cả các bài viết liên quan đến các lỗi tương tự mà tôi tìm thấy là về việc làm cho đầu đọc thẻ hoạt động, nhưng đầu đọc thẻ của tôi hoạt động hoàn hảo khi tôi chèn một thẻ sd khác.

Apr  4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr  4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368       29.8 GiB 
Apr  4 21:26:35 jesse-laptop kernel: [13182.197931]  mmcblk0: p1

Vì vậy, tôi biết vấn đề là với thẻ bị hư không phải người đọc.

Vấn đề dường như là với việc khởi tạo thẻ vì nó không xuất hiện dưới / dev / bất cứ nơi nào tôi có thể tìm thấy. Khi tôi lắp thẻ SD hoạt động, nó xuất hiện dưới dạng / dev / mmcblk0 và phân vùng là / dev / mmcblk0p1.

Không cần phải nói tôi không thể định dạng thẻ hoặc chạy bất kỳ phần mềm khôi phục nào cho đến khi tôi có thể làm cho nó xuất hiện dưới dạng một thiết bị.

Chỉnh sửa: - Tôi đã phát hiện ra bằng cách xem các phần liên quan đến nhật ký hệ thống của tôi có sẵn ở đây rằng khi tôi mới lắp thẻ vào, lỗi này khác với hiện tại. Tôi không thực sự hiểu bất kỳ lỗi nào trong số này. Tôi đoán thẻ đã bị bỏ lại trong trạng thái dự đoán chuyển khoản (nếu có thể) và nó đã không nhận được. Bây giờ nó không thể được khởi tạo (bất cứ điều gì thực sự có nghĩa là)

Bất kỳ trợ giúp nào về lỗi này có nghĩa là gì và / hoặc cách khôi phục dữ liệu từ thẻ sd của tôi đều được đánh giá cao. Hầu hết các dữ liệu quan trọng của tôi đã được sao lưu nhưng có một ghi chú đang sử dụng ứng dụng (trên điện thoại của tôi) không phải và tôi rất muốn lấy dữ liệu đó.

PS Cả thẻ làm việc và thẻ bị hỏng đều là micro sd và tôi đang sử dụng bộ chuyển đổi thẻ để đưa chúng vào máy tính của mình.

PPS Tôi đã tải lên một phiên bản chú thích của / var / log / syslog chỉ với các phần có liên quan ở đâycả syslog đầy đủ ở đây


Tôi không chắc chắn điều này thuộc về nơi này ?? Nhưng trong các cửa sổ, bạn có thể thử định dạng thẻ và sử dụng một phần mềm như "Recuva" để xem liệu có gì có thể khôi phục được không
TheXed

2
Trang web Q / A này là về Ubuntu Linux chứ không phải Windows. Đối với các vấn đề liên quan đến Windows, hãy hỏi về Super User .
Seth

4
Vui lòng mở lại câu hỏi này. Tôi đang hỏi ở đây vì tôi chỉ có Ubuntu Tôi không sử dụng bất kỳ HĐH nào khác và tôi cần hiểu thông báo lỗi mà ub Ubuntu mang lại cho tôi nghĩa là gì.
Jesse the Wind Wanderer

1
Máy tính Windoez làm hỏng thẻ của tôi là một trong những nơi làm việc và tôi không thể chơi xung quanh nó. Ngay cả khi tôi có thể tôi sẽ không biết bắt đầu từ đâu vì tôi chỉ có máy tính Ubuntu kể từ năm 2006. :-D
Jesse the Wind Wanderer

1
Bỏ phiếu để mở lại.
Seth

Câu trả lời:


4

Có vẻ như thẻ đã bị hỏng do loại bỏ sớm. Các thông báo chỉ ra lỗi bộ điều khiển trong thẻ hoặc các khối xấu. Thứ hai có thể được phục hồi. Hãy thử điều này để phục hồi:

  • Chèn thẻ
  • Ngắt kết nối với umount / dev / mmc0 (hoặc với bất kỳ ổ đĩa nào được gắn kết)
  • fsck -v / dev / mmc0
  • gắn kết nó

Nếu điều này không có ích, bạn phải định dạng lại bằng 'mkfs'. Nếu thẻ vẫn không sử dụng được, bộ điều khiển có thể đã bị hỏng trong phần cứng ngoài khả năng phục hồi.


Cảm ơn câu trả lời của bạn nhưng thật không may, tôi không thể tìm thấy thẻ dưới / dev /. Tôi đã chỉnh sửa câu hỏi để phản ánh điều này. Tôi cũng nhận thấy rằng ban đầu các lỗi là khác nhau. Xem phần Chỉnh sửa: ở trên :-)
Jesse the Wind Wanderer

@thecarpy bạn nên đăng câu trả lời của riêng bạn thay vì chỉnh sửa câu này.
MadMike

@JessetheWindWanderer vâng, Linux có thể khá buồn như thế này. Cố gắng làm theo một câu trả lời là không thể với tất cả các bản phân phối (và thậm chí các phiên bản trong bản phân phối) làm những việc khác nhau.
Snowcrash

trong trường hợp của tôi, nó là / dev / mmcblk0. MMC là SdCard. Ngoài ra: linux của tôi không tự động phát hiện hệ thống tập tin. Khi sử dụng mount hoặc fsck, tôi đã sử dụng mount -t ntfs ... @ zx485
Berry Tsakala

-3

Hãy thử sử dụng gparted để tạo bảng phân vùng mới. Mở gparted từ Dash hoặc với gksu gpartedtrong một thiết bị đầu cuối, sau đó chọn thiết bị của bạn và đi đến Thiết bị -> Bảng phân vùng mới.


Điều này không phục hồi dữ liệu - một bảng phân vùng mới sẽ tự làm hỏng dữ liệu và ngăn truy cập - về cơ bản đó là một cách chắc chắn để mất dữ liệu.
Thomas Ward
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.