Не может выполнить УМНЫЕ данные и Самопроверку на внешнем жестком диске

Прямо сейчас мой внешний диск не делает имеет любые ошибки, но я просто хочу проверить вручную для проверки.
Как замечено из изображения ниже, опция для УМНЫХ данных и Самопроверки отображается серым. Также посмотрите детали о жестком диске в самом изображении.

  1. Я пытался работать gksu gnome-disks но тем не менее опция отображается серым.
  2. Я работал 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 разрешающих' опций.

enter image description here

11
задан 16 June 2015 в 23:13

5 ответов

Внешние диски (через 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 команды.

6
ответ дан 23 November 2019 в 03:55

проверьте таблицу с поддерживаемые USB-устройства ...

переключатель -d sat указывает, что он, как предполагается, диск с портом SATA.

существуют определенные переключатели для определенного , мосты USB - lsusb могли бы показать конкретное имя. если контроллер моста мог бы иметь плохую реализацию - просто пытаются соединить его собственный через SATA вместо USB.

SCSI и ATA (согласно выводу оболочки), вероятно, не, что Вы ищете:)

1
ответ дан 23 November 2019 в 03:55

У меня было два диска 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

И перезагрузка как в исходном ответе.

2
ответ дан 23 November 2019 в 03:55

У меня была та же проблема. В моем случае 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:

Обратите внимание, однако, что я не протестировал этот подход.

12
ответ дан 23 November 2019 в 03:55

Просто обновление я прибавляю к ответу 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.

Надеюсь, это поможет!

2
ответ дан 23 November 2019 в 03:55

Другие вопросы по тегам:

Похожие вопросы: