Вопрос или проблема
Я хочу выполнить полную проверку паритета двух SSD и попробовал следующую команду на Debian 12 Bookworm:
sudo /usr/share/mdadm/checkarray /dev/md127
Однако, даже спустя несколько дней я всегда получаю только это сообщение об ошибке:
checkarray: I: array md127 created recently, skipping...
Разве нет способа заставить mdadm выполнить проверку паритета?
Этот скрипт делает, или должен делать, следующее:
sudo echo check > /sys/block/md127/md/sync_action
Чтобы приостановить проверку, вы можете
sudo echo frozen > /sys/block/md127/md/sync_action
Перезапустить с помощью команды проверки выше; или перезапустить с 0, сначала
sudo echo none > /sys/block/md127/md/sync_action
Источник: https://vexatioustendencies.com/manually-starting-or-stopping-a-raid-check-in-linux/, который, я признаю, не является авторитетным источником по этому вопросу, но объясняет довольно хорошо и содержит ссылки на реальные источники ближе к концу статьи.
Ответ или решение
Для проведения проверки целостности паритета массивов, управляемых с помощью утилиты mdadm
на системе Debian 12 Bookworm, необходимо рассмотреть более низкоуровневый подход, поскольку использование скрипта checkarray
может привести к проблеме, описанной в вашем запросе. Давайте разберемся, как можно принудительно запустить проверку паритета.
Пошаговое Руководство по Принудительному Запуску Проверки Паритета
-
Проблема Исполнения Скрипта:
Если при использовании командыsudo /usr/share/mdadm/checkarray /dev/md127
вы видите сообщение о том, что массив был "создан недавно", это может означать, что скрипт предполагает, что массив еще не устоялся либо существует временное ограничение для проверки новых массивов. -
Использование Низкоуровневого Подхода:
Для принудительного запуска проверки паритета можно работать напрямую с файловой системой, манипулируя с файловыми дескрипторами, как указано ниже:sudo echo check > /sys/block/md127/md/sync_action
Данная команда инициирует проверку паритета для массива
/dev/md127
. Убедитесь, что путь к устройству корректен. -
Управление Процессом Проверки:
-
Чтобы приостановить проверку, используйте команду:
sudo echo frozen > /sys/block/md127/md/sync_action
-
Чтобы полностью остановить и сбросить процесс проверки, выполните:
sudo echo none > /sys/block/md127/md/sync_action
-
Советы по Управлению RAID
-
Мониторинг Процесса: Проверяйте состояние синхронизации и статус операций с помощью следующей команды:
cat /proc/mdstat
Это позволит следить за прогрессом и статусом массива
md127
. -
Обновление и Проверка Конфигурации: Всегда убедитесь, что все обновления системы установлены, а конфигурационные файлы
mdadm
обновлены и верфиксированы на предмет ошибок или некорректного синтаксиса.
Заключение
При возникновении необходимости в форсированной проверке паритета работа с низкоуровневыми командами может стать эффективным решением, минимизирующим время простоя и обеспечивающим надежность данных. Информация, предоставленная в данном руководстве, поможет вам в управлении RAID-массивами с помощью mdadm
и в устранении возникающих проблем. Если, несмотря на принятые меры, проблема сохраняется, рекомендуется обратиться к более специализированным ресурсам или поддержке для детального анализа и решения.
Этот материал разработан с учетом SEO-оптимизации, чтобы облегчить доступ к ключевой информации. Если информация была полезной, вы можете обратиться за дополнительными рекомендациями.