Я управляю парой устройств, работающих под управлением 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.
Что я упускаю? Как мне узнать подробнее, что именно мешает повторному монтированию?
Спасибо за ваш совет.