web-dev-qa-db-ja.com

GrubプロンプトRHEL / CentOS 7から非グラフィカルモードで起動

Wordに「single」を追加した場合、grubプロンプトでカーネルブートオプションを編集して(「e」を押して編集)、シングルユーザーモードで起動できることを知っていますが、非グラフィカルモードで起動するにはどうすればよいですか。 init 3? Ubuntuでは、Wordの「テキスト」を追加できますが、CentOS 7では機能しないようです。

2
Dmitri

CentOS 7はsystemdを使用するため、targetsを使用します。

テキストのみのモードが恒久的に必要な場合(たとえば、グラフィックスを気にしないサーバー)、systemdにこれを通知できます。

systemctl set-default multi-user.target

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

GRUBからの1回限りの再起動が必要な場合(たとえば、修正しようとしているビデオドライバーが悪いため)、kernel行に追加するオプションは次のとおりです。

systemd.unit=multi-user.target
5
Stephen Harris

GRUBメニューを編集するために「e」を押した後、「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」が追加されているのがわかります。

2
Alxs

コンソールで以下のコードを入力すると、

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
#

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

1
Caner SAYGIN

3は下位互換性(および覚えやすい)メソッドとして機能し、テキストのみのモードに移行しますが、「正しい」方法はrd.systemd.unit=multi-user.targetを追加することです。これは、上記の@ stephen-harris(initrdに必要なrd.がありません)。これは、お客様のsystemdターゲットをテストしていて、互換性オプションでカバーされていないターゲットから起動する場合に便利です。ドキュメントについてはこちらをご覧ください: https://www.freedesktop.org/software/systemd/man/systemd.html#Kernel%20Command%20Line

0
Kazen