1.9.2 Проверка состояния жесткого диска
Smartmontools
Gnome disk utility
BadBlocks
Smartmontools
Smartmontools — утилита, предназначенная для проверки состояния жесткого диска. Чтобы посмотреть количество установленных жестких дисков наберите команду:
$ sudo smartctl --scan
На запрос пароля привилегированного пользователя, введите пароль локального пользователя с правами администратора.
Чтобы посмотреть информацию о жестком диске, а также узнать, поддерживает ли он технологию анализа SMART и включена ли она, наберите команду:
smartctl -i /dev/sda smartctl 6.6 2018-08-10 r4748 [x86_64-linux-4.19.56-2.el7.x86_64] (local build) Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: Seagate Barracuda 3.5 Device Model: ST1000DM010-2EP102 Serial Number: ZN179JYJ LU WWN Device Id: 5 000c50 0b6491aa4 Firmware Version: CC43 User Capacity: 1 000 204 886 016 bytes [1,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: Thu Aug 22 14:01:23 2019 MSK SMART support is: Available - device has SMART capability. SMART support is: Enabled
В данном выводе указана информация о вашем жестком диске.
SMART support is: Available - device has SMART capability — жесткий диск поддерживает технологию анализа SMART. Если технология не поддерживается, вместо слова Available будет Unavailable.
SMART support is: Enabled — технология анализа SMART включена. Если она выключена у вас, то для включения введите:
smartctl -s on /dev/sda
Для выключения:
smartctl -s off /dev/sda
Для вывода атрибутов SMART введите:
smartctl -A /dev/sda
В данном выводе стоит смотреть на значения в колонке RAW_VALUE.
Наиболее важные атрибуты отмечены как pre_fail в колонке update.
1 Raw_Read_Error_Rate — количество ошибок чтения. На дисках Seagate и Samsung большие значения - норма.
2 Spin_Up_Time — время раскрутки диска из состояния покоя до рабочей скорости. Растет при износе диска.
5 Rellocated Sector Count — количество переназначенных секторов. Если диск обнаружил ошибку чтения/записи он перенесет сектор в резерв. Чем меньше значение, тем лучше.
7 Seek Error Rate — частота ошибок при позиционировании блока магнитных головок. Чем их больше, тем хуже состояние механики или поверхности жёсткого диска.
196 Rellocation Event Count - число операций переназначения. Raw Value хранит общее число попыток переноса информации с переназначенных секторов в резервную область как успешных так и провальных.
Более подробную информацию можно найти на странице википедии.
Для того, чтобы провести тест самодиагностики, наберите команду:
smartctl -t <тип_теста> /dev/sda
Тип теста может быть:
long — расширенный;
short — короткий;
conveyance — тест на выявления ошибок при записи/чтении.
Тесты выполняются в фоновом режиме. Чтобы просмотреть результат, наберите:
smartctl -l selftest /dev/sda === START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Conveyance offline Self-test routine in progress 60% 43 - # 2 Short offline Completed without error 00% 42 - # 3 Short offline Aborted by host 90% 42 - # 4 Short captive Completed without error 00% 41 - # 5 Short offline Completed without error 00% 41 -
Completed without error означает, что тест завершился без ошибок.
Для просмотра полной информации, включающей в себя показатели атрибутов SMART, информацию о жестком диске и результаты диагностических тестов, наберите:
$ sudo smartctl -a /dev/sda
Gnome disk utility
Gnome disk utility — утилита с графической оболочкой для просмотра информации атрибутов SMART и тестирования диска. Для установки воспользуйтесь утилитой yum или dnf в зависимости от используемой версии РЕД ОС.
Для РЕД ОС 7.2:
yum install gnome-disk-utility
Для РЕД ОС 7.3 и старше:
dnf install gnome-disk-utility
После установки утилита находится в «Меню» → «Стандартные» → «Диски» в РЕД ОС с графической оболочкой Cinnamon и в «Приложения» → «Стандартные» → «Диски» в РЕД ОС с графической оболочкой MATE.
После запуска приложения, выберите жесткий диск на панели справа, и нажмите на значок дополнительного меню, там выберите данные самодиагностики SMART.
В открывшемся окне вы можете просмотреть значения атрибутов SMART, температуры жесткого диска, результат последнего теста самодиагностики и запустить новый тест. Доступные тесты аналогичные таковым из утилиты smartmontools.
BadBlocks
Утилита badblocks используется для поиска сбойных блоков на устройстве (в разделе диска, например, /dev/sda1).
Синтаксис утилиты:
badblocks [-<параметры>] <устройство> [<конечный_блок>] [<начальный_блок>]
Параметры [<конечный_блок>], [<начальный_блок>] являются необязательными и указывают диапазон проверяемых блоков. Если они не указаны, тогда (по умолчанию) проверке подлежат все блоки, начиная с самого первого блока и заканчивая самым последним блоком, которые используются на устройстве.
Основные параметры:
-b - размер блока (в байтах);
-c - порция блоков (по умолчанию 64 блока);
-f - принудительный запуск теста с помощью чтения/записи;
-i - входной файл (читает список уже существующих сбойных блоков);
-o - исходящий файл (сохраняет список сбойных блоков в указанный файл);
-p - число раз поиска (по умолчанию только одна проверка);
-n - принудительное использование режима чтения-записи (только в размонтированной системе);
-s - отображение хода процесса проверки;
-v - подробные сообщения о проверке;
-w - использование режима реальной записи (приводит к уничтожению информации на диске).
Пример использования утилиты
1. Выберите раздел жесткого диска для проверки. Для просмотра всех подключенных устройств и проверки расположения диска можно воспользоваться командой:
fdisk -l <имя_раздела> или lsblk
2. Запустите проверки с помощью утилиты:
badblocks -v /dev/sda1Checking blocks 0 to 1048575 Checking for bad blocks (read-only test): done Pass completed, 0 bad blocks found. (0/0/0 errors)
Из вывода консоли видно, что проверка происходит только для чтения. При попытке использовать параметр -n (проверка чтения/записи) возникает следующее предупреждение:
/dev/ro_redos/root is mounted; it's not safe to run badblocks!
Поэтому для проверки дисков на чтение/запись рекомендуется использовать live-сессию.
badblocks -v /dev/sda1 Checking for bad blocks in non-destructive read-write mode From block 0 to 1048575 Testing with random pattern: Pass completed, 0 bad blocks found. (0/0/0 errors)
badblocks -v /dev/ro_redos/root Checking for bad blocks in non-destructive read-write mode From block 0 to 17821695 Testing with random pattern: Pass completed, 0 bad blocks found. (0/0/0 errors)
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.