加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux Ubuntu服务器重启与折腾

发布时间:2022-10-20 13:31:31 所属栏目:Linux 来源:互联网
导读: 本文介绍和解决了以下几个问题:
Linux服务器命令行无法安装新的软件包,显示空间不足。Linux服务器conda环境无法安装新的代码库,显示空间不足。Linux服务器重启,卡顿,显示信息为"dev/s

本文介绍和解决了以下几个问题:

Linux服务器命令行无法安装新的软件包,显示空间不足。Linux服务器conda环境无法安装新的代码库,显示空间不足。Linux服务器重启,卡顿,显示信息为"dev/sda1: clean, ..." Linux服务器重启,卡顿linux 重启,显示信息为"A start job is running for Create Volatile Files and Directories"【解决方法详见下文】

最近在Ubuntu服务器上跑VScode server和Python代码,遇到了问题,pip install无法安装新的包。

显示错误为Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

根据面向Stackoverflow编程的原则,找到这篇文章:

这些方法没有解决我的问题。我怀疑,问题出在/tmp文件夹所在磁盘没有存储空间,或者文件太多。

继续问google,找到了这篇文章:

简单而言,文中提到“存储空间不足”的原因可能有以下几个:

某些已经结束的进程仍然占用存储空间。解决方法是杀掉这些进程。试了,无果。Inode不够(存储空间已满)。解决方法是删掉不需要的文件。磁盘有坏道。如果是这个原因,对技术要求太高了。不太可能发生,服务器硬盘刚换过。

估计解决方案是2。用df -h /tmp查了硬盘容量,只用了42%,还有空间。排除1。

想查看/tmp文件夹里有什么文件,但ls /tmp运行时间很长。估计就是文件太多,数不过来。

重启电脑试试?运行reboot。结果引来更多问题。

电脑重启,卡顿在黑色界面,显示:

"dev/sda1: clean, ..."

相同原则,继续问google和Stackoverflow。找到了这篇文章:

初步诊断是nvidia驱动的问题。需要启动命令行,运行以下命令卸载nvidia驱动。

sudo apt-get purge nvidia*

新的问题来了--

电脑卡顿了,怎么重新reboot启动命令行?

长按电源键重新开机,肯定是不行的,对电脑有损伤。

又查了几个网站。发现linux kernel留了一个快捷键可以重启电脑:

Alt + SysRq + b

或者Alt + PrintScreen + b。三个键同时按住,电脑会重启。

试试recovery mode,看能不能快速启动?

进行recovery mode,万万没想到电脑又卡顿了。

这次显示的信息是"A start job is running for Create Volatile Files and Directories"

查到了这篇文章:

诊断原因还是tmp文件夹的东西太多。兜了一个圈,回到原来的问题了。

底下提供的解题思路,有两个。共同点是修改启动项。

一个思路是You can boot in single user mode。无用。

另一个是修改ro ...,变成rw init=/bin/bash。这个方法起作用了!

方法具体如下。简单来说,修改启动项,在最开始就运行bash命令行。

值得注意的是,启动项修改之后只会一次有效,之后会自动复原。不用担心影响电脑启动。

最终的解决方法是:

按Alt + PrintScreen + b,重启电脑在重启的选择界面,选某个recovery mode,按e修改启动项。修改ro ...,变成rw init=/bin/bash按F10运行启动设置。很快可以看到一个命令行运行以下代码,卸载nvidia驱动:sudo apt-get purge nvidia*运行以下代码,把/tmp文件夹备份,然后重建空的/tmp文件夹并开启读写权限

mv /tmp /old.tmp
mkdir /tmp
chmod 1777 /tmp

6. 以上代码运行结束。Alt + PrintScreen + b,在正常模式重启电脑

7. 电脑重启之后,更新所有驱动,重装nvidia驱动。命令如下:

sudo ubuntu-drivers autoinstall
 

8. 之后就可以用sudo apt install装新的软件,或者在conda环境下,用pip install装新的python包。

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!