启动卡在“正在运行创建易失性文件和目录的启动作业”

启动卡在“正在运行创建易失性文件和目录的启动作业”

我认为在 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

然后重新启动。

相关内容