由于这个问题,我无法启动,我设法在恢复模式下启动(Ubuntu 的 grub 高级选项)并清空 /tmp 目录,如下所建议(https://unix.stackexchange.com/questions/463224/how-to-understand-the-a-start-job-is-running-for-create-volatile-files-and-dire) 并可以正常启动(无法确定 /tmp 中有多少文件,可能有很多文件,因为我安装了很多东西),但下次启动时出现同样的错误,现在我甚至无法在恢复模式下启动,所以我无法访问 shell。关于问题的原因及其解决方法,您有什么想法吗?提前致谢
答案1
解决了,问题是我没有正确清除 /tmp,并且有大约 100 万个目录(pwntool disasm 函数在 /tmp 中创建一个目录,你知道的越多..)。我从 usb 启动了 ubuntu live,挂载了文件系统,将 tmp 重命名为 tmp2,创建了 tmp,正常启动并删除了 tmp2(大约花了 2 个小时..)。
答案2
当我重新启动运行在 Ubuntu 16.04 上的 Ionos(以前称为 1and1)云服务器之一时,我遇到了同样的问题。清空 /tmp 解决了该问题,但我首先必须弄清楚如何访问 /tmp 目录,因为我无法启动系统(即使在恢复模式下)。此解决方案特定于使用 Knoppix 数据恢复 DVD 的 Ionos 云服务器的任何人,但它也可能适用于其他主机:
- 加载 Knoppix 数据恢复 DVD 并重新启动(我假设任何“实时”DVD 选项都可以在这里使用,因此如果您没有 Knoppix,请尝试使用其他选项)
$ su
在命令行中运行以获取管理员权限- 运行
# vg
显示要挂载的卷组 - 您将看到类似以下内容:
root@Microknoppix:/home/knoppix# vgs run/lvm/lvmetad .socket: 连接失败:没有该文件或目录 警告:无法连接到 lvmetad。返回内部扫描 VG #PV #LV #SN Attr VSize VFree vg00 1 2 0 wz--n- 79.52g 0
- 您正在寻找的卷是“vgXX”(或类似名称)。
- 切换到此卷:
root@Microknoppix:/home/knoppix# vgchange -ay vg00
- 运行以下命令来确定您的数据位于哪个卷组中
root@Microknoppix:/home/knoppix# lvdisplay
。它可能会显示两个或更多组,请选择大小最接近您的逻辑卷的组(“lv01”或类似名称,通常是两者中较大的一个) - 现在挂载卷组
root@Microknoppix:/home/knoppix# mount /dev/vg00/lv01 /mnt/old
- 确保你已安装正确的卷
ls /mnt/old/
。如果你在正确的位置,它将显示所有根目录。如果没有,请尝试其他卷 - 现在删除 /tmp 中的文件(执行此步骤时要小心!您不想删除错误的目录/文件)
rm -r /mnt/old/tmp/*
。这是更安全的选择,但由于它要求确认每个步骤,因此需要很长时间才能完成。更快的方法是这个(再次强调,要小心!)rm -rf /mnt/old/tmp/*
- 弹出 DVD 并照常重新启动服务器。希望这能有所帮助!