我在我们的 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 启动菜单,而看不到真正的控制台
答案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 启动。