一个愿意伫立在巨人肩膀上的农民......
一、错误现象
本人的电脑安装Windows10和Ubuntu22.04双系统,一次训练中电脑死机无法开机,重启之后便出现如下错误,在网上寻找过很多方法均无效,在root下禁用了samba服务,也无济于事。最后通过查询磁盘找到问题并解决。
这种问题的出现,其根源是因为/dev/sda5分区满了,导致Ubuntu系统进不去,如果你怀疑你的系统具体是不是这个原因导致的,也可以通过下面方式检查一下。
可以看到该磁盘的占用是100%,此界面的打开方式在第二部分有具体教程。
二、解决方案
找到问题的根本原因就简单了,显示分区已满,找到这个分区,删除异常占用大小的文件。
1、进入grub模式
重启电脑,到Ubuntu的开机引导页面,如下图,选择 “Ubuntu的高级选项” 。点击 “回车” 进入。
2、进入如下界面,选择第二个,点击 “回车” 进入。
3、进入如下界面,选择 “root” 。
选择root后会弹出两行提示,如下,直接回车就可以。
4、查看磁盘使用情况
df -h
发现/dev/sdda5分区的内存已经被占满。
5、查看根目录下所有文件和目录的磁盘使用情况。
du -sh /*
找到自己占用空间较多的文件目录,本人是 /var 路径下所占空间较多。
6、最终查询到是 /var/log/kern.log.1 和 /var/log/syslog.1 这两个文件异常占用。
cd /var/log/
使用下方指令进行删除,如果权限不足使用sudo给他管理员权限。
sudo rm -f kern.log.1
sudo rm -f syslog.1
删除后可查看磁盘空间占用如下:
最后 reboot 重启,电脑可以正常进入Ubuntu系统。
三、开机后针对 /var/log/kern.log.1 和 /var/log/syslog.1 文件异常占用的解决方案
1、开机之后打开下方两个文件可以看到如下现象
sudo gedit /var/log/kern.log
sudo gedit /var/log/syslog
打开之后可以看到电脑在疯狂写入 “[ 5.674382] pcieport ......” 错误日志,以至于 /var/log/kern.log.1 和 /var/log/syslog.1 日志文件的内存占用从开机就不断增多,直至将电脑硬盘写满,然后死机。
2、解决方案,修改grub文件,禁止将此错误写入日志。
打开grub文件
sudo gedit /etc/default/grub
修改文件grub的内容,修改前第10行内容如下:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改前第10行和第11行内容如下:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi pci=noaer pcie_aspm=off"
至此完美解决。
欢迎在这里评论、沟通、指正。
创作不易,引用请附原文链接。。。。。。