我正在管理几个运行 Debian Buster 的设备。它们都有单独的分区,分别用于 /、/boot 和 /var(均为 ext4)以及 Swap,这样我就可以在正常运行期间保持 / 以只读方式挂载。升级系统时,我会重新挂载 / 以读写方式挂载,进行必要的更改(例如软件包升级),然后再次将文件系统重新挂载为只读。
当然,有时(例如升级守护进程时)最终的重新挂载会失败,因为现在已删除的文件仍由某个进程打开。在这种情况下,我只需重新启动受影响的守护进程并重试重新挂载即可。
然而,几周以来,我发现即使没有待删除的文件,重新挂载也会失败。具体来说,我尝试了以下命令:
$ 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.
我遗漏了什么?我该如何进一步调查究竟是什么阻止了重新安装?
谢谢你的建议。