Июн 14 2010

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

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • 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 к чертям — они как бы для работы иксов ну совсем не нужны.

Other Links to this Post


Украинская Баннерная Сеть