在不杀死进程的情况下卸载繁忙的设备?

roy*_*ang 1 linux mount

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

der*_*ert 5

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

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