Практически правильно.
В моем случае почти аналогичная ситуация. Цель - две опции загрузки в грубе, одна для Х, другая для текстового режима.
В inittab`e:
Код: Выделить всё
id:3:initdefault:
......
l0:0:wait:/sbin/rc shutdown
l1:S1:wait:/sbin/rc single
l2:2:wait:/sbin/rc nonetwork
l3:3:wait:/sbin/rc default
l4:4:wait:/sbin/rc default
l5:5:wait:/sbin/rc x-server
l6:6:wait:/sbin/rc reboot
.......
Т.е. по умолчанию грузится 3 уровень и соответственно ранлевел default (без Х). Для этого никакие специальные параметры передавать ядру не нужно.
Потом точно так создал папку x-server в /etc/runlevels, скопировал туда все из default, сделал rc-update add xdm x-server. Ну и для отдельной строки загрузки в графический режим передаю ядру такие параметры (пример для груба, добавленный параметр выделен):
Код: Выделить всё
title Gentoo Linux 2.6.21
root (hd0,6)
kernel /boot/kernel-genkernel-x86-2.6.21-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda7 udev vga=0x318 video=vesafb:mtrr:3 resume=/dev/sda6 [b]5[/b]
initrd /boot/initramfs-genkernel-x86-2.6.21-gentoo
Судя по man init,
...
BOOTFLAGS
It is possible to pass a number of flags to init from the boot monitor (eg. LILO). Init accepts the following flags:
-s, S, single
Single user mode boot. In this mode /etc/inittab is examined and the bootup rc scripts are usually run before the
single user mode shell is started.
1-5 Runlevel to boot into.
...
это должно пустить систему в 5 уровень и соответственно inittab`у в runlevel x-server. Но ничего не происходит=\
Решение в принципе есть. Передать параметр ядру softlevel=x-server. Тогда он загрузится в runlevel x-server. Разница между этими друмя методами вот в чем:
1) При использовании метода по man`у система сразу грузится в 5 уровень, а вот при использовании параметра softlevel - сначала грузит дефолтный уровень, а потом приводит в соответствие сервисы между этими двумя уровнями.
Про это написано тут. Т.е. ненужные вырубает, нужные включает. Это, конечно, для конкретно моего случая не критично, т.к. разница только в сервисе xdm, но вот если вдруг... мне нужно будет грузить совершенно разный набор сервисов=) Т.е. softlevel ИМХО не труъ...
2) Как я понял, softlevel - чисто гентушная фишка, поэтому в других дистрах так не выкрутишься. Хотелось бы глобальный способ.
Может, я просто что-то недопонимаю. Описал, вроде все подробно, хотя может и слегка запутанно=)