本文最后更新于:2025年11月9日 晚上

Ubuntu VMware 的虚拟机硬盘满了,扩容后报错无法进入图形界面,本文记录解决方案。

环境

  • 宿主机: Ubuntu 22.04
  • 虚拟机工具: VMWare 17.6.2
  • 虚拟机:Ubuntu 18.04
  • 硬盘 20 G 满了,扩容到 30 G

问题复现

扩容后开机报错:

问题定位

刚扩展了磁盘容量,系统自动安装或启用了i2c_piix4模块。

  • 解决:把它加入黑名单禁用即可。

解决方案

扩容问题

想办法进入 recovery mode 的 root 命令行,在其中禁用 i2c-piix4

  • 重启虚拟机,并在下面界面,按shift键进入(注意:在Starting进度条快结束时,立马按下Shift键)

  • 进入 GRUB 界面,选择 高级选项

  • 进入一个 recovery mode

  • 然后回车,等待后选择 root

  • 进入命令行模式后:
1
2
#对只读文件修改
mount -o remount,rw /
  • 然后根据报错内容不同,输入内容也不同,比如:我的错误为piix4 SMBus Host controller not enabled,那么我搜索piix4。
1
lsmod | grep piix4
  • 禁用报错的模块:
1
vi /etc/modprobe.d/blacklist.conf
  • 新建一行并插入:
1
blacklist i2c_piix4

注意:这里添加的i2c_piix4 是根据上面 lsmod 检索出来的,一定要看自己的是啥。

  • 重新生成引导文件,如果不进行该操作直接重启还是会报错!
1
update-initramfs -u -k all
  • 最后再输入reboot重启即可.

驱动问题

一般到这里就可以把问题解决了,但是我的还是有问题

出现了开机卡在/dev/sda1:clean,**files,***blocks始终无法进入系统的情况.

  • 可能是显卡驱动的问题,可以尝试卸载 Nvidia 显卡驱动
  • 也检查一下是否根目录没有空间了,清空后就可以进入系统了

参考资料



文章链接:
https://www.zywvvd.com/notes/system/linux/vmware-smbus-host-controller-not-enabled/vmware-smbus-host-controller-not-enabled/


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

Ubuntu VMware 硬盘扩容后 SMBus Host controller not enabled 报错问题解决
https://www.zywvvd.com/notes/system/linux/vmware-smbus-host-controller-not-enabled/vmware-smbus-host-controller-not-enabled/
作者
Yiwei Zhang
发布于
2025年9月2日
许可协议