Отключить загрузку графического режима в 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. Как всегда комментарии приветствуются.
Александр:
Во первых файла /etc/init/gdm.conf НЕТ!!! есть символьная ссылка /etc/init.d/gdm -> /lib/init/upstart-job и в этом файле ничего похожего на gdm нет, а что ещё хуже это то, что на этот же файл ссылается еще куча ссылок директории init.d/. Замена gdm файла на другой считаю не правильным, т.к. при этом мы сами делаем ошибку в системе. Корректное отключение иксов я так и не нашел, но я продолжаю поиски и на всех сайтах вроде этого оставляю этот ответ, дабы эта проблема есть и понимание ее сути наиглавнейшая задача сейчас.
Ответить
Igorka Reply:
октября 5, 2010 at 22:31
Во-первых, спасибо, что посетили мой блог и оставили комментарий.
Во-вторых, не нужно так кричать и быть таким категоричным.
В-третьих, файл /etc/init/gdm.conf есть и символьная ссылка /etc/init.d/gdm -> /lib/init/upstart-job тоже есть. Одно другому не мешает. Наоборот является частью одного целого.
Ответить
Александр:
Нет, это Вам спасибо за такой клевый сайт. Действительно много полезной информации. Ну я не кричал, а просто искал проблему и Вы помогли мне найти её.:) В действительности вместо того чтобы смотреть каталог init я смотрел init.d это и было моей ошибкой. Вы первый кто мне подсказал мою оплошность. Большое спасибо.
Ответить
6 октября 2010, 4:58Вадим:
Единственный сайт где нашел вразумительный ответ на интересующий вопрос, правда установив DEFAULT_RUNLEVEL=5 в /etc/init/rc-sysinit.conf моя Lubuntu 10.10 в консоль не загрузилась, а если и загрузилась, то снова с неправильными параметрами монитора..
Вообще получилась такая ситуация: установил убунту с лив-сд выбрав безопасный графический режим, а теперь не могу работать с этой системой. При загрузке иксов, даже раньше, при включении заставки груб монитор тухнет, отключается, или ругается на неправильно заданную частоту. Вот и думал загрузится в консоль и попробовать сгенерировать xorg.conf, т.к. на мои немногочисленные попытки отредактировать файл вручную никакой реакции не последовало. Подскажите если знаете как решить проблему с графическим режимом или что и где поправить, чтобы однозначно загрузится в консоль. И какой вообще смысл выбирать runlevel отличный от 2 если они теперь все идентичны?
Ответить
Igorka Reply:
декабря 2, 2010 at 8:54
К сожалению, по графическому режиму не подскажу. Когда-то были проблемы с 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) идентичны. Смысл есть только в том случае, если править скрипты для какого-то уровня (например, отключать загрузку графики).
Ответить
Darkness:
Огромное спасибо! Все это только что было проделано в 10.10, работает.
Ответить
Igorka Reply:
января 26, 2011 at 22:16
И вам спасибо, что отписались.
Ответить
Kevich:
sudo apt-get install rcconf
Запускаем:
sudo rcconf
снимаем галку с gdm (gnome display manager)
ребутимсо
Ответить
Igorka Reply:
февраля 17, 2011 at 21:21
Устанавливаем:
$ sudo apt-get install rcconf
Запускаем:
$ sudo rcconf –list | grep gdm
Получаем:
gdm off
Ответить
Anton Reply:
марта 8, 2011 at 22:03
по ssh
установил rcconf
запустил
нашел gdm
а галки там нет !
как быть?
Ответить
Igorka Reply:
марта 8, 2011 at 23:52
Делайте так как написано в статье. rcconf тут не поможет. На мой вопрос по rcconf тоже ответа не было.
Ответить
Akamaru:
Подскажите, пожалуйста, что делать с 11.04. В ней описанный способ не работает - графика запускается будто ничего и не менялось! Заранее спасибо
Ответить
Igorka Reply:
июня 9, 2011 at 22:44
Как только поставлю 11.04 так и постараюсь подсказать. Учитывая, что там unity по умолчанию, то ничего удивительного нет.
Ответить
niki Reply:
февраля 12, 2012 at 1:04
только что проверил на 11.04 оба способа (переименование и вставка условия).
После запуска - чёрный экран с мигающим, но ни чего не пишущем курсором; жму Alt+F4 - появляется запрос логин/пароль, регистрируюсь, дальше всё норм вроде; единственный косяк - после startx не запускаются панели (только чистый рабочий стол с мышью); по-видимому, придётся их вручную догружать..
Ответить
Tetsu:
мало ли, вдруг кому-то поможет. в 12.04 решил проблему комментированием start on в /etc/init/lightdm.conf
теперь графика по умолчанию не загружается для включения все тот же startx после того как надоедает переходим в первую консоль и просто прерываем команду Ctrl+C
Ответить
28 августа 2012, 14:51kserx:
linux mint 14 : В /etc/default/grub изменить строчку: “GRUB_CMDLINE_LINUX_DEFAULT=”text quiet splash”" - вставить слово “text”
Ответить
kserx Reply:
января 16, 2013 at 20:21
А, не ошибся, все таки правильно будет изменение rcconf и отключение в нем mdm( сорри, пробывал все методы=) )
Ответить
olga:
в ubuntu 13.04 избавилась от графического режима, отредактировав файл /etc/default/grub.
Изменила строку GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
на GRUB_CMDLINE_LINUX_DEFAULT=”text”
И раскомментировала строку “#GRUB_TERMINAL=console”
и обновила #update-grub.
Ответить
9 октября 2013, 8:55