VMware中Ubuntu 20.04 Piix4_SMBus报错及磁盘空间不足问题求助
VMware中Ubuntu 20.04 Piix4_SMBus报错及磁盘空间不足问题求助
先别慌,咱们先把磁盘空间不足这个核心问题解决掉——毕竟很多系统异常(包括你遇到的Piix4_SMBus报错)都可能是磁盘满了引发的连锁反应,而且你首要需求是导出桌面文件,咱们先搞定这个:
第一步:紧急释放磁盘空间并导出桌面文件
如果你的系统还能进入命令行模式(或者可以通过VMware的「启动时进入恢复模式」进入root命令行),按以下步骤操作:
先导出桌面的重要文件
找个USB闪存盘插到物理机上,然后在Ubuntu命令行里挂载它:- 先查看USB设备路径:
lsblk,你会看到类似/dev/sdb1的设备(通常是sdb开头,不是系统盘的sda) - 创建挂载点:
sudo mkdir /mnt/usb - 挂载USB:
sudo mount /dev/sdb1 /mnt/usb - 复制桌面文件:
sudo cp -r /home/你的用户名/Desktop/* /mnt/usb/
(如果不知道自己的用户名,用whoami命令查看)
- 先查看USB设备路径:
清理最占空间的冗余文件
- 清理APT缓存和无用依赖:
sudo apt clean # 彻底清理下载的安装包缓存 sudo apt autoremove --purge # 删除不再需要的依赖、旧内核(这一步能释放大量空间) - 删除临时文件:
sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* - 手动查找大文件:如果上面的操作还不够,用这个命令找出根目录下的大文件夹:
比如看到du -h --max-depth=1 //var占空间大,就深入查看:du -h --max-depth=1 /var,通常/var/log里的日志文件可能异常大,可以删除旧日志:sudo rm -rf /var/log/*.old或者用journalctl --vacuum-size=100M清理系统日志。
- 清理APT缓存和无用依赖:
删除旧内核(重点!)
旧内核是占空间的大户,先确认当前正在使用的内核:uname -r,然后列出所有安装的内核:dpkg --list | grep linux-image然后把除了当前内核和最新内核之外的旧内核全部删除,比如:
sudo apt purge linux-image-5.4.0-xx-generic # 替换成你要删的旧内核版本号
第二步:解决Piix4_SMBus报错
等磁盘空间释放后,咱们再来处理总线报错——这个问题大多是VMware虚拟硬件的兼容性问题,按以下步骤尝试:
正确配置黑名单
之前你可能写错了模块名,正确的模块是下划线的i2c_piix4,编辑黑名单文件:sudo nano /etc/modprobe.d/blacklist.conf在文件末尾添加两行:
blacklist i2c_piix4 blacklist intel_powerclamp保存退出(按Ctrl+O,回车,再Ctrl+X),然后更新initramfs:
sudo update-initramfs -u -k all修改VMware虚拟机配置
如果黑名单方法没用,直接在VMware层面禁用SMBus:- 关闭虚拟机,找到虚拟机的
.vmx配置文件(在虚拟机存储目录里) - 用文本编辑器打开,添加一行:
piix4.smbus.enabled = "false" - 保存后启动虚拟机,看看报错是否消失。
- 关闭虚拟机,找到虚拟机的
检查VMware硬件设置
打开VMware Player的虚拟机设置,进入「硬件」选项卡,看看有没有「SMBus控制器」这一项,如果有,直接禁用它,然后重启虚拟机。
完成以上步骤后,系统应该能正常启动,Piix4_SMBus的报错也会得到解决。
备注:内容来源于stack exchange,提问作者Karl Inneman




