systemdを使用した非グラフィックブート

systemdを使用した非グラフィックブート

GUIの代わりにコンソールブートを使用したいと思いますsystemd。どうすればいいですか?

答え1

端末を開き、次を実行します(root):

systemctl set-default multi-user.target

または--force

systemctl set-default -f multi-user.target

既存の競合するシンボリックリンクを上書きします。1

慎重に確認してください:

systemctl get-default

別のアプローチは、カーネルブートラインに次のパラメータを追加することです。

systemd.unit=multi-user.target

答え2

内部には/etc/systemd/system以下があります。シンボリックリンクdefault.target.現在これは以下を指し/usr/lib/systemd/system/graphical.targetますreadlink default.target

ルートとして(またはsudoを介して)シンボリックリンクを削除して置き換えます。

rm default.target
ln -s /usr/lib/systemd/system/multi-user.target default.target

慎重に確認してくださいtype default.target。 「...」ではなく「...へのシンボリックリンク」としてマークする必要があります。壊れたSymlink to ..."、間違った宛先を入力した場合は再起動します。また、名前が正しいことを再確認してください。default.targetこれはすべてシステムを正しく再起動するために重要です。

これで、再起動してディスプレイマネージャの代わりにコンソールに移動できます。 GUIログインに戻すには、上記の手順を逆にしてください。

答え3

KDM持つ間違いmulti-user.target使用時にターゲットを無視しますsystemd

multi-user.target上記の回答で述べたように設定する必要があります。ただし、何らかの理由でKDEこれは正しく設定され、boot:/で実行され続けても無視されます。

これがついに問題を解決したことを発見しました。カーネルコマンドラインパラメータに以下を追加します。

systemd.mask=kdm.service

次のように行を編集し/etc/default/grubて変更しました。GRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.mask=kdm.service"

この変更で更新した後grub

update-grub

再起動後、システムはXおよびを実行する代わりにコンソールログインプロンプトを表示しますKDE

関連情報