Повторное монтирование корневой файловой системы только для чтения завершается ошибкой, даже если файлы не открыты для записи

Повторное монтирование корневой файловой системы только для чтения завершается ошибкой, даже если файлы не открыты для записи

Я управляю парой устройств, работающих под управлением Debian Buster. У всех есть отдельные разделы для /, /boot и /var (все ext4), а также подкачка, так что я могу держать / смонтированным только для чтения во время обычной работы. При обновлении системы я перемонтирую / чтение-запись, вношу необходимые изменения (например, обновления пакетов), а затем снова перемонтирую файловую систему только для чтения.

Иногда (например, при обновлении демона) окончательный ремонт не удается, конечно, поскольку теперь удаленный файл все еще открыт каким-то процессом. В этом случае я просто перезапускаю затронутый демон и повторяю ремонт.

Однако в течение пары недель или около того я заметил, что перемонтирование теперь не удается, даже если не осталось файлов, ожидающих удаления. В частности, я попробовал эти команды:

$ sudo lsof / | grep DEL
$ sudo lsof / | awk '$4 ~ /[0-9].*[wu]/'
$ sudo fuser -vm / -wik

Ни одна из команд не показала ни одного файла, ожидающего удаления/открытого для записи, и fuser ничего не убил. Но все равно, перемонтирование только для чтения не удается:

$ sudo mount -o remount,ro  /
mount: /: mount point is busy.

Что я упускаю? Как мне узнать подробнее, что именно мешает повторному монтированию?

Спасибо за ваш совет.

Связанный контент