Довольно просто, я пытаюсь изменить уровень запуска. Все, что я нахожу в Интернете, указывает на файл, расположенный в:
/etc/init/rc-sysinit.conf
Здесь я попытался изменить «DEFAULT_RUNLEVEL» на 3 или что-нибудь еще, и это не имеет значения (исходное значение было 2, что также не имело особого смысла). Несмотря ни на что, моя машина загружается полностью, и когда я проверяю команду уровня запуска, я каждый раз вижу «N 5» как результат.
Как мне изменить уровень запуска? Я бы предпочел не отменять это через grub или какой-то другой механизм обхода. И я не ищу, как конкретно отключить X.
Все инструкции, которые я нашел в Интернете, были немного устаревшими, что-то изменилось с 16.04?
systemd
вместо того,upstart
и этот файл, о котором вы говорите, дляupstart
. Если вы читаете даже более старые статьи, вы также найдете способы для старыхinit
. Но с помощьюsystemd
, вы можете просто переключаться между графическим интерфейсом и текстовым режимом, используяsudo systemctl start graphical.target
иsudo systemctl start multi-user.target
.systemctl isolate
Ответы:
Ubuntu 16.04 использует systemd вместо init, и поэтому понятие
runlevels
заменяется терминомtargets
. Таким образом, действительно существует соответствие между уровнями запуска на основе init и целями на основе systemd:Теперь, чтобы просто изменить «уровни запуска» в 16.04, вы можете использовать, например, для:
Чтобы сделать этот уровень по умолчанию "runlevel", вы можете использовать:
От
man systemctl
Также посмотрите,
man systemd.special
чтобы узнать больше о целях в systemd.источник
sudo systemctl set-default multi-user.target
в режиме графического интерфейса пользователя, при перезагрузке у меня появляется пустой экран, что является хорошим признаком того, что графический интерфейс не загружается, поэтому я нажал,Ctrl-Alt-F3
чтобы войти в Runlevel 3, сделал то, что мне было нужно (установил NVIDIA- CUDA), запуститеsudo systemctl set-default graphical.target
и вернитесь к экрану входа в GUI. Но мне не удалось войти в систему. Это правильный способ вернуться к предыдущему уровню выполнения ?sudo systemctl set-default graphical.target
это верный способ вернуться к среде рабочего стола с графическим интерфейсом. Ошибка входа в систему не связана с переключением между уровнями выполнения - это больше похоже на проблему с циклом загрузки nVidia . Чтобы убедиться в этом, вернитесь к уровню запуска 3, удалите драйверы nVidia и Cuda, установите драйвер nVidia из репозитория, установите для уровня по умолчанию уровень запуска 5 (graphical.target), затем перезагрузите компьютер и посмотрите, сможете ли вы войти в систему.