Lỗi khi khởi tạo thẻ SD trên Linux


20

Tôi đã nhận thấy sự cố với thẻ nhớ microSD trong điện thoại Android của mình và khi tôi cố gắng cắm nó vào máy tính xách tay Linux của mình, tôi gặp phải lỗi sau dmesg:

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

Điều này có nghĩa là thẻ nhớ microSD của tôi bị hỏng? Làm thế nào nó có thể bất ngờ xảy ra trong điện thoại của tôi? Có cách nào để phục hồi một phần dữ liệu trên đó không?


Bạn đã có thể gắn thẻ trong Linux trước vấn đề này chưa? Nếu thẻ được định dạng exFAT, thì bạn có thể cần phải cài đặt exfat-utilsexfat-fuse . [Nếu định dạng không phải là vấn đề, thì bạn có thể cần một số công cụ pháp y để trục vớt bất cứ thứ gì từ thẻ.]
DrMoishe Pippik

5
@DrMoishePippik, các lỗi đang xảy ra ở mức thấp hơn nhiều so với cấp hệ thống tập tin. Thiếu hỗ trợ exFAT sẽ không hiển thị cho đến khi người dùng cố gắn hệ thống tệp và sẽ liên quan đến một thông báo dọc theo dòng "hệ thống tệp không được hỗ trợ hoặc siêu khối bị hỏng".
Đánh dấu

Câu trả lời:


6

Thẻ SD của bạn đã chết. Điều này xảy ra theo thời gian, bất cứ điều gì như giảm hoặc sử dụng nhiều có thể khiến thẻ SD bị chết. Tôi đã có một điều tương tự xảy ra với tôi trên thẻ micro SD 16 GB được sử dụng với Raspberry Pi 2. Nó chỉ ngừng hoạt động một ngày.

Cách duy nhất bạn có thể lấy dữ liệu ra khỏi thẻ SD vào thời điểm này là đưa nó đến một chuyên gia trong Trường phục hồi dữ liệu.


3
Đây không phải là sự thật. Thẻ chết là một lý do có thể, nhưng có những người khác. Tôi có cùng một vấn đề với Thẻ SD hoàn toàn mới và nó hoạt động hoàn toàn tốt với máy ảnh của tôi. Tuy nhiên, máy tính xách tay Linux của tôi cho thấy vấn đề chính xác này. Thẻ vẫn hoạt động sau khi đặt lại vào máy ảnh. Nó vẫn chưa chết (đây), đây là một bản linux thiếu sự hỗ trợ của một số kết hợp định dạng / nhà sản xuất kỳ quặc.
Jean-Bernard Jansen

Chỉ cần khởi động lại là đủ ...
S0me0ne

2

Tôi thấy chính xác lỗi tương tự trong Máy tính xách tay Lenovo của tôi trong khi thử gắn thẻ SD và tôi phải nói rằng hỗ trợ thẻ SD trên máy tính để bàn Linux không may là tối ưu. Thẻ tương tự hoạt động hoàn toàn tốt trong điện thoại Android và trong máy ảnh của tôi!

Như một giải pháp thay thế, để làm cho nó hoạt động trong máy tính để bàn, giải pháp duy nhất tôi tìm thấy là để nó được kết nối và đợi trong vài phút cho đến khi lỗi dừng và thiết bị xuất hiện.


Đây là một nhận xét nhiều hơn là một câu trả lời.
alljamin

2
@alljamin Tôi không đồng ý. Câu trả lời được chấp nhận cho thấy người dùng nên vứt thẻ SD đi. Ngoài ra, nó thực sự trả lời rằng đó là một lỗi hiện có và cách giải quyết đó tồn tại.
Teresa e Junior

1

Hãy thử kết nối thẻ SD bằng đầu đọc thẻ nhớ USB.

Điều này hoạt động trong trường hợp của tôi, một máy tính xách tay Lenovo chạy Ubuntu 16.04 và thẻ SD chắc chắn được nhận ra trong các hệ điều hành khác.

Thay vì nhận được thông báo lỗi khi chạy dmesg

[  882.603991] mmc0: card never left busy state
[  882.604001] mmc0: error -110 whilst initialising SD card

Tôi nhận được tin nhắn thành công

[ 1724.883050] sd 6:0:0:2: [sdd] 250607616 512-byte logical blocks: (128 GB/119 GiB)
[ 1724.888318]  sdd: sdd1

Tôi không chắc liệu tốc độ đọc có nhanh như kết nối SD trực tiếp với máy tính xách tay hay không nhưng tôi rất vui vì SD ít nhất được nhận ra.


0

Tôi đã gặp phải vấn đề này với các thẻ SD gần như mới trên các máy Linux hiện đại, trong đó các thẻ tương tự hoạt động tốt trong Raspberry Pis (chạy Linux!) Mà không gặp trở ngại nào. Đề nghị của tôi là đầu tiên:

  • xóa, đợi vài giây và lắp lại thẻ
  • sudo partprobethỉnh thoảng chạy hoạt động (bạn có thể cần cài đặt gói trước tùy thuộc vào hệ thống của bạn)
  • như Teresa nói, hãy đợi vài phút và hạt nhân sẽ có thể phát hiện thẻ

Ồ, và sao lưu thẻ của bạn vì nó có thể sắp chết, bất kể tuổi tác.


0

Bạn có sử dụng bộ chuyển đổi SD với công tắc khóa ghi cơ học không?

Thật vậy, một thẻ SD cũ của tôi (không cần bộ chuyển đổi) có cùng một vấn đề trên Lenovo ThinkPad E540 của tôi. Giải pháp trong trường hợp của tôi là bật công tắc khóa ghi một vài lần. Vì đây hoàn toàn là máy móc, tôi nghi ngờ một cổng thẻ bị lỗi / bị lỗi - ngoại hình của tôi và ... "nghe có vẻ" mỏng manh!

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.