Ubuntu启动速度很慢的可能原因及对应解决方法
一、先检开机启动项的耗时
systemd-analyze blame
如果是某个进程导致的开机变慢,可以用disable命令禁用,比如禁用xxx.service
(电脑开机一般30秒左右,如果存在大于30秒的服务,可以考虑禁用)
sudo systemctl disable xxx.service
可以看到,没有用时特别长的,说明并不是开机启动项导致的开机时间过长。
赘述常用命令
systemd-analyze blame #查看开机启动项耗时
systemd-analyze time #查看总的开机时间
systemd-analyze critical-chain #启动时间树状图
systemd-analyze plot > ~/SystemdAnalyzePlot.svg #生成开机时间分析图,可以用图片或者浏览器打开看
systemctl disable 启动项名称.service #禁用该启动项
systemctl mask 启动项名称.service #强力禁用该启动项,确保其他项也不能唤起它
二、查看当前swap分区的UUID编号对不对,或者看看自己的swap分区是不是没有了
-
先打开磁盘工具
查看各个分区情况,重点看看swap分区
如果没有磁盘工具可以就安装 gparted
sudo apt-get install gparted
-
安装完后,启动sudo gparted查看各个分区情况,重点看看swap分区
点击sda7查看swap分区
-
然后查看硬盘启动项,这些都是在启动系统时自动运行的
sudo vim /etc/fstab
-
然后在gparted中,双击swap分区,查看它的UUID是不是跟启动文件中的UUID相同,我这里的就是不相同的
这里我已经改过了。
如果发现swap分区没了,或原本就没有swap分区,可以试着把/etc/fstab 文件中对应的swap分别那行注释掉。
其实问题的核心都是swap分区的有没有被用起来,有些人在装系统时不单独设置swap分区,把它也整合到根目录下,这样应该也是可以的,只是在系统启动项里面就不要再单独写出swap分区就好了。