Прямо сейчас мой внешний диск не делает имеет любые ошибки, но я просто хочу проверить вручную для проверки.
Как замечено из изображения ниже, опция для УМНЫХ данных и Самопроверки отображается серым. Также посмотрите детали о жестком диске в самом изображении.
gksu gnome-disks
но тем не менее опция отображается серым.sudo smartctl --all /dev/sdb --test=short -T permissive
Я получил эту ошибку:smartctl 6.4 2014-10-07 r4002 [x86_64-linux-3.19.0-15-generic] (локальная сборка) Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
Считайте отказавшие Идентификационные данные Устройства: ошибка scsi неподдерживаемое поле в команде scsi
=== ЗАПУСТИТЕ ИНФОРМАЦИОННОГО РАЗДЕЛА ===
Модель устройства: [Никакая информация, найденная]
Порядковый номер: [Никакая информация, найденная]
Версия микропрограммного обеспечения: [Никакая информация, найденная]
Устройство: Не в smartctl базе данных [для использования деталей:-P showall]
Версия ATA: [Никакая информация, Найденная]
Местное время: среда 17 июня 11:33:46 20:15 IST
УМНАЯ поддержка: Неоднозначный - ATA ОПРЕДЕЛЯЕТ, что Word 82-83 УСТРОЙСТВА не показывают, поддерживал ли УМНЫЙ.
УМНАЯ поддержка: Неоднозначный - ATA ОПРЕДЕЛЯЕТ, что Word 85-87 УСТРОЙСТВА не показывают, если УМНЫЙ включен.
Обязательная команда SMART перестала работать: выход. Для продолжения добавьте одну или несколько '-T разрешающих' опций.
Внешние диски (через USB, я принимаю), хитры с УМНЫМ. Некоторые не работают вообще. Эти smartmontools
люди отправили список жестких дисков с переключателями командной строки для добавления к smartctl
(см. пятую колонну).
Для дисков Расширения Seagate, в частности, похоже, что Вам нужно или -d sat
или -d sat,12
. Попробуйте следующее:
sudo smartctl -d sat --all /dev/sdb
sudo smartctl -d sat,12 --all /dev/sdb
, Если одна из тех работ, это говорит Вам который -d
переключатель добавлять к Вашему smartctl
команды.
проверьте таблицу с поддерживаемые USB-устройства ...
переключатель -d sat
указывает, что он, как предполагается, диск с портом SATA.
существуют определенные переключатели для определенного , мосты USB - lsusb
могли бы показать конкретное имя. если контроллер моста мог бы иметь плохую реализацию - просто пытаются соединить его собственный через SATA вместо USB.
SCSI и ATA (согласно выводу оболочки), вероятно, не, что Вы ищете:)
У меня было два диска Seagate, подключенные, таким образом, я изменил команду @Terrance к:
echo "options usb-storage quirks=$(lsusb | awk '/Seagate/ {print $6":u"}' | tr '\n' ',' | head -c-1)" | sudo tee -a /etc/modprobe.d/ignore_uas.conf
, Который дает корректный разделитель (и повторение флага) для нескольких элементов:
options usb-storage quirks=0bc2:3320:u,0bc2:2323:u
Эта замена символов 'новой строки''', вероятно, не сделана самым изящным способом (требует для удаления дополнительного разделителя с помощью head
), но это, кажется, работает.
Затем:
sudo update-initramfs -u
И перезагрузка как в исходном ответе.
У меня была та же проблема. В моем случае S.M.A.R.T работал правильно над устройством в течение многих лет при использовании Ubuntu 12.04, и затем в соответствии с Ubuntu 14.04 это произошло точно, что Вы говорите в вопросе.
Проблема связана с новым модулем ядра, который был представлен в Ядре Linux 3,15 названных uas
(USB Приложенный SCSI) (см. объявление выпуска).
Тот модуль является теперь ответственным из управления устройствами массового хранения USB. Существует поток, где люди жалуются это uas
в ядре 3.15 заставляет их USB-устройства перестать работать. Другой говорит, что это могла бы быть причина проблем S.M.A.R.T.
К счастью, те проблемы, кажется, заканчиваются в ядре 3.19 (который я использую), поскольку мое устройство обнаруживается правильно. Только проблема S.M.A.R.T остается.
Для фиксации его необходимо отключить использование uas
модуль для данного устройства.
uas
без перезагрузкиВо-первых, отключите все USB-устройства, которые могли бы использовать его. Затем удалите uas
и usb-storage
модули:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Затем загрузка usb-storage
модуль с параметром, который говорит этому не использовать uas
для данного устройства:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorId
и ProductId
должен быть заменен Вашим поставщиком устройства и идентификатором продукта, который может быть получен с lsusb
команда (они - символы после ID
).
Например, у меня есть следующее устройство:
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
Таким образом, мой идентификатор поставщика 0bc2
, и мой идентификатор продукта 3320
. Моя команда:
sudo modprobe usb-storage quirks=0bc2:3320:u
Последнее u
говорит usb-storage
проигнорировать uas
для устройства (см. источник).
На данном этапе можно вставить USB-устройство, и оно будет знать для не использования uas
, то, чтобы заставлять S.M.A.R.T работать правильно. Вы будете видеть строки как они в dmesg
при вставке USB-устройства:
usb 2-2: UAS is blacklisted for this device, using usb-storage instead
usb-storage 2-2:1.0: USB Mass Storage device detected
usb-storage 2-2:1.0: Quirks match for vid 0bc2 pid 3320: 800000
scsi host12: usb-storage 2-2:1.0
Предыдущая причуда только продлится, пока Вы не перезагрузите систему. Для создания этого персистентным необходимо выполнить шаги, описанные здесь, который я копирую ниже:
Во-первых, создайте названный файл ignore_uas.conf
в /etc/modprobe.d/
каталог со следующим содержанием:
options usb-storage quirks=VendorId:ProductId:u
Как прежде, замена VendorId
и ProductId
Вашим поставщиком устройства и идентификатором продукта, полученным из lsusb
.
Затем, повторно создайте свой inital электронный диск:
mkinitcpio -p linux
или, на более новых версиях Ubuntu:
sudo update-initramfs -u
Наконец, перезагрузите свой компьютер.
Править: Больше фона по проблеме и другой способ обойти его, не отключая uas (который имеет лучшую пропускную способность, чем устройство хранения данных usb) могут быть найдены здесь: https://www.smartmontools.org/ticket/971#comment:12
Кажется, что ядро помещает в черный список SAT ATA PASS-THROUGH
на некоторых устройствах при выполнении в uas режиме, поскольку они повредили встроенное микропрограммное обеспечение.
Так, помещение в черный список может быть отключено (на Ваш собственный риск) при помощи предыдущего метода, который я упоминаю в ответе, но удалении финала u
от причуды, т.е.:
quirks=VendorId:ProductId:
Обратите внимание, однако, что я не протестировал этот подход.
Просто обновление я прибавляю к ответу Alvaro
Просто протестированный это в Ubuntu 18.04 для внешнего диска Seagate, который я имею, где я не мог добраться smartctl
считать диск вообще. Это действительно требовало перезагрузки, потому что я не хотел отставать от своей системы и путаницы с соединениями USB.
Сначала работал lsusb
и получил всю мою информацию для диска:
terrance@terrance-ubuntu:~$ lsusb
Bus 006 Device 002: ID 0bc2:a0a4 Seagate RSS LLC Backup Plus Desktop Drive
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 1532:0118 Razer USA, Ltd
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 046d:c215 Logitech, Inc. Extreme 3D Pro
Bus 003 Device 002: ID 1532:005b Razer USA, Ltd
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Поскольку Вы видите, что мой диск имеет имя Seagate
в нем, таким образом, все я должен был сделать, должен выполнить следующую строку для добавления информации к /etc/modprode.d/ignore_uas.conf
файл:
echo options usb-storage quirks=$(lsusb | awk '/Seagate/ {print $6}'):u | sudo tee -a /etc/modprobe.d/ignore_uas.conf
Просто не забудьте заменять Seagate
с названием Вашего диска. Теперь, когда я смотрю на /etc/modprode.d/ignore_uas.conf
Я вижу его как:
~$ cat /etc/modprobe.d/ignore_uas.conf
options usb-storage quirks=0bc2:a0a4:u
Затем просто работайте update-initramfs
для изменений для становления постоянным:
sudo update-initramfs -u
Затем перезагрузите свою систему. Теперь smartctl может считать мой внешний диск.
$ sudo smartctl -a /dev/sdf
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-43-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.14 (AF)
Device Model: ST3000DM001-1E6166
Serial Number: W1F3DNG2
LU WWN Device Id: 5 000c50 06a323610
Firmware Version: SC47
User Capacity: 3,000,592,982,016 bytes [3.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Fri Jan 11 23:07:43 2019 MST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 592) seconds.
Offline data collection
capabilities: (0x73) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 336) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x3081) SCT Status supported.
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 108 099 006 Pre-fail Always - 19766104
3 Spin_Up_Time 0x0003 094 091 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 097 097 020 Old_age Always - 3944
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 052 048 030 Pre-fail Always - 231936780154
9 Power_On_Hours 0x0032 058 058 000 Old_age Always - 36793
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 097 097 020 Old_age Always - 3942
183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Command_Timeout 0x0032 100 092 000 Old_age Always - 894 897 1362
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 056 039 045 Old_age Always In_the_past 44 (Min/Max 44/44 #237)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 099 099 000 Old_age Always - 3909
193 Load_Cycle_Count 0x0032 020 020 000 Old_age Always - 161838
194 Temperature_Celsius 0x0022 044 061 000 Old_age Always - 44 (0 13 0 0 0)
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 8558h+07m+38.053s
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 14574986552
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 18776308038
SMART Error Log Version: 1
No Errors Logged
SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
Надеюсь, это поможет!