smartctl trên hdd bên ngoài trong bao vây ide-to-usb


34

Tôi có một rất cũ 2.5" IDE ổ bên trong một bao vây USB cung cấp cho một số bộ đệm I / O lỗi. Tôi đã cố gắng sử dụng smartctlđể xem những gì SMART nói về nó, nhưng tôi không thể quản lý để làm cho nó làm việc. Being root, nếu tôi chỉ viết:

#> smartctl --all /dev/sde

smartctl câu trả lời:

/dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)]
Smartctl: please specify device type with the -d option.

Vì vậy, tôi đã thử mọi cách -d TYPEcó sẵn trong bản tóm tắt trợ giúp và kết quả tốt nhất đạt được với:

#> smartctl --all -d scsi /dev/sde

đầu ra:

Vendor:               IC25N030
Product:              ATMR04-0
User Capacity:        30,005,821,440 bytes [30,0 GB]
Logical block size:   512 bytes
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
>> Terminate command early due to bad response to IEC mode page
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

Nếu tôi cũng thêm -T permissivedòng cuối cùng được thay thế bằng:

Error Counter logging not supported
Device does not support Self Test logging

Dường như chỉ là một vài mô hình của thùng loa USB được hỗ trợ chính thức bởi smartmontools. Có thứ gì đó mà tôi thiếu hoặc đơn giản là thiết bị thực hiện một phiên bản SMART cổ xưa mà không có bất kỳ bộ đếm nào (và do đó gần như vô dụng)?


6
Đối với những người đến từ Google: Kiểm tra các -dtùy chọn, cụ thể -d satvà xem danh sách các thiết bị được hỗ trợ . Khá nhiều bộ điều hợp USB sẽ hoạt động với SMART.
Zaz

Câu trả lời:


38

Có một tiêu chuẩn SAT (SCSI / ATA transfer) độc lập của nhà cung cấp, nhưng AFAIK điều này không được hỗ trợ rộng rãi trên các cây cầu (rẻ hơn).

Có một số nhà cung cấp cụ thể ATA pass-through lệnh mà bạn có thể lựa chọn với smartctlcác -dtùy chọn:

-d TYPE, --device=TYPE
    Specify device type to one of: ata, scsi, sat[,N][+TYPE], 
    usbcypress[,X], usbjmicron[,x][,N], usbsunplus, marvell, 
    areca,N, 3ware,N, hpt,L/M/N, megaraid,N, cciss,N, auto, test

nơi -d satdành cho các thiết bị tương thích SAT.

Các hỗ trợ thiết bị USB danh sách các thiết bị và các tùy chọn dòng lệnh của họ, vì vậy nếu bạn nhận được một bộ điều khiển USB với một trong những thiết bị được liệt kê ở đó như được hỗ trợ, bạn có một sự thay đổi tốt hơn nhận được những điều để làm việc.


3
Điều này giải quyết câu hỏi của tôi (xem CẬP NHẬT1 cho OP). Có vẻ như những cây cầu rẻ tiền như hỗ trợ của tôi SAT. Cảm ơn!
Landroni

1
Có, sử dụng "sudo smartctl -d sat -a / dev / sdb" hoạt động trên vỏ USB của tôi và có những đề xuất khác trên wiki chính thức - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

1
sudo smartctl -i -d sat /dev/sdfđã được thử nghiệm và phê duyệt với vỏ bọc JBOD: hộp băng giá IB-3640SU3 .
ibizaman


8

SMART qua USB nói chung là không thể hoặc được thực hiện bằng (cầu nối) các lệnh cụ thể của nhà cung cấp, vì vậy không có cách nào để hoàn thành công việc. smartctlbiết về một vài chip cầu cụ thể. Kiểm tra trang web cho một danh sách.

Điều này thật kinh khủng, nhưng cách duy nhất đáng tin cậy 100% để truy cập SMART trên đĩa là rút phích cắm ra khỏi cầu và gắn nó vào bộ điều hợp máy chủ thích hợp (như bộ điều khiển SATA trên bo mạch hoặc cổng eSATA).

Với sự trừu tượng hóa hệ điều hành hiện đại, thật dễ dàng để quên đi những chiếc xe buýt lưu trữ này khác nhau như thế nào.


2
Tài liệu chính thức không đồng ý với bạn - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

Sai. Tôi đã làm cho nó hoạt động bằng cách sử dụng câu trả lời này .
Tom Hale

6

Không có giá trị thích hợp của -d.

Vấn đề là bạn đang sử dụng cầu lưu trữ dung lượng lớn SATA↔USB và bộ lưu trữ dung lượng lớn USB không có cách tiêu chuẩn để yêu cầu dữ liệu ATA / SATA SMART. Vì vậy, thay vào đó bộ điều khiển không có cách nào hoặc một số cách cụ thể của nhà cung cấp để lấy dữ liệu. smartctlbiết một vài trong số này; ví dụ bao gồm usbjmicronusbsubplus.

Vì vậy, nếu cầu USB của bạn không phải là một trong những cầu nối mà nó biết (và không sử dụng chính xác các lệnh cụ thể của nhà cung cấp), smartctlthì không thể đọc dữ liệu.


Hiếu kỳ. Sau đó, tôi có thể sử dụng vỏ ngoài nào (hoặc giải pháp khác) để có thể đọc dữ liệu SMART? Tôi không thể cắm đĩa Mac OS X vào máy tính xách tay HP của mình. Và tôi không có chỗ cho đĩa 2,5 "trong máy tính để bàn của mình.
Landroni

3
@landroni Bạn có thể sử dụng bộ chuyển đổi 2,5 "đến 3,5" để đặt nó vào máy tính để bàn của bạn. Hoặc nếu máy tính của bạn có eSATA, hãy sử dụng nó (với vỏ + bộ chuyển đổi eSATA) Hoặc bạn có thể tìm một vỏ bọc sử dụng một trong các chip USB mà smartctl hỗ trợ. AFAIK, không có câu trả lời nào tốt hơn :-( ... nhưng hãy chờ đợi và hy vọng ai đó trên trang web biết một câu trả lời tốt hơn.
derobert

Cảm ơn! Rất hữu dụng. Tôi sẽ đợi đầu vào thêm trước khi chấp nhận câu trả lời của bạn, nhưng điều này đã đưa tôi đi đúng hướng (cụ thể là bộ chuyển đổi 2,5 "đến 3,5").
Landroni

1

Phần cứng của bạn " VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 sang IDE " không có khả năng thực hiện việc truyền USB qua các lệnh ATA cho phép truy vấn sức khỏe đĩa SMART bằng cách ví dụ: smartctl (hoặc trong liên kết này hdsentinel, http : //www.hdsentinel.com/compabilities_usbharddisks.php cung cấp danh sách phần cứng tương thích và không có khả năng).

"Không thể có nghĩa là chức năng cần thiết bị thiếu trong chip, đó là lý do tại sao không có thêm thông tin nào có thể được hiển thị về đĩa được điều khiển bởi chip này." (sđd)

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.