这一篇文章解释的很清楚,这里转载记录下,就是最后一步的命令应该使用 update-initramfs -u -k all update 和 -initramfs之间没有空格,这个小问题困扰了半天
报错截图
解决方法:
1、重启ubuntu,启动是按shift按键进入GNU GRUB界面,然后选择:
---> Advanced options for Ubuntu
----> *Ubuntu,with Linux ****(recovery mode)
----> root
截图如下:
2、输入 mount -o remount,rw /
//这里对只读文件修改 此处根据报错内容不同,输入内容也不同比如我的错误为i2c_piix4 ******Host SMBus controller not enabled,那么我搜索piix4
3、输入 lsmod | grep piix4 返回i2c_piix4 24576 0 那么报错的根源就在i2c_piix4
4、禁用报错的模块 输入 vim /etc/modprobe.d/blacklist.conf //或者使用vi
5、新建一行并插入 输入 blacklist i2c_piix4 //i2c_piix4加入黑名单,
6、按下esc键入 :wq //保存并退出
7、 输入 update -initramfs -u -k all //重新生成引导文件,否则重启还会报错!
8、 输入 reboot 重启
摘自于:https://www.cnblogs.com/wenchaoz/p/8982122.html