Загрузиться на Runlevel 3
Я использую Ubuntu Server и только что установил на нем рабочий стол gnome (мне нужно было запустить приложение, которое будет работать только в графическом интерфейсе). Однако теперь сервер загружается в GUI каждый раз. Мне нужен сервер для загрузки с командной строки (уровень запуска 3). Согласно нескольким статьям, которые я прочитал, Ubuntu не использует стандартные уровни выполнения. Какой файл мне нужно изменить, чтобы загрузиться до уровня запуска 3 (или каков эквивалент Ubuntu)?
6 ответов
Теоретически, если Ubuntu соответствует стандарту UNIX и Linux, добавление "3" к команде "ядра" grub в /boot/grub/menu.lst должно быть достаточным, поскольку уровень запуска "3" означает отсутствие "X11" в соответствии с этим стандартом.,
К сожалению, Ubuntu проигнорировал стандарт, и поэтому вам нужно будет также изменить /etc/init/lightdm.conf или /etc/init/gdm.conf (или любую используемую вами DM). Вот как выглядит мое условие "на старте":
start on ((filesystem
and runlevel [!06]
and runlevel [!03]
and started dbus
and plymouth-ready)
or runlevel PREVLEVEL=S)
В menu.lst Grub я также добавил пункт меню, который позволяет мне загружаться до уровня запуска 3:
title Ubuntu 11.10 Server No UI, kernel 3.0.0-32-generic-pae
root (hd0,0)
kernel /vmlinuz-3.0.0-32-generic-pae root=UUID=your-root-disk-id 3 ro
initrd /initrd.img-3.0.0-32-generic-pae
quiet
title Ubuntu 11.10, kernel 3.0.0-32-generic-pae
root (hd0,0)
kernel /vmlinuz-3.0.0-32-generic-pae root=your-root-disk-id ro
initrd /initrd.img-3.0.0-32-generic-pae
quiet
Теперь я могу выбрать между загрузкой на уровень запуска 5 с X11 или на уровень запуска 3 без него.
Я думаю, что есть хороший ответ на Как отключить X во время загрузки, чтобы система загружалась в текстовом режиме?
Просто чтобы ответить на ваш вопрос о том, как изменить уровень выполнения. Редактировать файл /etc/init/rc-sysinit.conf
и измени эту строку.
env DEFAULT_RUNLEVEL=2
Но изменение уровня выполнения не остановит X. Посмотрите на условие запуска ligthdm:
start on ((filesystem
and runlevel [!06]
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udev-fallback-graphics))
or runlevel PREVLEVEL=S)
Вам нужно изменить начальное условие в /etc/init/XXX
файл на что-то, что не встречается, например, более высокий уровень выполнения, чем вы используете. XXX
менеджер дисплея, который вы используете, например lightdm.conf
, gdm.conf
, failsafe-x.conf
,
Вот глубокая инструкция для уровней запуска - http://sysadmin.te.ua/linux/linux-boot.html
Это довольно просто, (я использую 15.10, поэтому в зависимости от вашего выпуска может потребоваться отключить gdm вместо lightdm)
выключите ваш менеджер дисплеев для желаемого уровня запуска (для меня 3)
sudo update-rc.d lightdm stop 3
скажите grub для загрузки уровня запуска 3 по умолчанию
sudo vim /etc/defaults/grub
и изменить
GRUB_CMDLINE_LINUX=""
в
GRUB_CMDLINE_LINUX="3"
обновите свой конфиг grub
sudo update-grub
перезагрузите коробку или запустите
sudo service lightdm stop
Следующее для Ubuntu Server 12 LTS
Сначала вам нужно открыть реальный срок с CTRL+ALT F1
и войти.
Стоп гдм с.
$ sudo service gdm stop
Удалите gdm, он вам вообще не нужен на сервере.
$ sudo apt-get remove gdm
Установите следующий уровень загрузки с помощью.
$ sudo telinit 3
Без gdm вам нужно будет установить xinit, если вы все еще сможете запускать приложения на основе графического интерфейса без оконного менеджера gdm.
$ sudo apt-get install xinit
Перезагрузитесь до уровня запуска 3.
$ sudo reboot
Для запуска графического интерфейса или рабочего стола после перезагрузки сделайте.
$ startx
Это начнет вашу сессию гнома как обычно.
Когда закончите, просто выйдите из своего рабочего стола и вернитесь к уровню 3
Кроме того, теперь вы можете запускать отдельные приложения без рабочего стола, как.
$ startx nautilus
или привилегированный с
$ startx sudo synaptic
Я пытался установить драйвер графической карты NVIDIA и инструментарий CUDA, а в руководстве по установке написано "Перезагрузка в текстовом режиме (уровень запуска 3)". После поиска я обнаружил, что уровень запуска 3 не нужен, если он работает в текстовом режиме, а графический интерфейс не работает. Для этого по следующей ссылке решена моя проблема:
http://ubuntuhandbook.org/index.php/2014/01/boot-into-text-console-ubuntu-linux-14-04/