我在 VMWare Workstation 主机 Windows 7 上运行 Solaris 11。这是我的操作系统和系统详细信息:SunOS Solaris 5.11 11.0 i86pc i386 i86pc
我只想以文本模式启动 Solaris 11,即使其永久以文本模式启动,而不是启动到 GUI。我尝试编辑 menu.lst。我的menu.lst如下:
default 0
timeout 30
splashimage /boot/grub/splash.xpm.gz
foreground 343434
background F7FBFF
title Oracle Solaris 11 11/11
bootfs rpool/ROOT/solaris
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS,console=text
module$ /platform/i86pc/amd64/boot_archive
title solaris-backup-1
bootfs rpool/ROOT/solaris-backup-1
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS,console=text
module$ /platform/i86pc/amd64/boot_archive
我的问题是,当我重新启动 Solaris 11 时,它最初会显示一个命令行登录,要求输入用户名,但当我输入用户名时,它只是启动到 GUI,无论如何都会显示 GUI 登录屏幕。如何使 Solaris 持续启动到文本模式。我尝试过启动时 grub 参数编辑,但这种方法也不起作用。
答案1
svcadm disable gdm
阻止登录 GUI 服务在启动时自动运行。
答案2
这与启动操作系统无关,正如您所说,当您尝试登录时,X11 正在启动。这是启动后的情况。我不是 Solaris 专家,但如果它使用运行级别,那么您必须更改运行级别以不启动 X11(gdm、xdm 等)。如果它没有单独的 X11 模式运行级别,那么您必须禁用 X11(gdm、xdm...)以在启动后启动。
答案3
我刚刚找到了解决方案。虽然很痛苦,但我还是做到了。
它是 GRUB 设置和禁用 GDM 的组合。
在 GRUB 中,从 更改
console graphic
为console text
.# bootadm list-menu The location of the boot loader configuration files is: /rpool/boot/grub default 3 console text timeout 30 0 Oracle Solaris 11.4 1 solaris-1 2 11.4.27.82.1 3 11.4.28.82.3
然后我必须删除 GRUB 条目中的 kargs。
root@fmsops:# bootadm show-entry -i 4 title: 11.4.27.82.1 kernel: /platform/i86pc/kernel/amd64/unix kernel arguments: None boot archive: /platform/i86pc/amd64/boot_archive bootfs: rpool/ROOT/11.4.27.82.1
这解决了问题
bootup
,但它仍然试图让我在登录时进入 GUI。我不得不禁用 GDM。
# svcs -a | grep gdm online 11:21:59 svc:/application/graphical-login/gdm:default # svcadm disable svc:/application/graphical-login/gdm:default