Отключить загрузку графического режима в Ubuntu 9.10

В последнее время стал я заходить на сайт Google Вопросы и ответы. Иногда можно найти полезную информацию для себя, а также помочь кому-то, ответив на вопрос, который знаешь. За последние две недели на сайте два раза задавался вопрос о том как сделать так, чтобы при загрузке Ubuntu (в одном вопросе указывалась конкретно Ubuntu 9.10) не загружался графический режим. То есть загружалась только виртуальная консоль и все. Я отвечал на эти вопросы и решил написать об этом чуть более расширенно у себя на сайте.

Сначала, хотел бы остановиться на двух ответах, за которые также голосовали как за правильные, но, тем не менее, они таковыми не являются. Ответ первый, привожу его в том виде в котором он находится на сайте:

/etc/inittab
# The default runlevel.
id:3:initdefault:

Этот ответ не совсем неверный как минимум по двум причинам. Причина первая - в Ubuntu уже довольно давно отсутствует файл /etc/inittab, так как управление загрузкой занимается подсистема upstart. Вторая причина - в Ubuntu уже нет такого разделения на уровни запуска как ранее. Сейчас runlevel по умолчанию это 2. Это можно проверить набрав в консоли следующую команду:

1
2
$ runlevel
N 2

А уровни 3,4 и 5 являются идентичными уровню два. Поэтому и изменение уровня на третий ничего бы не изменило.

Второй ответ:

update-rc.d gdm remove

Команда update-rc.d предназначена для управления загрузкой путем удаления добавления символический ссылок в каталоги /etc/rcN.d/ (классическая System-V система организации сценариев инициализации системы или загрузочных скриптов). После выполнения команды из примера, будут удалены символические ссылки из каталогов /etc/rcN.d/, но графический режим все равно будет загружаться, так как загрузкой gdm в Ubuntu занимается upstart. А символические линки в /etc/rcN.d/ и скрипт в /etc/init.d/ оставлены для совместимости с System-V.

Таким образом, чтобы выполнить эту задачу для Ubuntu 9.10 нужно смотреть на конфигурационные файлы upstart, которые расположены в каталоге /etc/init/. Именно этот каталог просматривает upstart во время своей загрузки. Нам нужен файл /etc/init/gdm.conf. Поступить можно по разному. Например, просто изменить расширение этого файла, тем самым исключив его из просмотра для upstart:

1
sudo mv /etc/init/gdm.conf /etc/init/gdm.old

Все. Теперь после перезагрузки будет загружаться только консоль. Чтобы загрузить графический режим достаточно зарегистрироваться в системе и набрать команду startx. В результате загрузиться графическое окружение.

Можно не изменять расширение файла, а изменить немного его содержимое. Добавить строку and runlevel [5] (в самом начале файла), чтобы получился такой фрагмент:

1
2
3
4
5
6
start on (filesystem
         and runlevel [5]
         and started hal
         and tty-device-added KERNEL=tty7
         and (graphics-device-added or stopped udevtrigger))
stop on runlevel [016]

При таком файле /etc/init/gdm.conf по умолчанию также будет загружаться только консоль. Строка and runlevel [5] добавляет еще одно обязательное условие для запуска gdm - уровень запуска (runlevel) должен быть пятым. Так как runlevel по умолчанию - второй, то gdm не загрузится.

После регистрации в текстовом режиме можно или запустить команду startx, или перейти в графический режим изменив уровень запуска (initlevel) на пятый:

1
sudo telinit 5

Сразу же отвечу и на возможный вопрос как в Ubuntu изменить уровень запуска по умолчанию (runlevel). То есть, чтобы при загрузке система сразу переходила, например, на пятый runlevel. Для этого открываем в текстовом редакторе файл /etc/init/rc-sysinit.conf, находим строку env DEFAULT_RUNLEVEL=2 и меняем в ней значение 2 на нужный runlevel:

1
DEFAULT_RUNLEVEL=5 #для пятого уровня запуска

Проверялось все на десктопном варианте Ubuntu 9.10.

Возможно вы знаете другие способы как отключить графику в Ubuntu. Как всегда комментарии приветствуются.

Статьи и новости схожей тематики:

