技術的雑談-LinuxをGUI無しで立ち上げる
環境
多分GRUBを使っているLinuxならみんな同じ
目的
- XWindowなどに問題があることがわかっているがコンソールでの作業を行いたい時
手順
その場限りGUI無しで立ち上げたい場合
- 上から2番目の「〜〜linux」の行を選択して[e]を押す。
- 次の画面でも[e]を押す。
- そうすると何やらコマンド文字列のようなものを編集できるようになるので、文字列最後に半角スペースを1つ入れて「3」を入力してEnterを押す。
- GRUBの画面でその行を選択した状態のまま「b」を押してBootを始める。
これを行う事によってそのブートのみGUI無しの状態で立ち上がる。
GUIを使いたい場合はリブートするか、rootになってinit 5を実行する。
ずーっとGUI無しのブートをさせたい場合
- /etc/inittabをviなどで編集状態で開く
- 最初の「id:5:initdefault:」の行の「5」を「3」に書き換える。
- 保存して閉じる
これで、ここを「5」に書き直すまでGUIは無い状態でブートされてくる。
同じく「init 5」を実行する事によって一時的にGUIをONにできる。
linuxのrun level
inittabの最初の方のコメントにも書いてあるが、
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this)
というのがrun levelです。
linuxではrun levelを指定する事によって「その状態」で立ち上がっているべき機能を管理しています。
run level | 内容 |
---|---|
1 | シングルユーザモード:ネットワークアクセスはデフォルトではできず、コンソールからrootのみ操作ができる。デーモンなどに重大な問題が起こったときや、ファイルシステムのメンテナンスなどをするときに使用する。(ってかお世話になる。) |
2 | マルチユーザのNFS無し:root以外の人も同時に使用できるがNFSは立ち上げない |
3 | マルチユーザモード:NFSも含めてGUI以外の全ての機能を使えるようにする |
4 | 「未使用」のrun level |
5 | X11:XWindowも立ち上げてGUIが使えるようにする。デーモンによってはこのレベルで立ち上がるように設定されているものもある。 |
6 | リブート:inittabに設定してはいけない。run level 6になるとLinuxはリブートを始める。 |
run levelを設定するには
init <run level>
をroot権限で実行すればOK。
例えば、
init 3 …… GUIが立ち上がっていればそれを終了してCLIでのログイン待ち状態になる。 init 5 …… 逆にXWindowを使ったGUIモードに(XWindowが設定してあれば)なる init 6 …… リブートがかかる(rebootコマンドはこれのaliasです。) init 1 …… 全てのユーザを追い出し、全てのデーモンを落としてSingle user modeに落ちる。 (リモートでこれをやるとマシンの前に誰もいないと手が出せなくなるので注意)
のように設定する。
履歴
2005/9/25 -- 初版
技術的雑談へ戻る