歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

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



[火星人 ] Ubuntu下運行等級設置以及引導載入程序路徑問題已經有406次圍觀

http://coctec.com/docs/linux/show-post-65375.html