linux:administration:hdd_check
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:hdd_check [2026/02/20 18:54] – [Сканирование с помощью badblocks] so_v_a | linux:administration:hdd_check [2026/09/16 11:43] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Проверка состояния жестких дисков в Linux | # Проверка состояния жестких дисков в Linux | ||
| Строка 14: | Строка 16: | ||
| ``` | ``` | ||
| - | Также можно получить краткий вывод списка подключенных HDD с указанием их разделов, | + | Также можно получить краткий вывод списка подключенных HDD с указанием их разделов, |
| ``` | ``` | ||
| lsblk | lsblk | ||
| ``` | ``` | ||
| + | |||
| + | ## Проверка состояние диска с помощью fsck | ||
| + | |||
| + | Команда **fsck** (от англ. File System Consistency Check) используется для проверки и восстановления файловых систем в Unix-подобных ОС, таких как Linux, macOS и FreeBSD. Утилита считывает метаданные файловой системы и сравнивает их с реальными данными на диске. Если fsck обнаруживает какие-либо ошибки, | ||
| + | |||
| + | Утилита fsck по умолчанию входит в состав дистрибутивов Linux. Для её использования не требуется никаких специальных шагов или процедуры установки. | ||
| + | |||
| + | > **Важно!** Перед запуском утилиты следует размонтировать диск. Запуск fsck на смонтированном диск приведет к повреждению данных. | ||
| + | |||
| + | Базовый синтаксис: | ||
| + | ``` | ||
| + | fsck < | ||
| + | ``` | ||
| + | здесь: | ||
| + | * **filesystem** - может быть устройство, | ||
| + | * **options** - параметры, | ||
| + | |||
| + | Наиболее часто применяемые параметры: | ||
| + | * **-p** - утилита автоматически исправит найденные ошибки | ||
| + | * **-с** - проверка файловой системы на поврежденные сектора | ||
| + | |||
| + | Список параметров: | ||
| + | * -a - Устаревшая опция. Указывает исправлять все найденные ошибки без одобрения пользователя. | ||
| + | * -r - Применяется для файловых систем ext. Указывает fsck спрашивать пользователя перед исправлением каждой ошибки. | ||
| + | * -n - Выполняет только проверку ФС, без исправления ошибок. Используется также для получения информации о ФС. | ||
| + | * -c - Применяется для файловых систем ext3/4. Помечает все повреждённые блоки для исключения последующей записи в них. | ||
| + | * -f - Принудительно проверяет ФС, даже если ФС исправна. | ||
| + | * -y - Автоматически подтверждает запросы к пользователю. | ||
| + | * -b - Задаёт адрес суперблока. | ||
| + | * -p - Автоматически исправлять найденные ошибки, | ||
| + | * -A - Проверяет все ФС. | ||
| + | * -С [< | ||
| + | * -l - Блокирует устройство для исключительного доступа. | ||
| + | * -M - Запрещает проверять примонтированные ФС. | ||
| + | * -N - **Тестовый запуск** - в выводе команды печатается, | ||
| + | * -P - Проверять вместе с корневой ФС. | ||
| + | * -R - Пропускает проверку корневой ФС. Может использоваться только совместно с опцией -A. | ||
| + | * -r [< | ||
| + | * -T - Не показывать заголовок при запуске. | ||
| + | * -t < | ||
| + | * -V - Выводит подробное описание выполняемых действий. | ||
| + | |||
| + | |||
| + | Более подробную информацию об утилите fsck можно найти на ее справочной странице: | ||
| + | ``` | ||
| + | man fsck | ||
| + | ``` | ||
| + | |||
| + | ### Использование fsck с графическим интерфейсом | ||
| + | |||
| + | Утилита fsck это инструмент командной строки, | ||
| + | |||
| + | Соответственно если GParted не установлена в системе, | ||
| + | ``` | ||
| + | sudo apt-get install gparted | ||
| + | ``` | ||
| + | |||
| + | Затем следует открыть GParted и в правом верхнем углу окна программы выбрать диск, который необходимо проверить. Далее в окне программы нажмите на соответствующем разделе диска ПКМ и выберите «Проверить». | ||
| + | {{ : | ||
| + | |||
| ## Сканирование с помощью badblocks | ## Сканирование с помощью badblocks | ||
| Строка 28: | Строка 90: | ||
| ``` | ``` | ||
| где: | где: | ||
| - | * **/ | + | * **/ |
| * **параметры** - необязательные параметры проверки | * **параметры** - необязательные параметры проверки | ||
| Строка 43: | Строка 105: | ||
| * **-f** - по умолчанию утилита пропускает тест с помощью чтения/ | * **-f** - по умолчанию утилита пропускает тест с помощью чтения/ | ||
| - | > Важно: перед использованием badblocks рекомендуется размонтировать диск. | + | > **Важно:** перед использованием badblocks рекомендуется размонтировать диск. |
| < | < | ||
| Строка 57: | Строка 119: | ||
| ``` | ``` | ||
| - | > ВНИМАНИЕ! Данная операция должна проводиться на размонтированной файловой системе, | + | > **ВНИМАНИЕ!** Данная операция должна проводиться на размонтированной файловой системе, |
| + | . | ||
| + | ## Оценка состояния и работоспособности дисков с помощью GSmartControl | ||
| + | GSmartControl — это инструмент с графическим интерфейсом (GUI), предназначенный для **мониторинга и управления жесткими дисками и твердотельными накопителями (SSD)**. Эта утилита проверяет состояние дисков и сканирует их для поиска поврежденных секторов. Инструмент работает при помощи технологии **SMART (Self-Monitoring, | ||
| - | ## Оценка состояния и работоспособности дисков с помощью Gsmartcontrol | + | Больше информации по применению здесь: [[gsmartcontrol|Gsmartcontrol]] |
| - | GSmartControl — это инструмент с графическим интерфейсом (GUI), предназначенный для **мониторинга и управления жесткими дисками и твердотельными накопителями (SSD)**. Эта утилита проверяет состояние | + | ## Проверка диска при помощи |
| + | Диск может быть проверен на ошибки при помощи программы [[https:// | ||
| + | |||
| + | Следующая команда просто выполняет поблочное чтение диска, ничего плохого не случится: | ||
| + | ``` | ||
| + | dd if=/ | ||
| + | ``` | ||
| + | |||
| + | При встрече первого бэд-блока программа завершится с ошибкой: | ||
| + | ``` | ||
| + | dd: /dev/ada0: Input/ | ||
| + | | ||
| + | | ||
| + | | ||
| + | ``` | ||
| + | |||
| + | Чтобы сканирование при встрече бэд-блока продолжалось (таким образом выясним сколько всего бэд-блоков на диске): | ||
| + | ``` | ||
| + | dd if=/ | ||
| + | ``` | ||
| + | |||
| + | Приведенные выше команды осуществляют вывод ошибок в терминал. Чтобы выполнить вывод ошибки в терминал и записать вывод с ошибками в файл можно использовать следующий вариант: | ||
| + | ``` | ||
| + | dd if=/ | ||
| + | ``` | ||
| + | . | ||
/var/www/html/dokuwiki/data/attic/linux/administration/hdd_check.1771613640.txt.gz · Последнее изменение: — so_v_a
