Linux 改變運作層級

許聖泉 Michael Hsu
2 min readFeb 28, 2019

--

運作層級是以數字 0 到 6 來表示,其中 0 與 6 是特殊用途的層級,分別表示關機(shutdown)與重新開機(reboot)的過渡狀態。

單人模式是刻意設計給系統維護之用,進入單人模式的方法有兩種:

  1. 利用開機管理程式,在系統啟動時直接進入
  2. 即時切換運作層級,以 GRUB 為例,您可以在開機選單編輯要啟動的核心命令列,於命令列的最末端加上 1 或 single 參數。

當系統啟動時,他會執行 /etc 之下的一組程序稿,來初步設定系統,並切換運作層級。

當核心命令列沒有指定運作層級時,init 會依據 /etc/inittan 組態檔來決定預設的運作層級。

在 /etc/inittan 組態檔中決定運作層級的關鍵字是 initdefault:

# 若要判定當前的運作層級,可使用 runlevel,第一個變數是前一次運作層級,第二個變數是當前的運作層級 
$ runlevel
N 5
# 也可以使用 init <n> 來快速地切換運作層級
# 立刻關機
$ init 0
# 立刻重新開機
$ init 6
# 立刻切換到單人模式
$ init 1
# 但通常我們不使用 init 0 來關機而是使用 shutdown
$ shutdown -r now

--

--

許聖泉 Michael Hsu
許聖泉 Michael Hsu

No responses yet