web-dev-qa-db-ja.com

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

VMで32ビットRed Hat Linuxを使用しています。 GUIモードではなく、コマンドラインモードで起動したいと思います。そこからstartxコマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻すにはどうすればよいですか?

26

更新:以下の答えは廃止されました

現在、多くのディストリビューションでは、デフォルトはsysvinitではなくsystemdです。以下の答えはsysvinitを念頭に置いて書かれました。より最新の回答(および、initdシステムとしてsystemdを使用している場合に使用すべき回答)は golem's answer です。

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番目の#の後(およびそれを含む)はコメントです。ターミナルに入力する必要はありません。

詳細については、ランレベルの Wikipediaページ を参照してください。

sedコマンドの説明

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

更新

テキストモードに戻るには、単に CTRL+ALT+F1。これによってグラフィカルセッションが停止することはありません。単にログインした端末に戻るだけです。あなたはグラフィカルセッションに切り替えることができます CTRL+ALT+F7

23
Joseph R.

Sysvinitからsystemdに切り替わったRedHat/CentOS 7のアップデート。

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

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

CLIをデフォルトとして設定するにはrunleveltarget in systemdの用語):systemctl set-default multi-user.target。同様にGUIの場合:systemctl set-default graphical.target

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

25
golem

最初にユーザーをrootに切り替えます。

su -
Password:

Rootパスワードを入力します。

お気に入りのエディターを使用して、/etc/inittabのこの行を変更します。

id:5:initdefault:

5を3に変更します。コンピューターを(再)起動すると、GUIではなくコマンドラインが表示されます。

11
Timothy Martin

変更以外は/etc/inittab、カーネルのコマンドラインで、起動時にどのターゲットランレベルをinitに渡すかを指定することもできます。これは、目的のランレベルをコマンドラインに追加することで行われます(これは私が信じる最後の引数でなければなりません)。

ブートローダーでカーネルコマンドラインを変更できる場合は、ブート中に1回限りの方法でこれを実行できます。または、ブートローダーの設定でエントリを複製して、ブート時に正しいものを選択できます(さまざまな方法でブートするときに便利です)ランレベルがよくあります)。

systemdを使用するシステムの場合、プロセスは似ていますが、カーネルコマンドラインに追加されるマジックストリングがsystemd.unit=desired.target

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

3
peterph

余談ですが、すでにグラフィカルモードで起動していて、テキストモードに切り替えたい場合は、 Ctrl + Alt + F1 そして再びグラフィカルモードに戻ります Ctrl + Alt + F7

Linuxにはデフォルトで6つのテキスト端末と1つのグラフィカル端末があります。を押すと、これらの端子を切り替えることができます Ctrl + Alt + Fnnを1〜7に置き換えます。 F7 実行レベル5で起動した場合、またはstartxコマンドを使用してXを起動した場合にのみ、グラフィカルモードになります。それ以外の場合は、空白の画面が表示されます F7

2
Punit Arya

かなり古いスレッドであっても、役に立つかもしれません。 systemdを使用するシステムでは、/ etc/inittabは使用されなくなりました。方法は非常に簡単です。

ターミナルモード

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

グラフィックモード

ln -sf /lib/systemd/system/graphical.target  /etc/systemd/system/default.target
1
fcm

お好みのテキストエディター(前述のとおり)を使用して、デフォルトのランレベルをid:3:initdefault:/etc/inittabに置き換えた後、システムにプライマウス(スプラッシュスクリーン)がインストールされているかどうかを確認することが非常に重要です。この場合、インストールを削除する必要があります。または、任意のテキストエディタ(vim、picoなど)を使用して/boot/grub/grub.cfgからスプラッシュキーワードを削除するだけです。プリマスを削除するには:

Sudo apt-get remove --purge plymouth

Grub.cfgを編集します。

Sudo vim /boot/grub/grub.cfg

最後に、GRUB構成をアップグレードします。

Sudo update-initramfs -u

次回の起動時には、テキストモードのログイン画面が表示されます。それでおしまい。

Linuxボックスをお楽しみください!

0
S4nD3r