歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下運行等級設置以及引導加載程序路徑問題

Ubuntu下運行等級設置以及引導加載程序路徑問題

日期:2017/2/28 16:04:59   编辑:Linux教程

Linux運行等級共有7級:

0:系統直接關機
1:單用戶模式
2:和等級3一致,但無NFS服務
3:完整的含有網絡功能的純文本模式
4:系統保留功能
5:與運行等級3類似,但使用X Window
6:系統重啟

從上面7級可以看出,我們可以設置運行等級其實只能設置1,2,3,5。0和6我不用解釋吧,如果設置為4,系統會不斷的自動關機或自動重啟的。

默認情況下,要想修改默認運行等級,要修改/etc/inittab文件。但是Ubuntu系統並沒有這個文件。而是需改/etc/init/rc-sysinit.conf這個文件:

  1. description "System V initialisation compatibility"
  2. author "Scott James Remnant <scott@netsplit.com>"
  3. start on filesystem
  4. stop on runlevel
  5. # Default runlevel, this may be overriden on the kernel command-line
  6. # or by faking an old /etc/inittab entry
  7. env DEFAULT_RUNLEVEL=3
  8. # There can be no previous runlevel here, but there might be old
  9. # information in /var/run/utmp that we pick up, and we don't want
  10. # that.
  11. #
  12. # These override that
  13. env RUNLEVEL=
  14. env PREVLEVEL=
  15. task
  16. script
  17. # Check for default runlevel in /etc/inittab
  18. if [ -r /etc/inittab ]
  19. then
  20. eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="\1";/p' /etc/inittab || true)"
  21. fi
  22. # Check kernel command-line for typical arguments
  23. for ARG in $(cat /proc/cmdline)
  24. do
  25. case "${ARG}" in
  26. -b|emergency)
  27. # Emergency shell
  28. [ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
  29. ;;
  30. [0123456sS])
  31. # Override runlevel
  32. DEFAULT_RUNLEVEL="${ARG}"
  33. ;;
  34. -s|single)
  35. # Single user mode
  36. [ -n "${FROM_SINGLE_USER_MODE}" ] || DEFAULT_RUNLEVEL=S
  37. ;;
  38. esac
  39. done
  40. # Run the system initialisation scripts
  41. [ -n "${FROM_SINGLE_USER_MODE}" ] || /etc/init.d/rcS
  42. # Switch into the default runlevel
  43. telinit "${DEFAULT_RUNLEVEL}"
  44. end script

看到env DEFAULT_RUNLEVEL=3這一行沒,對了,這裡就是系統默認的運行等級。我們可以通過修改這裡的值來達到修改運行等級效果。

查看系統的運行等級:runlevel

切換系統運行等級:init 0~6

===============================================================

我直接將env DEFAULT_RUNLEVEL設置為1,也就是單用戶模式進入後,系統竟然在准備進入選擇用戶的界面卡住不動了。解決方案就是系統重新啟動,長按shirt鍵進入引導加載程序選擇界面,選擇第一個啟動菜單,按e鍵,然後根據提示好像按ctrl+X使用root進入純命令模式。將之前修改的值改回到原來的值,重啟,ok!!

修改引導加載程序默認是修改/boot/grub/menu.lst文件,但是ubuntu9.10沒有這個文件,而是修改/boot/grub/grub.cfg這個文件。。。

Copyright © Linux教程網 All Rights Reserved