更新源后无 GUI、磁盘已满、系统损坏

更新源后无 GUI、磁盘已满、系统损坏

我最近安装了 Debian 8,带有 xfce。

一切都很好,直到我实施这个答案,因为我想从测试中获得更新的软件包。按照那里的建议,我创建了这些.list文件。

完成该过程后,我运行一个sudo apt-get update.有一个错误,我记不清了。但是更新卡住了(98%) [Waiting for headers] [Waiting for headers]或者类似的事情。

然后,我决定重新开始。登录后,我得到:

Xsession:警告:无法写入 /tmp:Xsession 可能会退出并出现错误

尝试登录几次后,我再次重新启动。然后,GUI就没有出现;出现错误 - “tty7 不存在”。

然后,我登录到 tty1,并输入start。出现了一个充满错误的屏幕,其中包括许多(EE) Fatal server errorInconsistency detected by ld.so: dl-close.c: 762: _dl_close: Assertion map->l_init_called failed!

然后,我尝试按照一些论坛的建议安装 lightdm。如果我使用 root 运行,则会出现错误:

Bus errorackage lists... 1%

如果我使用 sudo 运行,我会得到:

E: Write error - write (28: No space left on device)
E: Can't mmap an empty file
E: Failed to truncate file - ftruncate (9: Bad file descriptor)
E: The package lists or status file could not be parsed or opened.

运行命令df -h,我发现它/dev/sda1/已完全使用(100%,9.1G)。

我已经尝试清理缓存、/var/log文件夹和/tmp文件夹,正如许多帖子所指出的那样,但没有任何进展。

此外,如果我使用 Tab 自动完成文件夹或文件,我会得到:

bash:无法为此处文档创建临时文件:设备上没有剩余空间

知道如何继续吗?

PS:此外,当我在 tty 控制台中时,我有几次屏幕闪烁,从黑色变为灰色再变为白色。

答案1

您的磁盘已满。很多程序都无法应对。

为了至少允许创建临时文件,请创建/tmp一个内存文件系统。无论如何,这是一个好主意:/tmp不需要在重新启动时保存文件,因此它们不需要位于磁盘上。当您修复系统时,只需手动安装它:

mount -t tmpfs -o mode=1777 /tmp

现在您将能够启动 GUI。它要么自动启动(那些闪烁是显示管理器尝试启动但失败),要么您可以startx在登录后运行以启动 GUI 会话。

root 有一个保留的空间配额,默认为 5%。如果您的磁盘已满,则需要释放超过 5% 的空间才能允许您的帐户写入磁盘。无论如何,最好不要超过 95%,因为文件系统接近满时性能会下降。

根据您的限制,您可以删除不需要的东西(旧日志、旧下载的软件包/var/cache/apt/archives、可能是 下的其他东西/var/cache、卸载不使用的软件……)或扩大系统分区。如果您不确定它们的作用,请不要删除它们。

相关内容