Комментариев: 18

  1. Александр:

    Во первых файла /etc/init/gdm.conf НЕТ!!! есть символьная ссылка /etc/init.d/gdm -> /lib/init/upstart-job и в этом файле ничего похожего на gdm нет, а что ещё хуже это то, что на этот же файл ссылается еще куча ссылок директории init.d/. Замена gdm файла на другой считаю не правильным, т.к. при этом мы сами делаем ошибку в системе. Корректное отключение иксов я так и не нашел, но я продолжаю поиски и на всех сайтах вроде этого оставляю этот ответ, дабы эта проблема есть и понимание ее сути наиглавнейшая задача сейчас.

    Ответить

    Igorka Reply:

    Во-первых, спасибо, что посетили мой блог и оставили комментарий.
    Во-вторых, не нужно так кричать и быть таким категоричным.
    В-третьих, файл /etc/init/gdm.conf есть и символьная ссылка /etc/init.d/gdm -> /lib/init/upstart-job тоже есть. Одно другому не мешает. Наоборот является частью одного целого.

    Ответить

  2. Александр:

    Нет, это Вам спасибо за такой клевый сайт. Действительно много полезной информации. Ну я не кричал, а просто искал проблему и Вы помогли мне найти её.:) В действительности вместо того чтобы смотреть каталог init я смотрел init.d это и было моей ошибкой. Вы первый кто мне подсказал мою оплошность. Большое спасибо.

    Ответить

  3. Вадим:

    Единственный сайт где нашел вразумительный ответ на интересующий вопрос, правда установив DEFAULT_RUNLEVEL=5 в /etc/init/rc-sysinit.conf моя Lubuntu 10.10 в консоль не загрузилась, а если и загрузилась, то снова с неправильными параметрами монитора..
    Вообще получилась такая ситуация: установил убунту с лив-сд выбрав безопасный графический режим, а теперь не могу работать с этой системой. При загрузке иксов, даже раньше, при включении заставки груб монитор тухнет, отключается, или ругается на неправильно заданную частоту. Вот и думал загрузится в консоль и попробовать сгенерировать xorg.conf, т.к. на мои немногочисленные попытки отредактировать файл вручную никакой реакции не последовало. Подскажите если знаете как решить проблему с графическим режимом или что и где поправить, чтобы однозначно загрузится в консоль. И какой вообще смысл выбирать runlevel отличный от 2 если они теперь все идентичны?

    Ответить

    Igorka Reply:

    К сожалению, по графическому режиму не подскажу. Когда-то были проблемы с 9.04 (писал об этом), но там все разрешилось созданием и правкой xorg.conf. Если интересно можете прочесть, но не думаю, что это уже актуально для 10.10 (уж очень динамично меняется Ubuntu) http://igorka.com.ua/2009-07-14/problemy-s-video-v-ubuntu-904/ и http://igorka.com.ua/2010-03-15/ubuntu-ne-opredelyaet-model-monitora/

    В Ubuntu по умолчанию смысла выбирать runlevel отличный от 2 нет, так как они (2,3,4,5) идентичны. Смысл есть только в том случае, если править скрипты для какого-то уровня (например, отключать загрузку графики).

    Ответить

  4. Darkness:

    Огромное спасибо! Все это только что было проделано в 10.10, работает.

    Ответить

    Igorka Reply:

    И вам спасибо, что отписались.

    Ответить

  5. Kevich:

    sudo apt-get install rcconf

    Запускаем:

    sudo rcconf

    снимаем галку с gdm (gnome display manager)
    ребутимсо

    Ответить

    Igorka Reply:

    Устанавливаем:
    $ sudo apt-get install rcconf
    Запускаем:
    $ sudo rcconf –list | grep gdm
    Получаем:
    gdm off

    Ответить

    Anton Reply:

    по ssh
    установил rcconf
    запустил
    нашел gdm
    а галки там нет !
    как быть?

    Ответить

    Igorka Reply:

    Делайте так как написано в статье. rcconf тут не поможет. На мой вопрос по rcconf тоже ответа не было.

    Ответить

  6. Akamaru:

    Подскажите, пожалуйста, что делать с 11.04. В ней описанный способ не работает - графика запускается будто ничего и не менялось! Заранее спасибо

    Ответить

    Igorka Reply:

    Как только поставлю 11.04 так и постараюсь подсказать. Учитывая, что там unity по умолчанию, то ничего удивительного нет.

    Ответить

    niki Reply:

    только что проверил на 11.04 оба способа (переименование и вставка условия).
    После запуска - чёрный экран с мигающим, но ни чего не пишущем курсором; жму Alt+F4 - появляется запрос логин/пароль, регистрируюсь, дальше всё норм вроде; единственный косяк - после startx не запускаются панели (только чистый рабочий стол с мышью); по-видимому, придётся их вручную догружать..

    Ответить

  7. Tetsu:

    мало ли, вдруг кому-то поможет. в 12.04 решил проблему комментированием start on в /etc/init/lightdm.conf
    теперь графика по умолчанию не загружается для включения все тот же startx после того как надоедает переходим в первую консоль и просто прерываем команду Ctrl+C

    Ответить

  8. kserx:

    linux mint 14 : В /etc/default/grub изменить строчку: “GRUB_CMDLINE_LINUX_DEFAULT=”text quiet splash”" - вставить слово “text”

    Ответить

    kserx Reply:

    А, не ошибся, все таки правильно будет изменение rcconf и отключение в нем mdm( сорри, пробывал все методы=) )

    Ответить

  9. olga:

    в ubuntu 13.04 избавилась от графического режима, отредактировав файл /etc/default/grub.
    Изменила строку GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
    на GRUB_CMDLINE_LINUX_DEFAULT=”text”
    И раскомментировала строку “#GRUB_TERMINAL=console”
    и обновила #update-grub.

    Ответить

Оставьте свой отзыв