Новый Ubuntu имеет полностью неубиваемый GDM. Есть ли способ отключить его?
Он не включен в службах, сценарий запуска GDM удален, удален, update.rc
но все еще запускается.
Как отключить GDM и графический выбор пользователя?
Новый Ubuntu имеет полностью неубиваемый GDM. Есть ли способ отключить его?
Он не включен в службах, сценарий запуска GDM удален, удален, update.rc
но все еще запускается.
Как отключить GDM и графический выбор пользователя?
Ответы:
В Ubuntu 10.04 вы должны обратиться к документации по Upstart, которая обрабатывает запуск задач и служб во время загрузки, останавливает их во время выключения и контролирует их во время работы системы.
Upstart дескриптор запуска GDM, поэтому вы должны отредактировать /etc/init/gdm.conf
sudo vi /etc/init/gdm.conf # or use nano if vi is unfamiliar
Уровень запуска по умолчанию в Ubuntu 10.04 равен 2, поэтому вы должны изменить эту строку
stop on runlevel [016]
добавив "2" в список уровней запуска
остановка на уровне выполнения [01 2 6]
Теперь вы можете перезагрузить систему.
Делать:
sudo dpkg-divert --rename --add /etc/init/gdm.conf
Какие отпечатки:
Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'
Это позволит вам отключить GDM, не позволяя при обновлении пакета вернуть файл на место и позволить пакету GDM обновить файл конфигурации.
В случае 11.x и выше вместо GDM используется lightdm. Я вместо этого использовал команду:
sudo dpkg-divert --rename --add /etc/init/lightdm.conf
Чтобы отменить его, замените переименование и добавьте удаление.
Последние версии Ubuntu используют upstart вместо SysV init.
Переименовать /etc/init/gdm.conf
в /etc/init/gdm.disabled
.
Для Kubuntu переименуйте /etc/init/kdm.conf
в /etc/init/kdm.disabled
.
Я нашел эту ветку форума очень полезной:
Решение, которое я нашел, которое работало последовательно, было после 30 iscatel:
ну, это отключает звук, как указывалось в предыдущем посте, но здесь идет:
в
/etc/default/grub
, закомментируйте (поместив#
в начале строки)GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
и добавить
GRUB_CMDLINE_LINUX_DEFAULT="text"
тогда
sudo update-grub2
это передаст «текст» ядру во время загрузки, отключив gdm.
если это все еще не работает, вы можете
echo "manual" > /etc/init/gdm.override
и попробуйте еще раз. Я использовал 32-битный сервер Ubuntu 12.04 с ядром GNOME, и он работал для меня.
Следуйте указаниям @freedev в случае сбоя сервера :
$ sudo nano /etc/init/gdm.conf
И изменить на:
stop on runlevel [0126]
Также
$ sudo nano /etc/init/tty1.conf
И изменить на:
stop on runlevel [!345]
Обратите внимание на недостающие 2 в tty1.conf. Это сделано для того, чтобы вы запустили tty1 и могли войти в первую консоль. Не нужно связываться с GRUB.
Почему бы просто не удалить его?
apt-get remove gdm
Предыдущие ответы (по состоянию на 20160611), обсуждающие уровни выполнения, относятся только к версиям Ubuntu, использующим Upstart. Ubuntu 16.04 переключился с upstart на systemd . Для загрузки с консоли, а не с X, вам нужно изменить цель по умолчанию для загрузки с graphical
на multi-user
:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
Затем перезагрузите компьютер. Чтобы отменить это:
sudo systemctl set-default graphical.target
А потом перезагрузка.
Для тех, кто подходит к этой теме, следуйте инструкциям freedev, но вместо остановки gdm на уровне выполнения 2 вам следует запретить запуск на уровне выполнения 2:
редактировать /etc/init/gdm.conf
$ sudo vi /etc/init/gdm.conf
Изменить эту строку
and runlevel [!06]
По этой линии
and runlevel [!026]
Вы также можете исключить другие уровни выполнения (3, 4 и 5)