Как загрузить Debian в текстовый режим без использования графического интерфейса?


18

Как я могу загрузить Debian в текстовом режиме? Моя мышь и клавиатура работают в GRUB, но когда появляется экран входа, они не работают, поэтому я ничего не могу сделать.


Ответы:


9

Вы также можете CTRL ALTнажать клавишу F, где клавиша F F1должна F6вызвать этот текстовый экран входа в систему. Обратите внимание, что на экране 1 находится информация о загрузке.
CTRL ALT F7вернет вас в графический интерфейс.

Переход в однопользовательский режим останавливает многие службы, которые присутствуют в многопользовательском режиме. Это, вероятно, не то, что вы хотите здесь.


7

В приглашении загрузки

Если вы получаете приглашение на загрузку, загрузитесь в однопользовательском режиме, добавив 1(или single) в конце командной строки ядра. В этом режиме у вас запущен только минимальный набор сервисов - файловые системы смонтированы, вы можете войти в текстовый режим на консоли, и это все.

Поддельный менеджер дисплеев

Есть способ избежать запуска диспетчера дисплеев в Debian. Сценарии, которые запускают диспетчера отображения во время загрузки, проверяют, являются ли они диспетчера отображения по умолчанию, чтобы гарантировать, что будет запущен только один диспетчер отображения. Так что установите фиктивный диспетчер отображения по умолчанию. Убедитесь, что он /etc/X11/default-display-managerсуществует, но не содержит имя диспетчера отображения (например, сделайте его пустым).

Через уровни запуска

Если вы не установили альтернативный init, Debian использует System V init с уровнями запуска. Уровень запуска - это, грубо говоря, набор сервисов для запуска. В 1выше средства уровень 1, с очень немногими услуг. Linux SysVinit имеет четыре уровня (от 2 до 5), которые соответствуют нормальной работе системы. В Debian эти четыре уровня имеют одинаковый эффект по умолчанию; системный администратор может настроить их при желании. В вашей ситуации, я думаю, вы хотите определить уровень запуска без X и сделать его по умолчанию.

  • Организовать для уровня 2 не запускать какие-либо графические менеджеры входа в систему (xdm, gdm, kdm,…).
    • Например, xdm: удалите символическую ссылку /etc/rc2.d/S??xdm(где ??две цифры) и замените ее на /etc/rc2.d/K??xdmскопированную /etc/rc0.d/. Sозначает «начать», Kозначает «убить»; символические ссылки в /etc/rc$N.dуказывают, какие службы запускать или останавливать при входе на уровень выполнения $N.
    • В качестве альтернативы, установите file-rcили sysv-rc-confдля более легкого управления уровнем выполнения.
  • Убедитесь, что уровень запуска по умолчанию равен 2. По умолчанию установлен уровень запуска /etc/inittabсо строкой id:2:initdefault:.

1
Я хотел бы все, кроме графического интерфейса. Есть ли у Debian --no-guiаналогичный? У меня нет дисплея и SSH не доступен. SSH не запускается достаточно рано, чтобы получить удаленную оболочку благодаря Systemd.


0

Как корень:

systemctl disable lightdm

Важное предупреждение: я протестировал это на Debian 9, работающем в Virtualbox, и, хотя он работал, обратное не сработало. Диспетчер отображения не перезагружался автоматически при загрузке после того, как я запустился:

systemctl enable lightdm

Хотя я смог запустить его снова вручную с

systemctl start lightdm

Может быть, проблема с моей настройкой, в любом случае, я подумал, что предупреждение было хорошей идеей.


Я попробовал это, но похоже, что каждый раз, когда мне нужно запустить systemctl start lightdmиз-не-пользовательский интерфейс входа в систему. Кто-нибудь знает, как настроить систему для нормальной работы (например, показать экран входа в систему пользовательского интерфейса) снова?
Самик Р

0

Удалите любой менеджер дисплеев:

apt-get remove gdm3 ldm lightdm sddm slim wdm xdm lxdm nodm

Если вы все еще хотите использовать X11, установите xinitвместо этого.

apt-get install xinit

И запустить, startxчтобы запустить X11.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.