У меня есть жесткий диск USB, подключенный к серверу Debian GNU/Linux. Я пытаюсь отформатировать его (NTFS) с помощью этой команды:
# mkntfs -v /dev/sdd1
что занимает несколько часов, потому что проверяет и диск. Во время проверки, dmesg -T
показывает следующее:
[Среда, 12 января, 15:22:53 2022] sd 9:0:0:0: [sdd] Подключенный диск SCSI
[Ср, 12 января 2022 г., 18:03:26] usb 1-4: отключение USB, номер устройства 5
[Среда, 12 января, 18:03:26 2022] blk_update_request: ошибка ввода-вывода, dev sdd, сектор 621745808 op 0x1: (WRITE) flags 0x104000 phys_seg 240 prio class 0
[Среда, 12 января, 18:03:26 2022] Ошибка ввода-вывода буфера на dev sdd1, логический блок 621743760, потеря асинхронной записи страницы
[Среда, 12 января, 18:03:26 2022] Ошибка ввода-вывода буфера на dev sdd1, логический блок 621743761, потеря асинхронной записи страницы
(...и так далее на несколько строк)
[Среда, 12 января, 18:03:26 2022] blk_update_request: ошибка ввода-вывода, dev sdd, сектор 621746048 op 0x1: (WRITE) flags 0x104000 phys_seg 240 prio class 0
[Среда, 12 января, 18:03:26 2022] blk_update_request: ошибка ввода-вывода, dev sdd, сектор 621746288 op 0x1: (WRITE) flags 0x100000 phys_seg 8 prio class 0
[Среда, 12 января, 18:03:26 2022] blk_update_request: ошибка ввода-вывода, dev sdd, сектор 621746296 op 0x1: (WRITE) flags 0x800 phys_seg 16 prio class 0
(...и так далее на несколько строк)
[Ср, 12 января, 18:03:31 2022] buffer_io_error: 9015384 обратных вызова подавлены
(...другие ошибки...)
Глядя на огромное количество сообщений об ошибках, я бы сказал, что жесткий диск почти мертв, но при подключении его к ПК с Windows он работает. Причем первая ошибка(usb 1-4: отключение USB, номер устройства 5
), который входит dmesg
перед другими ошибками заставляет меня подозревать, что проблема не в самом жестком диске, а в чем-то еще, что в первую очередь приводит к отключению жесткого диска, и последующие ошибки могут быть очевидным следствием отключения.
Однако я не очень опытен в dmesg
вывод, так что вполне возможно, что я неправильно его читаю.
РЕДАКТИРОВАТЬ: по запросу NiKiZe, вот вывод smartctl -a /dev/sdd
:
# smartctl -a /dev/sdd
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-5.10.0-3-amd64] (локальная сборка)
Copyright (C) 2002-17, Брюс Аллен, Кристиан Франке, www.smartmontools.org
=== НАЧАЛО ИНФОРМАЦИОННОГО РАЗДЕЛА ===
Семейство моделей: Western Digital Blue Mobile
Модель устройства: WDC WD10SPCX-00KHST0
Серийный номер: WD-WXF1A95F0J3X
LU WWN Идентификатор устройства: 5 0014ee 65b7e0332
Версия прошивки: 01.01A01
Емкость пользователя: 1 000 204 886 016 байт [1,00 ТБ]
Размер сектора: 512 байт логический, 4096 байт физический
Скорость вращения: 5400 об/мин
Устройство находится: в базе данных smartctl [для получения подробной информации используйте: -P show]
Версия ATA: ACS-2 (незначительная редакция не указана)
Версия SATA: SATA 3.0, 6,0 Гбит/с (текущая: 1,5 Гбит/с)
Местное время: четверг, 13 января, 11:04:19 2022 CET.
Поддержка SMART: Доступна — устройство поддерживает SMART.
Поддержка SMART: включена
=== НАЧАЛО ЧТЕНИЯ РАЗДЕЛА SMART DATA ===
Состояние SMART не поддерживается: неполный ответ, отсутствуют выходные регистры ATA.
Результат теста SMART для самооценки общего состояния здоровья: ПРОЙДЕН
Предупреждение: этот результат основан на проверке атрибутов.
Общие ценности SMART:
Состояние сбора данных в автономном режиме: (0x00) Активность сбора данных в автономном режиме
никогда не запускался.
Автоматический сбор данных в автономном режиме: отключен.
Статус выполнения самопроверки: ( 0) Предыдущая процедура самопроверки завершена
без ошибок или без самопроверки никогда
был запущен.
Общее время для завершения в автономном режиме
сбор данных: (16080) секунд.
Сбор данных в автономном режиме
Возможности: (0x7b) SMART выполнить в автономном режиме немедленно.
Включение/выключение автоматического сбора данных в автономном режиме.
Приостанавливать автономную коллекцию при появлении новых
команда.
Поддерживается автономное сканирование поверхности.
Поддерживается самотестирование.
Поддерживается самотестирование транспорта.
Поддерживается выборочное самотестирование.
Возможности SMART: (0x0003) Сохраняет данные SMART перед вводом
режим энергосбережения.
Поддерживает таймер автоматического сохранения SMART.
Возможность ведения журнала ошибок: (0x01) Поддерживается ведение журнала ошибок.
Поддерживается ведение журнала общего назначения.
Короткая процедура самопроверки
рекомендуемое время опроса: ( 2) минут.
Расширенная программа самопроверки
рекомендуемое время опроса: ( 184) минут.
Процедура самопроверки транспортного средства
рекомендуемое время опроса: ( 5) минут.
Возможности SCT: (0x7035) поддерживается статус SCT.
Поддерживается управление функциями SCT.
Поддерживается таблица данных SCT.
Номер версии структуры данных атрибутов SMART: 16
Специфичные для поставщика атрибуты SMART с пороговыми значениями:
ID# ATTRIBUTE_NAME FLAG VALUE HORST THRESH TYPE ОБНОВЛЕНО WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 До отказа Всегда - 0
3 Spin_Up_Time 0x0027 190 184 021 До отказа Всегда — 1500
4 Start_Stop_Count 0x0032 081 081 000 Old_age Всегда — 19048
5 Reallocated_Sector_Ct 0x0033 200 200 140 До отказа Всегда - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Всегда - 0
9 Power_On_Hours 0x0032 073 073 000 Old_age Всегда — 20415
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Всегда - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Всегда - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Всегда - 188
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Всегда - 43
193 Load_Cycle_Count 0x0032 187 187 000 Old_age Всегда — 41054
194 Temperature_Celsius 0x0022 119 095 000 Old_age Всегда - 28
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Всегда - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Всегда - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Всегда - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Не в сети - 0
Версия журнала ошибок SMART: 1
Ошибки не регистрируются
Структура журнала самотестирования SMART, редакция 1
Никаких самопроверок не зарегистрировано. [Для запуска самотестирования используйте: smartctl -t]
Структура данных журнала выборочной самопроверки SMART, редакция 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Не_тестирование
2 0 0 Не_тестирование
3 0 0 Не_тестирование
4 0 0 Не_тестирование
5 0 0 Не_тестирование
Флаги выборочной самопроверки (0x0):
После сканирования выбранных диапазонов НЕ считывайте и не сканируйте оставшуюся часть диска.
Если при включении питания ожидается выборочная самопроверка, возобновите ее после 0-минутной задержки.
Предполагая, что этот жесткий диск действительно выходит из строя и что эти сообщения об ошибках в dmesg
существуют ли действительно поврежденные сектора, почему dmesg
показать отключение перед сообщения о плохих секторах, а не после?