1.希望在启动的时候,出现GNOME的登陆窗口
a) 首先默认安装的BT5没有gdm,需要先进行安装
apt-get install gdm
b) 修改/etc/default/grub 中的GRUB_CMDLINE_LINUX_DEFAULT=”text splash vga=791″,去掉text改为
GRUB_CMDLINE_LINUX_DEFAULT=”splash vga=791″
c) 在ubuntu中,需要执行update-grud 来更新生成/boot/grub/grub.cfg,这个文件才是grub在引导的时候调用的配置文件。这里不同于readhat一系的linux的,grub.conf
备注1.: 这里不需要去执行update-rc.d gdm defaults 来设置服务在各个运行级别(runlevel)下的启动或者停止。因为在ubuntu中,使用upstart方式来进行init。在BT5的发行版里,目录/etc/init/下定义了upstart的job definition file.在gdm.conf中定义了服务的启动时机和终止的runlevel
start on (filesystem
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udevtrigger))
stop on runlevel [016]
备注2: 在默认的时候BT5启动的运行级别是2,这个运行级别是在/etc/init/rc-sysinit.conf文件中用DEFAULT_RUNLEVEL=2 所定义,可以在这里修改启动的运行级别。
备注3: 可以不需要使用update-rc.d gdm defaults或者update-rc.d gdm start 20 2 3 4 5 . stop 20 0 1 6 .类似这样的指令来修改System V initialization 中gdm服务在何种运行级别下运行,在何种级别下不运行。试验过,如果要设置只能在runlevel 5下启动gdm,在其他runlevel下不启动gdm,通过使用update-rc.d gdm start 20 5 . stop 20 0 1 2 3 4 6 . 是做不到的。这个需要仔细研究upstart 和System V Initialization在为了兼容情况下的执行顺序,可能upstart的机制会优先吧。(TODO)
2.在登陆的时候显示grub菜单
在BT5中,grub的配置,是存放在模板在/etc/default/grub里,在这个文件里,GRUB_HIDDEN_TIMEOUT 控制着grub菜单是否显示,如果该值不为-1,则会等待GRUB_HIDDEN_TIMEOUT的时间后直接启动系统,或者在TIMEOUT的时间里,按下SHIFT按键。所以为了使得grub菜单显示,则可以
a) GRUB_HIDDEN_TIMEOUT=-1
b) 或者GRUB_HIDDEN_TIMEOUT=
c) 或者注释掉GRUB_HIDDEN_TIMEOUT
然后使用命令update-grub 来更新实际在boot的使用的grub配置文件,/boot/grub/grub