Служба mdcheck_start не запускается

Обратите внимание, что rsync -aтакже не сохраняет ACL, расширенные атрибуты, жесткие ссылки (, как уже отмечалось ), разреженность.

С GNU cpпо крайней мере

cp -a

Сохраняет все, что делает больше, чем rsync. Более близким эквивалентом rsync будет

rsync -aAHX

Я не думаю, что rsync может воспроизвести разреженность, но вы можете использовать --sparse, чтобы последовательности NUL (, независимо от того, выделены они или дыры ), превращались в дыры в месте назначения.

Обратите внимание, что (не -стандартная)-aопция cpподразумевает -r.-l(еще один нестандартный -вариант ), при условии, что GNU cpне делает то, что вам нужно. Он делает жесткие ссылки вместо копирования файлов.

1
11.06.2020, 17:16
1 ответ

Похоже, это ошибка в пакете mdadmUbuntu 20.04. Скрипт mdcheckвообще отсутствует, поэтому таймер/служба не может его выполнить.

Когда вы устанавливаете mdadm, он также активирует стартовый таймер и службу mdcheck _.

# apt-get install mdadm
[...]
Setting up mdadm (4.1-5ubuntu1)...
Generating mdadm.conf... done.
update-initramfs: deferring update (trigger activated)
Created symlink /etc/systemd/system/mdmonitor.service.wants/mdcheck_start.timer → /lib/systemd/system/mdcheck_start.timer.
Created symlink /etc/systemd/system/mdmonitor.service.wants/mdmonitor-oneshot.timer → /lib/systemd/system/mdmonitor-oneshot.timer.
mdcheck_continue.timer is a disabled or a static unit, not starting it.
[...]

Затем служба mdcheck_startдолжна запустить скрипт mdcheck:

[Service]
Type=oneshot
Environment=MDADM_CHECK_DURATION='"6 hours"'
ExecStart=/usr/share/mdadm/mdcheck --duration $MDADM_CHECK_DURATION

Однако... /usr/share/mdadm/mdcheckна самом деле вообще не существует, поэтому он не может работать.

# ls -l /usr/share/mdadm/
total 12
-rwxr-xr-x 1 root root 6475 Jan 23 19:41 checkarray
-rwxr-xr-x 1 root root 2637 Jan 23 19:41 mkconf

Поиск этого файла на packages.ubuntu.com также ничего не дал.

Итак, Ubuntu либо забыла включить сценарий mdcheck, либо они намеревались удалить его и забыли также удалить ссылку на системный таймер/службу.

Если интересно, я думаю, вы можете взять файл здесь:https://git.kernel.org/pub/scm/utils/mdadm/mdadm.git/tree/misc/mdcheck

Я нашел отчет об ошибке за январь 2020 г. https://bugs.launchpad.net/ubuntu/+source/mdadm/+bug/1858342, однако эта ошибка, похоже, никому еще не назначена.

Shouldn't mdadm be scrubbing my array periodically to ensure it is working properly?

Если в Ubuntu 20.04 и есть что-то похожее, то я не смог его найти.

Сценарий проверки массива установлен, но нет таймера или задания cron для его вызова.

Так что я не думаю, что на данный момент он будет запускать какие-либо автоматические проверки.

4
28.04.2021, 23:16

Теги

Похожие вопросы