SysVinit 運行級別 (傳統)
| 級別 | 名稱 | 描述 |
| 0 | halt | 關機 (切勿設為默認) |
| 1 | Single User | 單用戶維護模式 (類似 Windows 安全模式) |
| 2 | Multi-user (No NFS) | 多用戶無網絡 (同 3,若無網絡服務) |
| 3 | Full Multi-user | 完整多用戶文本界面 (**服務器標準默認**) |
| 4 | User Defined | 保留/自定義 (筆記本電池低時切換省電腳本等) |
| 5 | X11 | 圖形界面多用戶 (桌面環境默認) |
| 6 | reboot | 重啟 (切勿設為默認) |
systemd Target 對應 (現代系統 CentOS 7+/Ubuntu 16.04+)
| 運行級別 | systemd Target | 別名 |
| 0 | poweroff.target | runlevel0.target |
| 1 | rescue.target | runlevel1.target |
| 2,3,4 | multi-user.target | runlevel2/3/4.target |
| 5 | graphical.target | runlevel5.target |
| 6 | reboot.target | runlevel6.target |
修改默認啟動目標
SysVinit (編輯 /etc/inittab)
vi /etc/inittab
# 找到 id:5:initdefault:
# 修改為 id:3:initdefault: (文本界面默認)
systemd (命令行)
# 查看當前默認
systemctl get-default
# 設置默認為多用戶文本界面 (級別 3)
systemctl set-default multi-user.target
# 設置默認圖形界面 (級別 5)
systemctl set-default graphical.target
# 立即切換 (不重啟)
systemctl isolate multi-user.target
誤配救援:默認級別設為 0 或 6 導致無法進入系統
GRUB 2 救援步驟 (通用)
- 開機 GRUB 菜單,選中內核,按 e 編輯。
- 找到
linux / linux16 / linuxefi 行,末尾添加 systemd.unit=rescue.target 或 1 / single。
- 按 Ctrl+x 啟動進入救援模式 (需輸入 root 密碼)。
- 根分區通常只讀,重掛載可寫:
mount -o remount,rw /。
- 修復配置:
# SysVinit
vi /etc/inittab # 修正 id:3:initdefault:
# systemd
systemctl set-default multi-user.target
- 重啟:
reboot。
GRUB Legacy (CentOS 6) 救援
# GRUB 菜單選中內核按 e
# 選中 kernel 行按 e
# 末尾添加 single 或 1
# 按 Enter 返回,按 b 啟動
# 進入單用戶模式後 vi /etc/inittab 修正
運行級別切換命令對照
| 操作 | SysVinit | systemd |
| 查看當前級別 | runlevel / who -r | systemctl list-units --type=target | grep target |
| 切換至級別 3 | init 3 / telinit 3 | systemctl isolate multi-user.target |
| 切換至級別 5 | init 5 / telinit 5 | systemctl isolate graphical.target |
| 關機 | init 0 / shutdown -h now | systemctl isolate poweroff.target |
| 重啟 | init 6 / shutdown -r now | systemctl isolate reboot.target |
| 單用戶/救援 | init 1 / telinit 1 | systemctl isolate rescue.target |
關鍵差異提示
- systemd
rescue.target (級別 1) **需要 root 密碼**;rd.break 內核參數進入 initramfs shell 更早、無需密碼但需手動掛載 chroot /sysroot。
- SysVinit
/etc/inittab 被誤改為 0/6 會導致開機即關機/重啟循環,**必須通過 GRUB 進入單用戶修復**。
- 現代桌面發行版默認
graphical.target (5),服務器建議 multi-user.target (3) 節省資源。