Linux / Unix 管理手册中提到,您可以编辑该/etc/inittab
文件来更改运行级别。我在 10.04 上没有该文件。我在 Google 上搜索了此内容,发现一条提示说该文件已被替换为/etc/event.d/rc-default
- 但是我的系统上也没有该文件。
这些已被删除吗或者 10.04 是否以不同的方式处理运行级别?
答案1
是的,它以不同的方式处理它们。
要查看当前(和先前)的运行级别:
runlevel
切换运行级别:
sudo init $runlevel
例如,重新启动:
sudo init 6
您正在阅读的 init 已被替换为暴发户从 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 都会使用该运行级别。
答案2
查看当前运行级别命令:
$ who -r or $ runlevel
如果您想要改变运行级别命令
$ sudo init 1
(它将进入单用户模式)
您可以执行以下不同的运行级别:
0-系统停止;无活动,系统可以安全关闭。
1 – 单个用户;很少使用。
2 – 多用户,没有 NFS(网络文件系统);也很少使用。
3 – 多用户、命令行(即全文本模式)界面;大多数基于 Linux 的服务器硬件的标准运行级别。
4 - 用户可定义
5 – 多用户、GUI(图形用户界面);大多数基于 Linux 的桌面系统的标准运行级别。
6 – 重新启动;重新启动系统时使用。
答案3
通常,这是通过在 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
答案4
您还可以使用所需运行级别的相应目标。您可以使用以下命令检查系统默认运行哪个可用目标:
systemctl get-default
假设 graphic.target 是默认的,你可以使用以下命令进一步检查其定义和详细信息:systemctl cat graphical.target
。 有一些目标单元是根据相应的运行级别量身定制的。 您可以通过列出它们来查找系统中可用的目标单元:systemctl list-unit-files -t target
假设您想将运行级别 2 设置为默认,您可以通过运行来执行此操作:
sudo systemctl set-default runlevel2.target
您应该谨慎使用此功能,并确保不会在不适当的目标上运行时导致任何问题。