Як запобігти запуску GDM під час завантаження на Ubuntu?


12

У мене є сервер Ubuntu (Hardy Heron), який currenlty завантажується і працює з гномом. Я хотів би зробити так, що коли він завантажується, він переходить лише в текстовий режим (наприклад, x-сервер ніколи не запускається)

Я намагався:

sudo update-rc.d -f gdm remove

без жодної допомоги ... як це зробити?


2
Я маю занепокоєння з цього питання, оскільки заголовок задає зовсім інше запитання до реального питання в тілі питання! (Обидва відповідають нижче). Це не добре для тих, хто шукає пізніше. Оновіть назву.
Марк Бейкер

Можливо, я просто щось не розумію, але назва та питання (станом на 14 грудня 2010 року) відповідають. Чи змінилися заголовок чи питання?
Даніель Н

Заголовок змінився 6 лютого '10 о 15:04 за редакцією « квакшот» .
Zayne S Halsall

Зміни питань можна переглянути за допомогою посилання дати останньої редакції. Отже, для цього питання віджет кредитів у нижньому правому куті показує (на момент написання), що його востаннє редагував arulappan 2 серпня 1212 о 6:52 - і рядок дати є посиланням на версію .
Zayne S Halsall

Для отримання додаткової інформації див . Мета-сайт stackoverflow : Як працює редагування?
Zayne S Halsall

Відповіді:


7

Збіднення з рівнем запуску, через /etc/inittabабо /etc/event.d(заміна inittab) або варіантів завантаження ядра не допоможе. Типовий рівень запуску в Ubuntu - 2 (перевірити за допомогою runlevelкоманди), і немає рівня запуску, який налаштований для багатокористувацького та текстового режиму за замовчуванням.

Власне, я думаю, що ваше рішення

sudo update-rc.d -f gdm remove

мав би попрацювати (і це працює для мене 8.04) ... Чи все ще є сценарій, названий чимось на зразок S30gdmу вашій /etc/rc2.dпапці?


1
це спрацювало, я був ідіот і, мабуть, щось неправильно ввів ... дякую.

6

Вам потрібно зробити це:

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

Дивіться, /etc/rc2.d/README. У всіх каталогах /etc/rc?.d є файли README, а також /etc/init.d.

Редагувати: інструмент update-rc.d не призначений для редагування цих посилань. На головній сторінці update-rc.d:

Зверніть увагу, що ця програма була розроблена для використання в скриптах для обслуговування пакунків і, відповідно, має лише дуже обмежену функціональність, необхідну для таких сценаріїв. Системним адміністраторам не рекомендується використовувати update-rc.d для управління рівнями запуску. Вони повинні редагувати посилання безпосередньо або використовувати редактори runlevel, такі як 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 за замовчуванням і є набагато більш чистою базою для сервера. Це також має додаткову перевагу - зробити його завантаження дійсно дуже швидко!


так, я раніше використовував версію сервера, але я перетворюю інший комп'ютер з комп'ютера Dev на сервер, і у мене встановлено apache з декількома модами, які я не хочу перекомпілювати;)

Так, старий, якщо він працює, не торкайтеся його правила! :)

2

У Ubuntu 8.04 я використовував sysv-rc-conf для видалення gdm з усіх рівнів. Після перезавантаження системи X не запускався. Отже, ви повинні зробити те ж саме!


2

Використання sysv-rc-conf і вказівка ​​gdm не завантажувати тут роботи з Jaunty Jackalope.


1

Я ніколи не зупинявся на внутрішніх конфігураціях initd для Ubuntu, зокрема, але для інших Linux-ароматів це зазвичай в / etc / inittab.

Ви знайдете там, вгорі вгорі, рядок, який визначає ваш рівень запуску за замовчуванням. Сподіваємось, у вас з’являться коментарі, які допоможуть вам вирішити, який саме. Б'юсь об заклад, що це 3.


ubuntu та debian не використовують inittab
Мартін Бекетт

1
Так вони роблять. Те, що вони не роблять, - це використовувати рівень запуску, щоб визначити, яке програмне забезпечення використовувати. Усі 2-5 налаштовані за замовчуванням абсолютно однаковими, так що ви можете використовувати їх самостійно, якщо хочете.
Марк Бейкер

тобто ця відповідь є абсолютно правильною відповіддю на питання в заголовку. Це просто не допоможе оригінальному плакату позбутися X.
Марк Бейкер

0

Я думаю, що ця публікація має набагато краще рішення для сучасного Ubuntu (10.X):

... завантаження з параметром текстового ядра також запобіжить запуску менеджерів дисплеїв, керованих 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зробити процес завантаження багатослівним. Якщо ви хочете створити окремий варіант завантаження для тексту та режиму GUI, перевірте це .

Тоді, якщо ви хочете мати графічну форму після завантаження, я думаю, ви можете використовувати 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.