You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VMware中Ubuntu 20.04 Piix4_SMBus报错及磁盘空间不足问题求助

VMware中Ubuntu 20.04 Piix4_SMBus报错及磁盘空间不足问题求助

先别慌,咱们先把磁盘空间不足这个核心问题解决掉——毕竟很多系统异常(包括你遇到的Piix4_SMBus报错)都可能是磁盘满了引发的连锁反应,而且你首要需求是导出桌面文件,咱们先搞定这个:

第一步:紧急释放磁盘空间并导出桌面文件

如果你的系统还能进入命令行模式(或者可以通过VMware的「启动时进入恢复模式」进入root命令行),按以下步骤操作:

  1. 先导出桌面的重要文件
    找个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命令查看)
  2. 清理最占空间的冗余文件

    • 清理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清理系统日志。
  3. 删除旧内核(重点!)
    旧内核是占空间的大户,先确认当前正在使用的内核:uname -r,然后列出所有安装的内核:

    dpkg --list | grep linux-image
    

    然后把除了当前内核和最新内核之外的旧内核全部删除,比如:

    sudo apt purge linux-image-5.4.0-xx-generic  # 替换成你要删的旧内核版本号
    

第二步:解决Piix4_SMBus报错

等磁盘空间释放后,咱们再来处理总线报错——这个问题大多是VMware虚拟硬件的兼容性问题,按以下步骤尝试:

  1. 正确配置黑名单
    之前你可能写错了模块名,正确的模块是下划线的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
    
  2. 修改VMware虚拟机配置
    如果黑名单方法没用,直接在VMware层面禁用SMBus:

    • 关闭虚拟机,找到虚拟机的.vmx配置文件(在虚拟机存储目录里)
    • 用文本编辑器打开,添加一行:piix4.smbus.enabled = "false"
    • 保存后启动虚拟机,看看报错是否消失。
  3. 检查VMware硬件设置
    打开VMware Player的虚拟机设置,进入「硬件」选项卡,看看有没有「SMBus控制器」这一项,如果有,直接禁用它,然后重启虚拟机。

完成以上步骤后,系统应该能正常启动,Piix4_SMBus的报错也会得到解决。

备注:内容来源于stack exchange,提问作者Karl Inneman

火山引擎 最新活动