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

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


linux:administration:hdd_check

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:hdd_check [2026/02/20 19:41] – [Проверка состояние диска с помощью fsck] so_v_alinux:administration:hdd_check [2026/09/16 11:43] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Проверка состояния жестких дисков в Linux # Проверка состояния жестких дисков в Linux
  
Строка 25: Строка 27:
 Утилита fsck по умолчанию входит в состав дистрибутивов Linux. Для её использования не требуется никаких специальных шагов или процедуры установки. Утилита fsck по умолчанию входит в состав дистрибутивов Linux. Для её использования не требуется никаких специальных шагов или процедуры установки.
  
-> Важно! Перед запуском утилиты следует размонтировать диск. Запуск fsck на смонтированном диск приведет к повреждению данных.+> **Важно!** Перед запуском утилиты следует размонтировать диск. Запуск fsck на смонтированном диск приведет к повреждению данных.
  
 Базовый синтаксис: Базовый синтаксис:
Строка 32: Строка 34:
 ``` ```
 здесь: здесь:
-  - filesystem - может быть устройство, точка монтирования или раздел, в том числе LVM. +  * **filesystem** - может быть устройство, точка монтирования или раздел, в том числе LVM. 
-  - options - параметры, которые можно использовать с утилитой fsck.+  * **options** - параметры, которые можно использовать с утилитой fsck.
  
 Наиболее часто применяемые параметры: Наиболее часто применяемые параметры:
-  - **-p** - утилита автоматически исправит найденные ошибки +  * **-p** - утилита автоматически исправит найденные ошибки 
-  - **-с** - проверка файловой системы на поврежденные сектора+  * **-с** - проверка файловой системы на поврежденные сектора
  
 Список параметров: Список параметров:
--a - Устаревшая опция. Указывает исправлять все найденные ошибки без одобрения пользователя. +  * -a - Устаревшая опция. Указывает исправлять все найденные ошибки без одобрения пользователя. 
--r - Применяется для файловых систем ext. Указывает fsck спрашивать пользователя перед исправлением каждой ошибки. +  * -r - Применяется для файловых систем ext. Указывает fsck спрашивать пользователя перед исправлением каждой ошибки. 
--n - Выполняет только проверку ФС, без исправления ошибок. Используется также для получения информации о ФС. +  * -n - Выполняет только проверку ФС, без исправления ошибок. Используется также для получения информации о ФС. 
--c - Применяется для файловых систем ext3/4. Помечает все повреждённые блоки для исключения последующей записи в них. +  * -c - Применяется для файловых систем ext3/4. Помечает все повреждённые блоки для исключения последующей записи в них. 
--f - Принудительно проверяет ФС, даже если ФС исправна. +  * -f - Принудительно проверяет ФС, даже если ФС исправна. 
--y - Автоматически подтверждает запросы к пользователю. +  * -y - Автоматически подтверждает запросы к пользователю. 
--b - Задаёт адрес суперблока. +  * -b - Задаёт адрес суперблока. 
--p - Автоматически исправлять найденные ошибки, без вопросов к пользователю. Заменяет устаревшую опцию -a. +  * -p - Автоматически исправлять найденные ошибки, без вопросов к пользователю. Заменяет устаревшую опцию -a. 
--A - Проверяет все ФС. +  * -A - Проверяет все ФС. 
--С [<fd>] - Показывает статус выполнения. Здесь fd – дескриптор файла при отображении через графический интерфейс. +  * -С [<fd>] - Показывает статус выполнения. Здесь fd – дескриптор файла при отображении через графический интерфейс. 
--l - Блокирует устройство для исключительного доступа. +  * -l - Блокирует устройство для исключительного доступа. 
--M - Запрещает проверять примонтированные ФС. +  * -M - Запрещает проверять примонтированные ФС. 
--N - Показывает имитацию выполнения, без запуска реальной проверки. +  * -N - **Тестовый запуск** - в выводе команды печатается, что могло бы произойти, но никаких реальных действий не выполняется. 
--P - Проверять вместе с корневой ФС. +  * -P - Проверять вместе с корневой ФС. 
--R - Пропускает проверку корневой ФС. Может использоваться только совместно с опцией -A. +  * -R - Пропускает проверку корневой ФС. Может использоваться только совместно с опцией -A. 
--r [<fd>] - Выводит статистику для каждого проверенного устройства. +  * -r [<fd>] - Выводит статистику для каждого проверенного устройства. 
--T - Не показывать заголовок при запуске. +  * -T - Не показывать заголовок при запуске. 
--t <тип> - Задаёт ФС для проверки. Можно задавать несколько ФС, перечисляя через запятую. +  * -t <тип> - Задаёт ФС для проверки. Можно задавать несколько ФС, перечисляя через запятую. 
--V - Выводит подробное описание выполняемых действий.+  * -V - Выводит подробное описание выполняемых действий.
  
  
Строка 66: Строка 68:
 ``` ```
  
 +### Использование fsck с графическим интерфейсом
 +
 +Утилита fsck это инструмент командной строки, но она может быть использована и через графический интерфейс. В частности программа GParted предлагает функцию, позволяющую проверить вашу файловую систему.
 +
 +Соответственно если GParted не установлена в системе, то сначала необходимо её установить:
 +```
 +sudo apt-get install gparted
 +```
 +
 +Затем следует открыть GParted и в правом верхнем углу окна программы выбрать диск, который необходимо проверить. Далее в окне программы нажмите на соответствующем разделе диска ПКМ и выберите «Проверить».
 +{{ :linux:administration:fsck-gparted-check-filesystem.jpg?direct&600 |}}
  
  
Строка 77: Строка 90:
 ``` ```
 где: где:
-  * **/dev/имя_раздела_диска** - имя устройства для проверки+  * **/dev/имя\_раздела\_диска** - имя устройства для проверки
   * **параметры** - необязательные параметры проверки   * **параметры** - необязательные параметры проверки
  
Строка 92: Строка 105:
   * **-f** - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;   * **-f** - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
  
-> Важно: перед использованием badblocks рекомендуется размонтировать диск.+> **Важно:** перед использованием badblocks рекомендуется размонтировать диск.
  
 <blockquote>По умолчанию утилита выполняет сканирование диска **без вывода какой-либо информации на экран**. Чтобы получить данные о результате работы badblocks, **используйте с командой опцию -v**</blockquote> <blockquote>По умолчанию утилита выполняет сканирование диска **без вывода какой-либо информации на экран**. Чтобы получить данные о результате работы badblocks, **используйте с командой опцию -v**</blockquote>
Строка 106: Строка 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.1771616473.txt.gz · Последнее изменение: — so_v_a