Инструменты пользователя

Инструменты сайта


linux:administration:hdd_check

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:hdd_check [2026/02/20 18:54] – [Сканирование с помощью badblocks] so_v_alinux:administration:hdd_check [2026/09/16 11:43] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Проверка состояния жестких дисков в Linux # Проверка состояния жестких дисков в Linux
  
Строка 14: Строка 16:
 ``` ```
  
-Также можно получить краткий вывод списка подключенных HDD с указанием их разделов, размеров и точек монтирования при помощи команды:+Также можно получить краткий вывод списка подключенных HDD с указанием их разделов, размеров, и точек монтирования при помощи команды:
 ``` ```
 lsblk lsblk
 ``` ```
 +
 +## Проверка состояние диска с помощью fsck
 +
 +Команда **fsck** (от англ. File System Consistency Check) используется для проверки и восстановления файловых систем в Unix-подобных ОС, таких как Linux, macOS и FreeBSD. Утилита считывает метаданные файловой системы и сравнивает их с реальными данными на диске. Если fsck обнаруживает какие-либо ошибки, утилита **предлагает методы их решения**.
 +
 +Утилита fsck по умолчанию входит в состав дистрибутивов Linux. Для её использования не требуется никаких специальных шагов или процедуры установки.
 +
 +> **Важно!** Перед запуском утилиты следует размонтировать диск. Запуск fsck на смонтированном диск приведет к повреждению данных.
 +
 +Базовый синтаксис:
 +```
 +fsck <options> <filesystem>
 +```
 +здесь:
 +  * **filesystem** - может быть устройство, точка монтирования или раздел, в том числе LVM.
 +  * **options** - параметры, которые можно использовать с утилитой fsck.
 +
 +Наиболее часто применяемые параметры:
 +  * **-p** - утилита автоматически исправит найденные ошибки
 +  * **-с** - проверка файловой системы на поврежденные сектора
 +
 +Список параметров:
 +  * -a - Устаревшая опция. Указывает исправлять все найденные ошибки без одобрения пользователя.
 +  * -r - Применяется для файловых систем ext. Указывает fsck спрашивать пользователя перед исправлением каждой ошибки.
 +  * -n - Выполняет только проверку ФС, без исправления ошибок. Используется также для получения информации о ФС.
 +  * -c - Применяется для файловых систем ext3/4. Помечает все повреждённые блоки для исключения последующей записи в них.
 +  * -f - Принудительно проверяет ФС, даже если ФС исправна.
 +  * -y - Автоматически подтверждает запросы к пользователю.
 +  * -b - Задаёт адрес суперблока.
 +  * -p - Автоматически исправлять найденные ошибки, без вопросов к пользователю. Заменяет устаревшую опцию -a.
 +  * -A - Проверяет все ФС.
 +  * -С [<fd>] - Показывает статус выполнения. Здесь fd – дескриптор файла при отображении через графический интерфейс.
 +  * -l - Блокирует устройство для исключительного доступа.
 +  * -M - Запрещает проверять примонтированные ФС.
 +  * -N - **Тестовый запуск** - в выводе команды печатается, что могло бы произойти, но никаких реальных действий не выполняется.
 +  * -P - Проверять вместе с корневой ФС.
 +  * -R - Пропускает проверку корневой ФС. Может использоваться только совместно с опцией -A.
 +  * -r [<fd>] - Выводит статистику для каждого проверенного устройства.
 +  * -T - Не показывать заголовок при запуске.
 +  * -t <тип> - Задаёт ФС для проверки. Можно задавать несколько ФС, перечисляя через запятую.
 +  * -V - Выводит подробное описание выполняемых действий.
 +
 +
 +Более подробную информацию об утилите fsck можно найти на ее справочной странице:
 +```
 +man fsck
 +```
 +
 +### Использование fsck с графическим интерфейсом
 +
 +Утилита fsck это инструмент командной строки, но она может быть использована и через графический интерфейс. В частности программа GParted предлагает функцию, позволяющую проверить вашу файловую систему.
 +
 +Соответственно если GParted не установлена в системе, то сначала необходимо её установить:
 +```
 +sudo apt-get install gparted
 +```
 +
 +Затем следует открыть GParted и в правом верхнем углу окна программы выбрать диск, который необходимо проверить. Далее в окне программы нажмите на соответствующем разделе диска ПКМ и выберите «Проверить».
 +{{ :linux:administration:fsck-gparted-check-filesystem.jpg?direct&600 |}}
 +
  
 ## Сканирование с помощью badblocks ## Сканирование с помощью badblocks
