LinuxForum.Fans
Тема

Консольный вход без предварительного изменения настроек systemd?

Автор: karl_muenhgausen 20 сообщений 7243 просмотров
#350658

[РЕШЕНО]Собственно, как его поменять? Вики прочёл, там какой-то длинный список по созданию несуществующей inittab и кучи конфигов, что стрёмно и не факт, что местами не устарело. Может я плохо искал и есть более разумный способ? Не, что можно отключить DM я понимаю, но как-то это некошерно...[/РЕШЕНО]

И таки да, прямо при загрузке можно как-то войти без старта иксов штатными методами?

#350662

"karl_muenhgausen" написал:
И таки да, прямо при загрузки можно как-то войти без старта иксов штатными методами?
systemd?
#350666

karl_muenhgausen написал:
urfin, да, и?
Изменить в /etc/systemd/system ссылку default.target с /usr/lib/systemd/system/runlevel5/target на /usr/lib/systemd/system/runlevel3.target, кажется так.
#350668

urfin, так только кажется. В /etc/systemd/system/ есть
/etc/systemd/system/getty.target.wants/
/etc/systemd/system/multiuser.target.wants/
@display-manager.service

Соответственно, ни подкаталогах, ни в файле ничего похожего нет.

#350669

karl_muenhgausen, тогда изменить default.target в /usr/lib/systemd/system. Наличие default.target в /etc/systemd/system, видимо, все же пока дистрозависимо.

#350674

/usr/lib/systemd/system/@default.target

text
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target After=multi-user.target Conflicts=rescue.target Wants=display-manager.service AllowIsolate=yes

[Install] Alias=default.target

#350681

karl_muenhgausen, мне кажется, Вы очень устали :)
default.target у Вас сейчас - это символическая ссылка на graphical.target, надо ее изменить так, чтобы она ссылалась на multi-user.target, или, если привыкли работать с уровнями инита, на runlevel3.target.

#350684

urfin, эт точно!!! *WALL* Спасибо большущее. Действительно тринадцатый час за компом...

Да, но вопрос штатных средств входа без иксов пока остаётся.

#350685

"karl_muenhgausen" написал:
но вопрос штатных средств входа без иксов пока остаётся.
Вот в openSUSE в Yast'е можно переключить графический вход в консольный, и наоборот. Но, и то, без перезагрузки не обойтись. А вот есть ли подобные средства в других дистрибутивах...для меня сие покрыто мраком. Знаю, что в Sabayon с systemd такого нет. Года два назад, именно такой способ - с переключением ссылки - рекомендовали люди, близкие к кругам разработчиков systemd.
#350687

urfin, в Магейе два пальца об асфальт, пункт меню в GRUB - safe mode. Точно была в Дебиане, последний не смотрел, тоже пункт зменю загрузчика. Есть, хоть и какая-то хитровымудренная, в Убунте и Минте. В Слаквари пока не искал, но там хоть тупо inittab есть на всяк случай.

#350689

karl_muenhgausen, нет, это не совсем то. safe mode это safe mode, а загрузка в консоль без старта иксов - это совсем другое дело. Раньше за это отвечали разные уровни инита: например в сюзе: 3 и 5, все это легко правилось в inittab, сейчас за уровень загрузки отвечает systemd, а он узнает что и как грузить из default.target. А safe mode - это однопользовательский режим, очень усеченный.

#350692

Мне, чтобы загрузиться в консоль хватило

text
systemctl enable multi-user.target
#350693

Хммм...

text
# systemctl enable multi-user.target
Failed to issue method call: File exists
"http://ru.opensuse.org/SDB:Systemd" написал:
По умолчанию при загрузке systemd активизирует целевую единицу default.target, работа которой заключается в загрузке служб и других единиц c учетом зависимостей. Эту цель по умолчанию можно изменить, добавив в командной строке ядра, в меню Grug, опцию systemd.unit=. Это может быть использовано для однократной загрузки системы, например, чтобы загрузиться в 3-ий уровень выполнения (согласно классической системе инициализации), добавьте следующее:
text
systemd.unit=multi-user.target

#350694

urfin, да понятно, но он позволяет пойти и спокойно поковыряться с теми же конфигами, хоть тот же runlevel поменять, если трабл какой. А тут что делать, если гавкнется в непойми что?

#350696

Lupo Alberto, о! Спасибо огромное! Именно оно. *DRINK*

urfin, добавив в командной строке ядра, в меню Grug, опцию systemd.unit=

Я уже совсем перестал сображать... *HELP* Это где и как? При загрузке груба с текстовым меню или заранее в конфиг?

#350698

karl_muenhgausen написал:
Lupo Alberto, о! Кажись, оно, проверю...

urfin, добавив в командной строке ядра, в меню Grug, опцию systemd.unit=

Я уже совсем перестал сображать... Это где и как? При загрузке груба с текстовым меню или заранее в конфиг?
Из той цитаты действительно сложно сообразить куда добавить :) Думаю, что все же в конфиг груба в строку с параметрами загрузки ядра.
#350699

urfin, всё, за пять минут дошло! Спасибо!

#350704

urfin, спасибо, пока Вас тут слушал, ужо прочитал...

Поскольку с одним разобрались, тему переименую.

Войдите или зарегистрируйтесь, чтобы ответить.