如何从 tmpfs 卸载 RAM 分区?

如何从 tmpfs 卸载 RAM 分区?

几个月前,我在 ubuntu 18.04 nginx 服务器上安装了 FastCGI。之后,我从 RAM 提供 FastCGI 缓存。为此,我使用 挂载 Ram 分区tmpfs

# first - I used this command:
$ nano -w /etc/fstab

# Second there I added this line
tmpfs /etc/nginx/cache tmpfs defaults,size=100M 0 0

现在我想卸载该分区。我该怎么做?

答案1

如果您想永久删除该内容,只需编辑/etc/fstab并删除有问题的行即可。但我认为您可能要求的是其他内容。

如果您想暂时删除该分区(直到下次重新启动或重新挂载),您可以尝试sudo umount /tmp。但是,您可能会遇到问题,因为该位置无疑被某些应用程序使用(请参阅sudo lsof |grep /tmp)。

我能想到的两个解决方案是:

sudo umount -l /tmp,这应该会立即成功,但所有已经使用旧层次结构的应用程序仍将能够执行此操作。最终,当没有应用程序使用旧层次结构时,目录将被完全卸载。请记住,只有在那个最终时刻(如果真的到了)您才能恢复 100MiB 的内存。

sudo umount -f /tmp,这可能会成功,但在此过程中会破坏当前依赖于可用文件的任何应用程序。如果您遇到可怕的事情,我们已向您发出警告。

相关内容