Строка 28: Строка 90:
 ``` ```
 где: где:
-  * **/dev/имя_раздела_диска** - имя устройства для проверки+  * **/dev/имя\_раздела\_диска** - имя устройства для проверки
   * **параметры** - необязательные параметры проверки   * **параметры** - необязательные параметры проверки
  
Строка 43: Строка 105:
   * **-f** - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;   * **-f** - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
  
-> Важно: перед использованием badblocks рекомендуется размонтировать диск.+> **Важно:** перед использованием badblocks рекомендуется размонтировать диск.
  
 <blockquote>По умолчанию утилита выполняет сканирование диска **без вывода какой-либо информации на экран**. Чтобы получить данные о результате работы badblocks, **используйте с командой опцию -v**</blockquote> <blockquote>По умолчанию утилита выполняет сканирование диска **без вывода какой-либо информации на экран**. Чтобы получить данные о результате работы badblocks, **используйте с командой опцию -v**</blockquote>
Строка 57: Строка 119:
 ``` ```
  
-> ВНИМАНИЕ! Данная операция должна проводиться на размонтированной файловой системе, либо в режиме read-only! Проверенное устройство и устройство на котором будут помечаться сбойные блоки должно быть одно и тоже!+> **ВНИМАНИЕ!** Данная операция должна проводиться на размонтированной файловой системе, либо в режиме read-only! Проверенное устройство и устройство на котором будут помечаться сбойные блоки должно быть одно и тоже! 
 +. 
 +## Оценка состояния и работоспособности дисков с помощью GSmartControl
  
 +GSmartControl — это инструмент с графическим интерфейсом (GUI), предназначенный для **мониторинга и управления жесткими дисками и твердотельными накопителями (SSD)**. Эта утилита проверяет состояние дисков и сканирует их для поиска поврежденных секторов. Инструмент работает при помощи технологии **SMART (Self-Monitoring, Analysis and Reporting)**. Она используется для получения информации о состоянии дисков, их температуре и количестве часов работы.
  
-## Оценка состояния и работоспособности дисков с помощью Gsmartcontrol+Больше информации по применению здесь: [[gsmartcontrol|Gsmartcontrol]]
  
-GSmartControl — это инструмент с графическим интерфейсом (GUI), предназначенный для **мониторинга и управления жесткими дисками и твердотельными накопителями (SSD)**. Эта утилита проверяет состояние дисков и сканирует их для поиска поврежденных секторов. Инструмент работает при помощи технологии **SMART (Self-Monitoring, Analysis and Reporting)**. Она используется для получения информации о состоянии дисков, их температуре и количестве часов работы.+## Проверка диска при помощи программы dd
  
 +Диск может быть проверен на ошибки при помощи программы [[https://ru.wikipedia.org/wiki/Dd?ysclid=mm0g3ykqj283665155|dd]].
 +
 +Следующая команда просто выполняет поблочное чтение диска, ничего плохого не случится:
 +```
 +dd if=/dev/ada0 of=/dev/null bs=512 status=progress
 +```
 +
 +При встрече первого бэд-блока программа завершится с ошибкой:
 +```
 +dd: /dev/ada0: Input/output error MiB) transferred 395.000s, 8111 kB/s
 + 6266577+0 records in
 + 6266577+0 records out
 + 3208487424 bytes transferred in 404.157958 secs (7938697 bytes/sec)
 +```
 +
 +Чтобы сканирование при встрече бэд-блока продолжалось (таким образом выясним сколько всего бэд-блоков на диске):
 +```
 +dd if=/dev/ada0 of=/dev/null bs=8M status=progress conv=noerror
 +```
 +
 +Приведенные выше команды осуществляют вывод ошибок в терминал. Чтобы выполнить вывод ошибки в терминал и записать вывод с ошибками в файл можно использовать следующий вариант: 
 +```
 +dd if=/dev/ada0 of=/dev/null bs=8M conv=noerror | & tee /tmp/log.txt 
 +```
 +.
  
  
/var/www/html/dokuwiki/data/attic/linux/administration/hdd_check.1771613640.txt.gz · Последнее изменение: — so_v_a