smartctl на зовнішньому hdd всередині ідеального до usb корпусу


34

У мене дуже старий 2,5-дюймовий диск IDE всередині корпусу USB, який дає деяку помилку вводу-виводу буфера. Я намагався використати, smartctlщоб побачити, що SMART каже про це, але я не можу змусити його працювати. Бути root, якщо я просто написати:

#> smartctl --all /dev/sde

smartctl відповіді:

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

Тому я спробував усе, що -d TYPEє в резюме довідки, і найкращий результат досягається за допомогою:

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

що виводить:

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.

Якщо я також додаю, -T permissiveостанній рядок замінюється на:

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

Здається , що тільки кілька моделей USB корпусів є офіційно підтримуються на smartmontools. Чи є щось, чого мені не вистачає, або просто пристрій реалізує архаїчну версію SMART без жодних лічильників (а значить, майже марних)?


6
Для тих, хто приїжджає з Google: Ознайомтеся з -dпараметрами, зокрема -d sat, і подивіться список підтримуваних пристроїв . Досить багато USB адаптерів буде працювати з SMART.
Заз

Відповіді:


38

Існує незалежний від постачальника стандарт SAT (передача SCSI / ATA), але AFAIK це не підтримується на (дешевших) мостах.

Існує кілька команд ATA для пропуску для конкретних постачальників, які ви можете вибрати за smartctlдопомогою -dпараметра:

-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

де -d satпризначено для сумісних пристроїв SAT.

Підтримка USB-пристроїв перераховує пристрої та їхні параметри командного рядка, тому якщо ви отримаєте USB-контролер з одним із перелічених там пристроїв, як підтримується, вам буде краще змінити роботу.


3
Це вирішує моє запитання (див. ОНОВЛЕННЯ1 до ОП). Здається, навіть дешеві мости, як підтримка шахти SAT. Спасибі!
ландроні

1
Так, використання "sudo smartctl -d sat -a / dev / sdb" працює на шахті USB, і є інші пропозиції щодо офіційної вікі - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

1
sudo smartctl -i -d sat /dev/sdfвипробуваний та затверджений з корпусом JBOD: крижаний ящик IB-3640SU3 .
ibizaman

Тепер це за адресою: smartmontools.org/wiki/Supported_USB-Devices
landroni

8

SMART через USB взагалі або неможливий, або робиться за допомогою команд (bridge) для постачальника, тому немає жодного способу зробити це. smartctlзнає про кілька конкретних мостових чіпів. Перевірте на сторінці сторінки список.

Це жахливо, але єдиний на 100% надійний спосіб отримати доступ до SMART на диску - це від'єднати його від моста і вставити його на належний хост-адаптер (наприклад, бортовий контролер SATA або порт eSATA).

З сучасною абстракцією ОС так просто забути, наскільки різні шини зберігання є всередині.


2
Офіційна документація не погоджується з вами - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

Неправильно. Я отримав це, використовуючи цю відповідь .
Том Хейл

6

Немає відповідного значення -d.

Проблема полягає в тому, що ви використовуєте міст масового зберігання SATA↔USB, а USB-накопичувач не має стандартного способу запитувати дані ATA / SATA SMART. Таким чином, натомість контролер не має жодного способу або певного конкретного для постачальника способу отримання даних. smartctlзнає кілька таких; приклади включають usbjmicronі usbsubplus.

Отже, якщо ваш USB-міст не є одним із тих, про кого він знає (і не використовує абсолютно ті самі команди, що стосуються постачальника), smartctlпросто не вдається прочитати дані.


Цікавий. Тоді який зовнішній кожух (чи інше рішення) я міг би потім використовувати, щоб мати можливість читати дані SMART? Я не можу просто підключити диск Mac OS X на свій ноутбук HP. І мені немає місця для 2,5-
дюймового

3
@landroni Ви можете використовувати адаптер від 2,5 "до 3,5", щоб помістити його у настільний комп'ютер. Або якщо на вашому комп'ютері є eSATA, використовуйте це (із корпусом eSATA + адаптер) Або ви можете шукати корпус, який використовує одну з мікросхем USB, яку підтримує smartctl. AFAIK, немає кращих відповідей :-( ... але
сміливо

Спасибі! Дуже корисний. Я буду чекати подальшого введення, перш ніж приймати вашу відповідь, але це вже ставить мене на правильний шлях (зокрема адаптер 2,5 "до 3,5").
landroni

1

Ваше обладнання " VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 до IDE " не здатне здійснювати передачу USB через команди ATA, які дозволяють дізнатися про стан SMART диска, наприклад, smartctl (або за цим посиланням hdsentinel, http : //www.hdsentinel.com/compatibility_usbharddisks.php, який дає список сумісного та недієздатного обладнання).

"Неможливо означає, що потрібна функція відсутня в мікросхемі, тому більше ніякої інформації про диск, керований цим чіпом, не відображається." (там же)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.