启动在 Oracle VirtualBox 上运行的 CentOS 虚拟机后,我们遇到了“黑屏死机”。屏幕完全黑了,没有鼠标指针。这似乎与升级系统有关,但我们不确定。
我们发现重新安装来宾添加并重新启动可以以某种方式解决该问题。以下是用于恢复的步骤:
- 启动虚拟机,屏幕应该是黑色的。
- Ctrl + F2 -> 控制台登录屏幕应该可见
- 在虚拟框菜单上,[设备] -> 插入来宾添加 CD 映像...
- 登录您的 Linux 系统
- su (或在需要时使用 sudo)
- mkdir /媒体/cdrom
- 挂载 /dev/sr0 /media/cdrom
- cd /媒体/cdrom
- sh VBoxLinuxAdditions.run 卸载
- sh VBoxLinuxAdditions.run install
- 重启
由于我们现在知道如何从黑屏中恢复,所以这不是一个大问题。不过,有人知道为什么会发生这种情况以及如何避免它吗?
答案1
任何时候升级内核,都需要重建所有内核模块。
VirtualBox Guest Additions 作为内核模块实现,因此需要随时重新构建/更新内核。
至于为什么虚拟机在没有运行 Guest Additions 的情况下无法启动,您很可能在启动过程中使用了仅由 Guest Additions 提供的某些功能。如果您的 CentOS 运行的是桌面,则可能只有显示屏无法工作,您仍然可以通过其他方式(即 SSH,如果可用)进行连接。
答案2
我最近遇到了这个问题。就我而言,发生这种情况是因为它需要更改密码,并且需要在 UI 加载之前设置新密码。作为解决方法,我们可以重置密码。为此,我们可以按照以下步骤操作
- 出现黑屏后,单击 ctrl+alt+f2
- 要求登录,提供现有密码
- 现在它要求更改密码。提供当前密码和您选择的新密码
- 重新启动虚拟机