@[TOC](ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol)

问题出现

首先,问题是怎么出现的呢,是这样的
电脑卡住了,死机了,我就强制重启了,因为装的是双系统windows10+ubuntu18.08,是在ubuntu18中卡死的,因此,就重启后进ubuntu系统就出现问题了,系统进不去了,报错为:
请添加图片描述

解决

关闭mce

首先mce经查阅是硬件检测系统,参考Linux中的mce问题,貌似是因为上一次关机时留下了一大堆错误信息,导致内存出现了问题,刚开始我还真以为硬件坏了,换了内存条,发现还是进不了系统。因此判断是缓存中保存了错误导致无法进入系统,因此,只有有一种方式进入系统,然后正常重启把错误给冲掉就可以了。因此参考了这里,先将硬件检测mce给关掉,不让他报错,关闭的方式是mce=off,具体步骤是:
1.首先通过这个解决Ubuntu的根目录内存不够导致无法开机问题进入ubuntu 终端
2. sudo vim /etc/default/grub 进行修改里面的GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash mce=off”
3. 更新grub使用命令:sudo update-grub
4. 重启:sudo reboot
我最初始的/etc/default/grub是这样的
在这里插入图片描述
然后错误就发生了改变,变成了前面有关mce的错误都消失了,只剩ACPI相关的错误了,就像这样(忘记拍图了,就用第一张图片截一下把)

在这里插入图片描述

解决ACPI BIOS有关问题

当我开始搜索ACPI BIOS Error (bug)Could not resolve symbol这个错误的时候总算是找到了一篇中文的csdn里面的一篇博客ubuntu强制关机后导致开机出现硬盘错误ACPI BIOS Error,随后进入initramfs,急病乱投医就抱着试试的态度去试了一下,这篇博客也是参考这里的Fixing NVME SSD Problems On Linux
方案就是在/etc/default/grub 的GRUB_CMDLINE_LINUX=" nvme_core.default_ps_max_latency_us=0 "前后都有空格,因为我这里之前是空的,所以我就直接这样写了,我不知道别人是什么情况,如果你这里之前有东西,你就在原有的设置后面添加nvme_core.default_ps_max_latency_us=0就好了
在这里插入图片描述

然后再次,更新grub:sudo update-grub,好像没啥卵用

然后又改了/etc/default/grub 进行修改里面的GRUB_CMDLINE_LINUX_DEFAULT=“libata.noacpi=1”,然后更新grub:sudo update-grub,然后错误发生了改变

在这里插入图片描述
这张图是下面这张图的重叠部分,用录像截下来的,看了看没啥用
在这里插入图片描述

修复内核错误

我看到了上面最新错误的最后一行
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(O,0)
搜索了一下,找到了这个连接Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(O,0)

You are missing the initramfs for that kernel. Choose another kernel from the GRUB menu under Advanced options for Ubuntu and run sudo update-initramfs -u -k version to generate the initrd for version (replace version with the kernel version string such as 4.15.0-36-generic) then sudo update-grub.

里面说所对应的内核版本没有initramfs,因此要在其他的kernel里面更新一下initramfs,其他的kernel里面我的理解是,进入终端的时候有几个选择
在这里插入图片描述
在这里,我选择的139的这个能够进入终端,而144的进入不了终端,因此大概率是144里面的initramfs坏掉了,因此从139进入终端后运行sudo update-initramfs -u -k 5.4.0-144-generic,完成后再次更新grub:sudo update-grub,然后重启就进入系统了,只不过慢了一点

最后一次记录/etc/default/grub是在第一次进入系统后记录的
在这里插入图片描述

然后 我又把这里恢复到了之前的值

在这里插入图片描述
然后就回到了之前的样子,正常速度进入系统,没有问题了

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