Загрузиться на 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)

  1. выключите ваш менеджер дисплеев для желаемого уровня запуска (для меня 3)

    sudo update-rc.d lightdm stop 3
    
  2. скажите grub для загрузки уровня запуска 3 по умолчанию

    sudo vim /etc/defaults/grub
    

    и изменить

    GRUB_CMDLINE_LINUX=""
    

    в

    GRUB_CMDLINE_LINUX="3"
    
  3. обновите свой конфиг grub

    sudo update-grub
    
  4. перезагрузите коробку или запустите

    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/

Другие вопросы по тегам