我在 Windows 10 计算机上的 VMWare Workstation Pro 12.5.9 中设置了一个新的 Ubuntu 17.04 虚拟机。我能够设置并登录几次。突然间,我无法再登录,因为出现以下错误:
[ 3.448236] sd 32:0:0:0 [sda] Assuming drive cache: write through
/dev/sda1: clean, 183684/2293760 files, 2165375/9174528 blocks
[ 8.132673] piix4_smbus 0000:00:07:3: SMBus Host Controller not enabled!
在此之后,我仍然可以看到图形登录屏幕,但任何登录尝试都会导致相同的消息并返回到登录屏幕。我在 Google 上搜索了 SMBus 主机控制器未启用错误,并看到了一些关于如何解决此错误的博客文章,从修改 VMWare 客户端到VMX file
通过高级启动选项以 root 身份登录以及向文件添加一两行黑名单/etc/modprobe.d/blacklist.conf
。这些建议的解决方法都没有帮助,无论是单独使用还是组合使用。我很沮丧,像这样的 OOTB VM 设置可能会出错。我很感激任何解决此问题的建议!
答案1
尝试检查分区是否已满。我创建了 30 GB 的分区,但很快就用完了。尝试了这篇文章中的所有方法:
https://askubuntu.com/questions/691729/piix4-smbus-0000007-3-host-smbus-controller-bus-not-enabled
什么都没起作用。我从 liveCD 运行 Ubuntu。尽管分区显示有 1.2 GB 的可用内存,但经过一段时间的调整和调试后,我注意到它突然显示 0 可用内存,所以我将其扩展到 40GB,然后一切又恢复正常了。
答案2
运行以下命令 -
步骤 1 运行此命令:$ blkid
你应该得到两个分区
/dev/sda1
– 根分区/dev/sda5
– 交换分区
步骤 2:现在要修复分区中的坏扇区,只需使用分区路径运行“fsck”命令。以下是命令:
$ fsck /dev/sda1 -y
$ fsck /dev/sda5 -y
步骤3:现在只需重新启动系统。
$ reboot -f
这对我有用