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键)




1 2
| #对只读文件修改 mount -o remount,rw /
|
- 然后根据报错内容不同,输入内容也不同,比如:我的错误为piix4 SMBus Host controller not enabled,那么我搜索piix4。
1
| vi /etc/modprobe.d/blacklist.conf
|
注意:这里添加的i2c_piix4 是根据上面 lsmod 检索出来的,一定要看自己的是啥。
- 重新生成引导文件,如果不进行该操作直接重启还是会报错!
1
| update-initramfs -u -k all
|
驱动问题
一般到这里就可以把问题解决了,但是我的还是有问题
出现了开机卡在/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/