在具有 EFI 的 VMWare vSphere 5.5 群集上启动后,Ubuntu 16.04 没有 VMWare 控制台访问权限

在具有 EFI 的 VMWare vSphere 5.5 群集上启动后,Ubuntu 16.04 没有 VMWare 控制台访问权限

我在我们的 VMWare 集群上安装了全新的 Ubuntu Server 16.04 来试用它并开始为其构建模板。安装后,会显示 IP 地址,如果我通过 SSH 进入它,它似乎可以工作,但我在控制台上看不到任何东西。我告诉它重新启动客户操作系统,它成功了,我在启动过程中看到了屏幕上的内容,但是当我期望显示典型的文本登录屏幕时,它却一片空白。尝试与它交互不会显示任何内容。我检查了 open-vm-tools 是否已安装,结果确实如此。我确实为虚拟机选择了 EFI 而不是 BIOS,这对我们来说并不常见。

根据 lsmod 的输出显示 vmgfx 已加载。

lshw 和 lspci 在显示适配器上显示以下信息:

00:0f.0 VGA compatible controller: VMware SVGA II Adapter


   *-display
         description: VGA compatible controller
         product: SVGA II Adapter
         vendor: VMware
         physical id: f
         bus info: pci@0000:00:0f.0
         version: 00
         width: 32 bits
         clock: 33MHz
         capabilities: vga_controller bus_master cap_list rom
         configuration: driver=vmwgfx latency=64
         resources: irq:16 ioport:1140(size=16) memory:f4000000-f7ffffff memory:f8000000-f87fffff memory:80000000-80007fff

我还取消了 /etc/defaults/grub 行“GRUB_TERMINAL=console”的注释。

关于如何显示 VMWare 控制台登录屏幕有什么建议吗?

答案1

ubuntu 16.04 使用 systemd 而不是 upstart。要为串行控制台配置 systemd,您只需更新 grub2 以使用串行控制台,并且 systemd 也将为串行控制台进行配置。

你需要做的就是修改/etc/默认/grub 文件

GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"

# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"

然后执行update-grub

确保使用终端S0...它区分大小写...否则你只会看到 grub 启动菜单,而看不到真正的控制台

也可以看看: http://0pointer.de/blog/projects/serial-console.html

答案2

我没有遇到过这个确切的问题,但一般都是串行控制台和 16.04 的问题。我发现这很有帮助,也许对你的情况也有帮助。记住 16.04 引入了 systemd,或者

systemctl start [email protected]

应该有帮助或者:

ln -s /usr/lib/systemd/system/[email protected]  /etc/systemd/system/getty.target.wants/[email protected]

然后重新启动。(后者对我来说有效。)

发现于 https://www.it-hure.de/2012/04/enable-serial-console-with-systemd/

答案3

遇到了同样的问题,通过设置 grub 屏幕分辨率然后重新启动解决了该问题。

sudo vi /etc/default/grub
GRUB_GFXMODE=800x600
sudo update-grub
sudo shutdown -r now

如果您可以看到 grub 启动菜单,您也可以在启动时按“e”并更改设置,如下所示执行此操作:

gfxmode "800x600"  

然后按 control+X 启动。

相关内容