GUIモードではなくコマンドラインモードでLinuxを起動する方法は?

GUIモードではなくコマンドラインモードでLinuxを起動する方法は?

私は仮想マシンで32ビットRed Hat Linuxを使用しています。 GUIモードではなくコマンドラインモードで起動したいです。そこからstartxコマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻す方法は?

答え1

RedHat / CentOS 7アップデートがsysvinitからsystemdに移行しました。

GUIからCLIに切り替えるには:systemctl isolate multi-user.target

CLIからGUIに切り替えるには:systemctl isolate graphical.target

CLI をデフォルト値に設定ランレベルターゲットシステム用語として):. systemctl set-default multi-user.targetGUIの場合と似ています。systemctl set-default graphical.target

* CLI =コマンドラインインターフェイス=コマンドラインモード

答え2

更新:以下の答えは今昔です。

今日、多くのディストリビューションでは、デフォルトはsysvinitではなくsystemdです。以下の答えはsysvinitに基づいています。最新の回答(初期化システムでシステム化した場合は、この回答を使用する必要があります)は次のとおりです。人形の答え

sysvinitの回答(ほとんどの最新のディストリビューションでは廃止予定):

ランレベル3をデフォルトのランレベルに設定しようとしています。ターミナルからルートに切り替えて、次の操作を行います。

[user@host]$ su
Password:
[root@host]# cp /etc/inittab /etc/inittab.bak #Make a backup copy of /etc/inittab
[root@host]# sed -i 's/id:5:initdefault:/id:3:initdefault:/' /etc/inittab #Make runlevel 3 your default runlevel

各行の2番目以降(含まれている)はすべて#コメントであるため、端末に入力する必要はありません。

バラよりウィキペディアページ実行レベルに関する追加情報

sed命令の説明

  • このsedコマンドは通常、データストリームを操作するために使用するストリームエディタ(したがって名前)です。一般的な表現
  • ここでは、実行レベルを制御するファイルであるファイルのパターンsedにパターンを変更するという。id:5:initdefault:検索と置換の一般的な構文は次のとおりです。id:3:initdefault:/etc/inittabseds/pattern/replacement_pattern/
  • この-iオプションは、sed修正を適時に適用するように指示します。存在しない場合、sed結果ファイル(交換後)が端末(より一般的には標準出力)に出力されます。

修正する

CTRLテキストモードに戻すには、+ ALT+を押しますF1。これにより、グラフィカルセッションは停止せずにログインした端末に戻ります。CTRL+を使用してALTグラフィックセッションに戻すことができますF7

答え3

まず、ユーザーをrootに切り替えます。

su -
Password:

ルートパスワードを入力してください。

お気に入りのエディタを使用して次の行を編集してください/etc/inittab

id:5:initdefault:

5を3に変更します。コンピュータを再起動すると、GUIの代わりにコマンドラインに移動します。

答え4

変更に加えて、コマンドラインから起動後に渡す必要があるターゲットランレベルを/etc/inittabカーネルに通知できます。init必要なランレベルをコマンドラインに追加するだけです(最後のパラメータでなければならないと思います)。

ブートローダでカーネルコマンドラインを変更できる場合は、起動中にこれを一度実行できます。あるいは、ブートローダ設定のエントリをコピーし、起動時に正しいエントリを選択することもできます(各環境で起動するときに便利です)。 )頻繁なランレベル)。

同様のプロセスを使用するシステムでは、systemdカーネルコマンドラインに追加された魔法の文字列のため、より多くの入力を意味しますsystemd.unit=desired.target

の場合、startx未使用のXディスプレイ番号(番号は0から始まる)を指定して別のセッションを開始することもできます。startx -- :1Xサーバーはディスプレイ:1で始まり、未使用の最初のVT(通常はVT8であるため、最初の6つは通常Linuxコンソールで使用され、7は最初に実行されたXセッションで使用されます。)Xサーバーには通常root権限が必要ですしたがって、これを行うかroot(良い考えではない)、バイナリをsetuid rootに設定する必要があります(通常、ディスプレイマネージャを使用する場合はこの権限は必要ありません)。

関連情報