smartctl na zewnętrznym dysku twardym wewnątrz obudowy ide-to-usb

34

Mam bardzo stary 2,5-calowy dysk IDE w obudowie USB, który powoduje błąd we / wy bufora. Próbowałem użyć, smartctlaby zobaczyć, co mówi o tym SMART, ale nie mogę sprawić, aby działał. Będąc root, jeśli tylko pisać:

#> smartctl --all /dev/sde

smartctl odpowiedzi:

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

Wypróbowałem więc wszystkie -d TYPEdostępne w podsumowaniu pomocy, a najlepszy wynik osiągnięto dzięki:

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

który wytwarza:

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.

Jeśli dodam również -T permissiveostatni wiersz zostanie zastąpiony przez:

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

Wydaje się, że tylko kilka modeli obudów USB są oficjalnie wspierane przez smartmontools. Czy brakuje mi czegoś lub po prostu urządzenie implementuje archaiczną wersję SMART bez żadnych liczników (a więc prawie bezużyteczną)?

Avio
źródło
6
W przypadku osób przybywających z Google: sprawdź w szczególności -dopcje -d sati spójrz na listę obsługiwanych urządzeń . Sporo adapterów USB będzie działać z SMART.
Zaz

Odpowiedzi:

38

Istnieje niezależny od dostawcy standard SAT (transfer SCSI / ATA), ale AFAIK nie jest szeroko obsługiwany na (tańszych) mostach.

Istnieje kilka poleceń przekazywania ATA specyficznych dla dostawcy, które można wybrać za smartctlpomocą -dopcji:

-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

gdzie -d satjest dla urządzeń kompatybilnych z SAT.

Obsługa urządzeń USB zawiera listę urządzeń i ich opcji wiersza polecenia, więc jeśli otrzymujesz kontroler USB z jednym z wymienionych tam urządzeń jako obsługiwane, lepiej zmienić sposób działania.

Timo
źródło
3
To rozwiązuje moje pytanie (patrz AKTUALIZACJA 1 do PO). Wygląda na to, że nawet tanie mosty, takie jak wsparcie kopalni SAT. Dzięki!
landroni
1
Tak, używając „sudo smartctl -d sat -a / dev / sdb” działa na mojej obudowie USB, a na oficjalnej wiki są inne sugestie - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt
1
sudo smartctl -i -d sat /dev/sdfprzetestowane i zatwierdzone z obudową JBOD: lodowe pudełko IB-3640SU3 .
ibizaman
8

SMART przez USB jest na ogół albo niemożliwy, albo odbywa się za pomocą (mostkowych) poleceń specyficznych dla producenta, więc nie ma jednego sposobu na załatwienie sprawy. smartctlwie o kilku konkretnych układach mostu. Sprawdź listę na stronie podręcznika.

To okropne, ale jedynym w 100% niezawodnym sposobem na uzyskanie dostępu do SMART na dysku jest odłączenie go od mostka i przyklejenie go do odpowiedniego adaptera hosta (takiego jak wbudowany kontroler SATA lub port eSATA).

Dzięki nowoczesnej abstrakcji systemu operacyjnego tak łatwo zapomnieć, jak różne są te magistrale pamięci.

Alexios
źródło
2
Oficjalna dokumentacja nie zgadza się z tobą - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt
Błędny. Mam to działa przy użyciu tę odpowiedź .
Tom Hale
6

Nie ma odpowiedniej wartości -d.

Problem polega na tym, że używasz mostka pamięci masowej SATA*USB, a pamięć masowa USB nie ma standardowego sposobu żądania danych ATA / SATA SMART. Zamiast tego kontroler nie ma sposobu lub jakiegoś specyficznego dla dostawcy sposobu na uzyskanie danych. smartctlzna kilka z nich; przykłady obejmują usbjmicroni usbsubplus.

Jeśli więc Twój most USB nie jest jednym z tych, o których wie (i nie używa dokładnie tych samych poleceń specyficznych dla dostawcy), smartctlpo prostu nie może odczytać danych.

derobert
źródło
Ciekawy. Zatem jakiej zewnętrznej obudowy (lub innego rozwiązania) mógłbym użyć, aby móc odczytać dane SMART? Nie mogę po prostu podłączyć dysku Mac OS X do laptopa HP. I nie mam miejsca na dysk 2,5 "w moim komputerze stacjonarnym.
landroni
3
@landroni Możesz użyć adaptera 2,5 "do 3,5", aby umieścić go na komputerze stacjonarnym. Lub jeśli twój komputer ma eSATA, użyj tego (z obudową eSATA + adapterem) Lub możesz poszukać obudowy, która wykorzystuje jeden z układów USB obsługiwanych przez smartctl. AFAIK, nie ma lepszych odpowiedzi :-( ... ale czekaj i
miej
Dzięki! Bardzo przydatne. Będę czekał na dalsze informacje, zanim zaakceptuję twoją odpowiedź, ale to już stawia mnie na dobrej drodze (konkretnie adapter 2,5 "do 3,5").
landroni
1

Twój sprzęt „ VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 na IDEnie jest w stanie wykonać przejścia przez USB poleceń ATA, które umożliwiają zapytanie o kondycję SMART przez np. Smartctl (lub w tym linku hdsentinel, http : //www.hdsentinel.com/compatibility_usbharddisks.php, który zawiera listę kompatybilnego i niezdolnego sprzętu).

„Niemożliwe oznacza brak wymaganej funkcji w układzie, dlatego nie można wyświetlić żadnych dalszych informacji na temat dysku sterowanego przez ten układ”. (ibid)

pbhj
źródło