VMで32ビットRed Hat Linuxを使用しています。 GUIモードではなく、コマンドラインモードで起動したいと思います。そこからstartx
コマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻すにはどうすればよいですか?
更新:以下の答えは廃止されました
現在、多くのディストリビューションでは、デフォルトは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。
Sysvinitからsystemdに切り替わったRedHat/CentOS 7のアップデート。
GUIからCLIに切り替えるには:systemctl isolate multi-user.target
CLIからGUIに切り替えるには:systemctl isolate graphical.target
CLIをデフォルトとして設定するにはrunlevel(target in systemdの用語):systemctl set-default multi-user.target
。同様にGUIの場合:systemctl set-default graphical.target
* CLI =コマンドラインインターフェイス=コマンドラインモード
最初にユーザーをrootに切り替えます。
su -
Password:
Rootパスワードを入力します。
お気に入りのエディターを使用して、/etc/inittab
のこの行を変更します。
id:5:initdefault:
5を3に変更します。コンピューターを(再)起動すると、GUIではなくコマンドラインが表示されます。
変更以外は/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する必要があります(これは通常、ディスプレイマネージャー)。
余談ですが、すでにグラフィカルモードで起動していて、テキストモードに切り替えたい場合は、 Ctrl + Alt + F1 そして再びグラフィカルモードに戻ります Ctrl + Alt + F7。
Linuxにはデフォルトで6つのテキスト端末と1つのグラフィカル端末があります。を押すと、これらの端子を切り替えることができます Ctrl + Alt + Fn。 n
を1〜7に置き換えます。 F7 実行レベル5で起動した場合、またはstartx
コマンドを使用してXを起動した場合にのみ、グラフィカルモードになります。それ以外の場合は、空白の画面が表示されます F7。
かなり古いスレッドであっても、役に立つかもしれません。 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
お好みのテキストエディター(前述のとおり)を使用して、デフォルトのランレベルを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ボックスをお楽しみください!