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

Cer*_*rin 2 linux boot tmp ubuntu-18.04

我认为某些东西在 Ubuntu 18.04 上的 /tmp 中生成了数百万个文件或文件夹,因为我无法运行ls /tmp甚至rm -rf /tmp/*. 所以我尝试重新启动,但现在我的机器卡在了以下步骤:

A start job is running for Create Volatile Files and Directories
Run Code Online (Sandbox Code Playgroud)

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

编辑:我附加了“systemd.debug-shell=1 systemd.show_status=false”所以我可以进入一个shell。然后我终止了该systemd-tmpfiles进程,然后mkdir /empty; time rsync -a --delete /empty/ /tmp/按照此处的建议进行快速删除。但是,30 分钟后,它仍在运行。

Edu*_*ani 5

您可以以单用户模式启动,移动 tmp 文件夹,创建一个新的干净文件夹,设置权限并重新启动。然后你可以用旧的tmp做任何需要做的事情。

在单用户会话中执行:

mv /tmp /old.tmp
mkdir /tmp
chmod 1777 /tmp
Run Code Online (Sandbox Code Playgroud)

并重新启动。

  • 同样的问题,但我无法进入 shell,因为即使在单用户或恢复模式下,消息“创建易失性..”仍然出现。我所做的是将 grub 上的 ro 更改为 rw 并附加 `init=/bin/bash` ,这样它就会强制执行 shell。 (5认同)
  • 即使在单用户模式下,它仍然挂在“创建易失性文件和目录”步骤。 (4认同)
  • 我遇到了完全相同的问题,但单用户模式没有帮助。所以我使用恢复模式进入(使用 rw 更改 ro 标志以能够修改文件系统,我这样做了一些类似于 Eduardo 答案中的链接答案的步骤)。进入恢复模式后,我只需运行“root”选项并按照 Eduardo 的要求进行操作。 (2认同)