GrubプロンプトRHEL / CentOS 7から非グラフィックモードで起動する

GrubプロンプトRHEL / CentOS 7から非グラフィックモードで起動する

「single」という単語を追加すると、grubプロンプトでカーネルブートオプションを編集してシングルユーザーモードで起動できることがわかりますが(編集するには「e」を押します)、呼び出されたものを使用して非グラフィックモードでどのように起動しますか?init 3? Ubuntuでは「text」という単語を追加できますが、CentOS 7では機能しないようです。

答え1

CentOS 7はsystemdを使用しているためターゲット

テキスト専用モードを永久にしたい場合(たとえば、グラフィックを気にしないサーバーなど)、systemdに次のことを知らせることができます。

systemctl set-default multi-user.target

これで、次の再起動時にテキストコンソールが表示されます。これは以前のid:3:initdefault:設定/etc/inittabのデフォルトランレベルと同じです。

Grubで一度に再起動したい場合(たとえば、間違ったビデオドライバを修正したい場合)、この行に追加するkernelオプションは次のとおりです。

systemd.unit=multi-user.target

答え2

「e」を押してGRUBメニューを編集し、「linux16 ...」または「linuxefi ...」で始まる行を見つけ、行の末尾に「3」を追加します。

再起動する前に、次のように入力してその行の他の内容を確認できます。

$  cat /proc/cmdline

たとえば、私の例の出力は次のようになります。

BOOT_IMAGE=/vmlinuz-3.10.0-327.36.3.el7.x86_64 root=UUID=2cc29b16-fe2b-400f-a39f-3e9048784599 ro vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rd.driver.blacklist=radeon LANG=en_US.UTF-8 3

「3」が追加されたことがわかります。

答え3

コンソールに次のコードを入力した場合:

cat etc/inittab

次の内容が表示されます。

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

これは、デフォルトのランレベルを変更する方法を教えてくれます。

答え4

3プレーンテキストモードに入る以前のバージョンと互換性のある(覚えやすい)方法がありますが、「正しい」方法は追加することです。これは@stephen-harrisが上記のものとは異なります(どのinitrdが必要かを見逃していますrd.systemd.unit=multi-user.target )。rd.)。これは、ゲストシステムのターゲットをテストし、互換性オプションが適用されないターゲットで起動したい場合に便利です。こちらの記事をご覧ください。 https://www.freedesktop.org/software/systemd/man/systemd.html#Kernel%20Command%20Line

関連情報