Làm cách nào để kiểm tra tình trạng của thẻ SD?


23

Làm cách nào để kiểm tra tình trạng sức khỏe của thẻ SD?

Khi tôi muốn kiểm tra ổ cứng, tôi có thể sử dụng SMART, tôi nên kiểm tra thẻ SD như thế nào? Có một cách tiếp cận phổ quát?


Này Grzegorz, bất kỳ thành công với câu hỏi này. Tôi đang vật lộn với một vấn đề tương tự và đang kiểm tra xem ai đó đã từng tìm hiểu sâu hơn về hệ thống susbs mmc của hạt nhân có thể cung cấp cho vấn đề này.
TheMeaningfulEngineer

Câu trả lời:


9

(Câu hỏi cũ, nhưng thông tin hữu ích cho những người tìm kiếm)

Nếu bạn muốn kiểm tra đầy đủ thẻ SD ( triệt tiêu), bạn có thể kiểm tra toàn bộ không gian dữ liệu bằng các công cụ F3 đã được chuyển sang Linux

Họ cho phép bạn viết một loạt các mẫu vào đĩa và sau đó kiểm tra xem có bất kỳ lỗi nào không.

Bạn cũng có thể sử dụng badblocks, nhưng badblocks sử dụng các mẫu lặp đi lặp lại mà thẻ SD giả mạo sẽ vẫn vượt qua (thẻ có ít hơn không gian được quảng cáo, một vấn đề phổ biến với thẻ mua trực tuyến), F3 đặc biệt tìm kiếm các loại vấn đề này và miễn phí.

Nó chậm và nó viết lại hoàn toàn thẻ của bạn (hoặc ít nhất là lấp đầy khoảng trống nếu bạn chỉ muốn kiểm tra điều đó), nhưng nó khá toàn diện.


AFAIK bây giờ thẻ flash có logic bên trong để thay đổi các lĩnh vực, do đó, vị trí có phần bù được viết một lần có thể không giống như sau này. Dù sao cũng cảm ơn vì đã chia sẻ!
Grzegorz Wierzowiecki

1
Điều đó không nên ngăn F3 hoạt động.
David Ljung Madison Stellar

1

Thẻ SD là loại lưu trữ flash tồi tệ nhất. Chúng rất tốt đối với các máy ảnh đọc và ghi tuyến tính lớn vào thẻ định dạng FAT và không ghi đè lên cùng một vị trí rất thường xuyên, nhưng chúng làm hao mòn rất nhanh khi bạn cố gắng đặt một rootfs vào chúng. Tôi có một thẻ rất không vui trong một bảng dev để chứng minh điều đó.

Tôi không biết cách theo dõi thẻ, nhưng theo kinh nghiệm của tôi, đó sẽ là các tệp bạn sử dụng nhiều nhất trước tiên. Trên thẻ của tôi, đó là các tệp apt dưới / var (những tệp được cập nhật mỗi ngày) đã phát triển lỗi.

Nếu bạn cần sử dụng bộ lưu trữ flash, ổ USB là một lựa chọn nhanh hơn và đáng tin cậy hơn.

EDIT: Nếu bạn muốn kiểm tra trạng thái thẻ hiện tại, đơn giản fscklà một sự khởi đầu tốt. Không nên thực hiện bất kỳ loại quét khối xấu nào vì bạn sẽ chỉ đeo thẻ sớm hơn.


9
OK, nhưng anh ấy đã có thẻ SD và muốn kiểm tra tình trạng của nó. Bạn không giải quyết câu hỏi của anh ấy.
Kevin

Như tôi đã nói, tôi không biết cách theo dõi tình trạng. Tôi sẽ thêm một nhận xét về việc quét chúng mặc dù.
am

10
Nếu bạn không biết câu trả lời ... thì đừng trả lời ... "Flash card hút" không hữu ích.
Cerin

1
@cerin không biết câu trả lời khác với không biết cách. Có lẽ câu trả lời là không có cách nào để giám sát (như với ổ đĩa SMART cho ATA / SATA / v.v.), và do đó ams không cung cấp câu trả lời. Đây cũng là ý kiến ​​của tôi rằng không có cách nào để truy vấn giao diện để kiểm tra trạng thái sức khỏe của thẻ SD, vì thẻ flash khá câm (SSD wrt hoặc HDD) mà chúng không có thuộc tính mà bạn có thể truy vấn. Như ams đề xuất trong chỉnh sửa của mình, thực hiện fsck và cũng giám sát các thông điệp tường trình từ lớp VFS / khối trong syslog là cách tiếp cận tốt nhất để xem vấn đề sắp tới.
Huygens

0

Tôi đã trả lời một câu hỏi tương tự trên superuser ở đây .

Tóm lại : Cá nhân tôi sử dụng phần mềm không nổi tiếng có tên F3 .

Ngoài ra, hãy lưu ý rằng * không phải tất cả các đầu đọc thẻ SD USB đều có thể đọc chính xác thẻ SD "lớn":

  • SDHC: 2Go - 32Go
  • SDXC: 32Go - 2To

Nếu bạn cố đọc thẻ SDXC trên đầu đọc thẻ chỉ có thể đọc thẻ SDHC, bạn sẽ không thể đọc chính xác tất cả dữ liệu thẻ và điều đó có thể giống như hỏng dữ liệu.

Nguồn: - Wikipedia - sandisk


Thẻ SDXC có chức năng chính xác giống như SDHC, chỉ là chúng được định dạng bằng exFAT.
Paul M

Câu trả lời này dường như không thêm bất cứ điều gì ngoại trừ thông tin không chính xác về SDXC / SDHC?
David Ljung Madison Stellar

@DavidLjungMadison Tôi đang bị lừa nhưng bạn thấy thông tin không chính xác về SDXC / SDHC ở đâu?
brunetton

@PaulM vui lòng xác minh thông tin trước khi bình luận. Như đã nêu trong wikipedia : The Secure Digital eXtended Capacity (SDXC) format, [...] supports cards up to 2 TiB (2199023255552 bytes), compared to a limit of 32 GiB for SDHC cards in the SD 2.0 specification"Tôi nghĩ rằng bạn đã bỏ lỡ thẻ SDHC và SDSC . Trong cùng một trang Wikipedia : SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
brunetton

Đủ công bằng - Tôi vẫn bối rối không biết đây là câu trả lời cho câu hỏi của OP như thế nào? Điều này có vẻ giống như nó nên là một bình luận ...
David Ljung Madison Stellar
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.