卸载繁忙的设备而不终止进程?

卸载繁忙的设备而不终止进程?

我想更改/tmp的挂载点。然而,有几个进程使其忙碌。有没有办法在不杀死这些进程的情况下卸载?例如暂停它们等。

答案1

您可以执行惰性卸载 ( umount -l),这会将挂载从/tmp.然后您可以安装您想要的任何其他文件系统/tmp。请注意,旧的/tmp仍将被安装,只是不可见(除了那些仍在使用它的少数进程)。当这些进程停止使用它时,它最终会被卸载。因此,例如,这对于mkfs底层存储来说是一个坏主意。

另一种选择(如果有效,取决于您的哪个挂载具有“共享”传播)是mount --move将挂载移动到不同的目录(例如,mkdir /oldtmp; mount --move /tmp /oldtmp;);然后您可以再次在 上挂载新的文件系统/tmp

相关内容