Linux 運行等級 6 代表「重啟」,若 /etc/inittab 或 systemd 預設目標設為 6,系統會陷入「啟動→重啟→啟動」死循環。本文詳解 Grub 引導編輯進入單用戶模式、修改運行等級/預設目標、重建開機配置 完整救援流程,適用於 SysVinit 與 systemd 雙體系。

id:6:initdefault: 在 /etc/inittabsystemctl set-default runlevel6.target 或 reboot.target

linux / linux16 / linuxefi 行尾加入單用戶參數| init 系統 | 參數 | 說明 |
|---|---|---|
| SysVinit | single 或 1 或 init=/bin/bash | 進入單用戶模式 / 直接進 bash |
| systemd | systemd.unit=emergency.target | 緊急模式 (唯讀根分區) |
| systemd | systemd.unit=rescue.target | 救援模式 (掛載根分區、啟動基本服務) |
| 通用 | rd.break | 在 initramfs 階段中斷 (最早介入) |

# 根分區通常已唯讀掛載,先重掛為讀寫
mount -o remount,rw /
# 編輯 /etc/inittab
vi /etc/inittab
# 將 id:6:initdefault: 改為 id:3:initdefault: (多用戶文字) 或 id:5:initdefault: (圖形)
# 或直接執行
sed -i 's/id:6:initdefault:/id:3:initdefault:/' /etc/inittab
# 根分區在 rescue.target 已掛載讀寫,emergency.target 需手動重掛
mount -o remount,rw /
# 修改預設目標為多用戶 (文字模式)
systemctl set-default multi-user.target
# 或圖形模式
systemctl set-default graphical.target
# 驗證
systemctl get-default
# 輸出應為 multi-user.target 或 graphical.target
rd.break,進入 initramfs shellmount /dev/mapper/vg-root /sysrootchroot /sysroot 進入系統環境exit 退出 chroot,reboot 重啟init 6 或 systemctl reboot 臨時重啟/etc/rc.d/rc6.d/ 或 reboot.target.wants/ 確無異常服務cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak掌握 Grub 按 E → 加 single/emergency.target → Ctrl+X → 修改 inittab/set-default → 重啟 這套標準救援流程,運行等級誤設、根密碼遺失、檔案系統損壞等多種開機故障皆可迎刃而解。
telnet 指令遠端管理與埠測試:明文傳輸風險、SSH 替代、參數詳解、連線失敗排查步驟
红旗 Linux 配置 LILO 引导加载程序详解:多系统共存与内存参数设置
Ubuntu 查殺殭屍進程 (Zombie Process):ps 找出 PID/PPID → kill -HUP 父進程清理
Vim 編輯器設定 Tab 為 4 空格完整指南:.vimrc 配置、自動縮排切換與貼上模式技巧
Linux 新增靜態路由指令詳解:臨時/永久、預設/主機/網路路由完整範例
CrunchBang Linux 恢復 Openbox 預設選單配置:一鍵修復 menu.xml