我认为在 Ubuntu 18.04 上的 /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/
按照建议运行快速删除。这里。然而,30分钟后,它仍在运行。
答案1
你可以以单用户模式启动,移动 tmp 文件夹,创建一个新的干净文件夹,设置权限并重新启动。然后,您就可以对旧的 tmp 进行任何需要的操作了。
在单用户会话中执行:
mv /tmp /old.tmp
mkdir /tmp
chmod 1777 /tmp
然后重新启动。