В руководстве по администрированию Linux / Unix упоминается, что вы можете отредактировать файл /etc/inittab
, чтобы изменить уровень выполнения. У меня нет этого файла на 10.04. Я прогуглил это и нашел подсказку, в которой говорилось, что файл был заменен на /etc/event.d/rc-default
, однако в моей системе этот файл тоже отсутствует.
Они были удалены или 10.04 по-разному работают с уровнями запуска?
Видеть текущую команду уровня выполнения:
$ who -r or $ runlevel
Если Вы хотите шанс Команда runlevel
$ sudo init 1
(это возьмет Вам однопользовательский режим),
Это - differnt runlevel, можно выполнить:
0 - Системный останов; никакое действие, система может быть безопасно выключена.
1 - Отдельный пользователь; редко используемый.
2 - Многочисленные пользователи, никакой NFS (сетевая файловая система); также используемый редко.
3 - Многочисленные пользователи, командная строка (т.е. все-текстовый режим) интерфейс; стандарт runlevel для большей части основанного на Linux серверного оборудования.
4 - Определяемый пользователем
5 - Многочисленные пользователи, GUI (графический интерфейс пользователя); стандарт runlevel для большинства основанных на Linux настольных систем.
6 - Перезагрузка; используемый при перезапуске системы.
Обычно это делается путем явного добавления числа к опциям ядра в записи GRUB.
Допустим, вы хотите изменить запись grub по умолчанию с уровня запуска по умолчанию (5) на 3:
sudo vim /boot/grub/grub.cfg
Найти место загрузки по умолчанию и взглянуть на строку linux
. Может выглядеть примерно так:
linux /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro quiet splash vt.handoff=7
Добавить 3
в конце этой строки:
linux /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro quiet splash vt.handoff=7 3
Попробуйте:
sudo reboot
Да, он имеет дело с ними по-другому.
Чтобы увидеть текущий (и предыдущий) уровень выполнения:
runlevel
Чтобы переключить уровни выполнения:
sudo init $runlevel
Например, для перезагрузки:
sudo init 6
Инициатива, о которой вы читаете, была заменена на upstart , начиная с Edgy Eft 6.10; и одна из программ, предоставляемых upstart, - это собственная реализация init. Вот документы на 10.04.
Чтобы изменить уровень запуска по умолчанию, используйте ваш любимый текстовый редактор в /etc/init/rc-sysinit.conf...
sudo vim /etc/init/rc-sysinit.conf
Измените эту строку на любой уровень запуска, какой хотите ...
env DEFAULT_RUNLEVEL=2
Затем, при каждой загрузке, upstart будет использовать этот уровень запуска.
Вы также можете использовать соответствующую цель желаемого уровня запуска. Вы можете проверить, какая из доступных целей ваша система работает по умолчанию, используя:
systemctl get-default
Предположим, что graphical.target используется по умолчанию, вы можете дополнительно проверить его определение и подробную информацию, используя: systemctl cat graphical.target
. Есть некоторые целевые юниты, адаптированные под соответствующие уровни запуска. Вы можете узнать, какие из них доступны в вашей системе, перечислив их: systemctl list-unit-files -t target
Предположим, вы хотите установить уровень запуска 2 по умолчанию, вы можете сделать это, запустив:
sudo systemctl set-default runlevel2.target
Вы должны использовать это с осторожностью и убедиться, что вы не вызываете никаких проблем при работе на неподходящей цели.