【Ubuntu报错记录】Ubuntu22.04解决开机卡在 /dev/sda5 : clean , *files , *blocks

一个愿意伫立在巨人肩膀上的农民......

一、错误现象

本人的电脑安装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"  

至此完美解决。

欢迎在这里评论、沟通、指正。

创作不易,引用请附原文链接。。。。。。

### Ubuntu 开机住 `/dev/sda3 clean, files, blocks` 的解决方案 当遇到 Ubuntu 开机在 `/dev/sda3 clean, files, blocks` 的问题时,通常是由以下几个原因引起的:磁盘空间不足、文件系统损坏、NVIDIA 驱动冲突或其他硬件兼容性问题。以下是详细的解决方法: #### 方法一:清理磁盘空间 如果 `/dev/sda3` 分区的空间被占满,则可能导致系统无法正常启动。 1. **进入 GRUB 模式** 重启计算机,在 BIOS 启动画面时迅速按下 `Shift` 键,直到出现 GRUB 菜单[^2]。 2. **选择高级选项** 在 GRUB 菜单中选择 `Advanced options for Ubuntu`,然后选择带有 `(recovery mode)` 的内核版本[^2]。 3. **切换至 root 权限** 在恢复菜单中选择 `root Drop to root shell prompt`,输入以下命令以挂载文件系统为可写状态: ```bash mount -o remount,rw / ``` 4. **检查磁盘使用情况** 输入以下命令查看磁盘使用情况: ```bash df -h ``` 如果发现 `/dev/sda3` 已经接近或达到 100%,则需要清理不必要的大文件[^2]。 5. **定位并删除大文件** 查找占用大量空间的文件: ```bash du -sh /* ``` 假设 `/home` 是主要占用者,进一步查找大于 500MB 的文件: ```bash cd /home find . -size +500M ``` 删除不需要的大文件(注意备份重要数据): ```bash rm -rf 文件路径 ``` 6. **重启系统** 完成清理后,执行以下命令重启系统: ```bash reboot ``` --- #### 方法二:修复文件系统 如果磁盘存在坏块或文件系统损坏,也可能导致该问题。 1. **进入 recovery mode** 如同方法一所述,进入 GRUB 并选择 recovery mode。 2. **运行 fsck 检查工具** 在 root 提示符下,卸载目标分区后再运行 `fsck`: ```bash umount /dev/sda3 fsck /dev/sda3 ``` 根据提示完成文件系统的修复操作[^1]。 3. **重新挂载并测试** 修复完成后重新挂载分区并尝试启动: ```bash mount /dev/sda3 /mnt ls /mnt reboot ``` --- #### 方法三:禁用 NVIDIA 驱动 某些情况下,NVIDIA 默认驱动程序可能会引发启动问题。 1. **编辑模块黑名单** 编辑配置文件以禁用 `nouveau` 驱动: ```bash nano /etc/modprobe.d/blacklist.conf ``` 添加以下内容: ``` blacklist nouveau options nouveau modeset=0 ``` 2. **更新 initramfs** 更新初始化内存文件系统以应用更改: ```bash sudo update-initramfs -u ``` 3. **安装合适的 NVIDIA 驱动** 正常启动后,可以通过以下命令安装官方支持的 NVIDIA 驱动: ```bash ubuntu-drivers devices sudo apt install nvidia-driver-xxx ``` 替换 `xxx` 为推荐的具体版本号[^3]。 --- #### 方法四:调整日志文件大小 有时 `/var/log` 中的日志文件过大也会引起类似的启动问题。 1. **压缩旧日志文件** 清理或压缩过大的日志文件: ```bash sudo sh -c 'echo "" > /var/log/syslog' sudo sh -c 'echo "" > /var/log/kern.log' ``` 2. **设置日志轮转策略** 修改日志管理器配置文件以限制日志大小: ```bash sudo nano /etc/logrotate.conf ``` 设置最大日志文件大小和保留周期[^4]。 --- ### 总结 通过上述四种方法中的任意一种或多组合方式,可以有效解决 Ubuntu 开机在 `/dev/sda3 clean, files, blocks` 的问题。具体实施需根据实际环境判断主要原因再采取相应措施。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码韵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值