Linux. Изменение runlevel.
По работе с Linux приходится сталкиваться редко. В основном это если, кто то из клиентов приносит сервер на колокейшен и приходится заглядывать внутрь их, если что то ломается.
И когда заглядываешь, почему то часто обнаруживается, что, казалось бы сервер, в стойке, без признаков постоянно подключенного монитора, а стоят X-сы и, что пародаксально иногда стоит автологин. По факту получается, что часть полезных ресурсов расходуется на никому не нужную графическую оболочку. Чаще всего такая картина наблюдается с установленым Ubuntu Desctopом на сервере.
Как от нее избавится? Можно остановить и вообще убрать из автозагрузки gdm, тогда X-сы не стартанут, а можно сменить runlevel. Ранлевелы в линуксе определяют что будет запускаться.
Существуют такие варианты:
0-й уровень – Останов сервера
1-й – Сингл мод
2-й – Нормальная загрузка без сети(на дебиане наткнулся на то, что это был нормальный режим с X-ми, похоже на убунте та же картина)
3-й – Нормальная загрузка без графической оболочки(Этот режим лучше всего подходит серверу)
4-й – Не используется
5-й – Нормальная загрузка с графической оболочкой
6-й – Перезагрузка
А для того, что бы узнать какой текущий уровень загрузки, можно выпольнить команду:
runlevels
Меняется ранлевел в /etc/inittab, в строке:
# The default runlevel. id:3:initdefault:
Вместо 3 ставите нужный уровень и перегружаетесь.
Можно конечно и сменить текущий уровень, командой telinit:
telinit 5Или просто
init 5



By Andrey2005, 14.06.2010 @ 12:54
А как насчёт ubuntu 10.04
By ^_^, 16.06.2010 @ 08:59
Просто убрать gdm
sysv-rc-conf в помощь
By Aleksey V. Zapparov AKA ixti, 11.08.2010 @ 23:46
Вообще, строго говоря, у Debian GNU/Linux есть описание runlevel’ов: http://www.debian.org/doc/manuals/reference/ch03.en.html#_the_meaning_of_the_runlevel
К сожалению, ничего подобного я не смог найти для Ubuntu – поэтому оно может не подходить для этого дистрибутива.
А по поводу иксов на сервере, я искренне считаю, что иксы (по крайней мере в полном варианте) не нужны. Тем не менее, чтобы оставить иксы не «снося» пол системы можно тупо убрать gdm (или любой другой установленный) из загрузки (на Debian и производных):
# update-rc.d gdm disable
Хотя лучше (на мой взгляд) договориться с «хозяином» (объяснив что это потенциально дополнительная источник дыр в безопасности) и тупо снести gdm к чертям – они как бы для работы иксов ну совсем не нужны.