本文最后更新于: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 | |
- 然后根据报错内容不同,输入内容也不同,比如:我的错误为piix4 SMBus Host controller not enabled,那么我搜索piix4。
1 | |
- 禁用报错的模块:
1 | |
- 新建一行并插入:
1 | |
注意:这里添加的
i2c_piix4是根据上面lsmod检索出来的,一定要看自己的是啥。
- 重新生成引导文件,如果不进行该操作直接重启还是会报错!
1 | |
- 最后再输入reboot重启即可.
驱动问题
一般到这里就可以把问题解决了,但是我的还是有问题
出现了开机卡在/dev/sda1:clean,**files,***blocks始终无法进入系统的情况.

- 可能是显卡驱动的问题,可以尝试卸载 Nvidia 显卡驱动
- 也检查一下是否根目录没有空间了,清空后就可以进入系统了
参考资料
- https://askubuntu.com/questions/691729/piix4-smbus-0000007-3-host-smbus-controller-bus-not-enabled
- https://blog.csdn.net/birencs/article/details/124405931
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
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/