12

У меня есть сервер Ubuntu (Hardy Heron), который загружается и запускает гнома. Я хотел бы сделать так, чтобы при загрузке он переходил только в текстовый режим (например, x-сервер никогда не запускается)

Я старался:

sudo update-rc.d -f gdm remove

безрезультатно ... как я могу это сделать?

9 ответов9

7

Неразбериха с уровнем запуска через /etc/inittab или /etc/event.d (замена для inittab) или с параметрами загрузки ядра не поможет. Уровень запуска по умолчанию в Ubuntu равен 2 (проверьте с помощью команды runlevel), и не существует уровня запуска, который по умолчанию настроен на многопользовательский и текстовый режим.

На самом деле, я думаю, что ваше решение

sudo update-rc.d -f gdm remove

должен был работать (и он работает для меня на 8.04)... В вашей папке S30gdm все еще есть скрипт с именем /etc/rc2.d ?

6

Вам нужно сделать это:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

Смотрите, /etc/rc2.d/README. Файлы README находятся во всех каталогах /etc/rc?.d, а также /etc/init.d.

Редактировать: инструмент update-rc.d не предназначен для редактирования этих ссылок. Со страницы руководства update-rc.d:

Обратите внимание, что эта программа была разработана для использования в сценариях сопровождающего пакета и, соответственно, имеет только очень ограниченную функциональность, требуемую такими сценариями. Системным администраторам не рекомендуется использовать update-rc.d для управления уровнями выполнения. Они должны редактировать ссылки напрямую или использовать редакторы уровня запуска, такие как sysv-rc-conf и bum.

3

Просто ответ здесь для тех, кто использует Ubuntu 10.10+

Использование rcconf или sysv-rc-conf для отключения gdm не остановит запуск GDM при запуске.

Это связано с тем, что для управления этими службами сейчас используется «upstart» (http://upstart.ubuntu.com/getting-started.html).

Чтобы полностью отключить GDM и предотвратить его запуск, сделайте следующее:

sudo mv /etc/init/gdm.conf ~/gdm.conf

(Чтобы восстановить GDM, поместите файл обратно в /etc/init)

2

Я знаю, что это немного не связано, но вы пробовали серверную версию Ubuntu? Я считаю, что он устанавливается без X11 по умолчанию и является гораздо более чистой базой для сервера. Это также имеет дополнительное преимущество, позволяя загружать его очень быстро!

2

В Ubuntu 8.04 я использовал sysv-rc-conf для удаления gdm со всех уровней запуска. После перезапуска системы X не запустился. Итак, вы должны сделать то же самое!

2

Использование sysv-rc-conf и указание gdm не загружать работает здесь с Jaunty Jackalope.

1

Я никогда не останавливался на внутренних настройках initd для Ubuntu, в частности, но для других версий linux он обычно находится в /etc /inittab.

Там, вверху, вы найдете строку, которая определяет уровень запуска по умолчанию. Надеюсь, у вас будет несколько комментариев, которые помогут вам решить, какой из них. Держу пари, это 3.

0

Я думаю, что этот пост имеет гораздо лучшее решение для современной Ubuntu (10.ИКС):

... загрузка с текстовым параметром ядра также предотвратит запуск диспетчера отображения, управляемого Upstart (например, gdm, kdm и lxdm) во время загрузки.

Если вы используете Grub2, то в /etc/default/grub замените:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

с

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

затем запустите:

sudo update-grub

Удалите splash чтобы отключить заставку и / или quiet чтобы сделать процесс загрузки многословным. Если вы хотите создать отдельную опцию загрузки для текстового и графического режима, проверьте это.

Затем, если вы хотите перейти к графическому изображению после загрузки, я думаю, вы можете использовать startx или start gdm

0

Для Ubuntu 18.04 это работает для меня:

Отключить GDM
Это предотвратит загрузку gdm при загрузке и авторизации через консоль.

systemctl set-default multi-user.target

Используя этот метод, gdm все еще можно запустить вручную с помощью systemctl start gdm

Проверьте systemd умолчанию с

systemctl get-default

Обычно это будет graphical.target и может быть восстановлен с помощью systemctl set-default graphical.target

Источник: https://wiki.debian.org/GDM#systemd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .