「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