我想有些东西在ubuntu 18.04上的my/tmp中生成了数百万个文件或文件夹,因为我无法运行 ls /tmp 甚至 rm -rf /tmp/* 是的。所以我试着重新启动,但现在我的机器被卡在了台阶上:

A start job is running for Create Volatile Files and Directories

我让它运行了10个小时,但它仍然在运行,所以它很可能会交换到磁盘,永远不会完成。我该怎么办?如果我甚至无法启动系统,如何清除/tmp文件夹?

编辑:我附加了"systemd.debug shell=1 systemd.show_status=false",这样我就可以得到一个shell。然后我杀了 systemd-tmpfiles 处理然后运行 mkdir /empty; time rsync -a --delete /empty/ /tmp/ 按建议快速删除 here 是的。然而,30分钟后,它仍在运行。

最佳回复

你可以 boot in single user mode ,移动tmp文件夹,创建新的干净文件夹,设置权限并重新启动。那你就可以对老TMP做任何需要做的事。

在单用户会话中:

mv /tmp /old.tmp
mkdir /tmp
chmod 1777 /tmp

重新启动。