Ubuntu 16.04で起動時にGUIを起動せず、コマンドラインコンソールのみを表示するようにします。次のレシピを試しましたが、バージョン16.04用ではないため、動作しないようです—とにかくGUIが起動します。
理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。
Ubuntu 16.04で起動時にGUIを起動せず、コマンドラインコンソールのみを表示するようにします。次のレシピを試しましたが、バージョン16.04用ではないため、動作しないようです—とにかくGUIが起動します。
理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。
回答:
でディスプレイマネージャーサービスを無効にできsystemctl
ます。たとえば、ディスプレイマネージャーlightdm
を実行する場合:
sudo systemctl disable lightdm.service
これにより、起動時にサービスが開始されなくなります。
編集:
GUIの起動方法について言及するのを忘れました。systemdサービスを開始するのと同じくらい簡単です。
sudo systemctl start lightdm.service
text
runlevel を使用する代わりに3
:
GRUB_CMDLINE_LINUX="3"
# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
その後update-grub
、再起動します。
しかし、あなただけが本当に必要GRUB_CMDLINE_LINUX="3"
です。ESCブート中のクイックテストヒットのために、grubブートメニューに入ります。次にe、カーネルを指定する行を押して見つけ3
、最後に追加します。
linux /vmlinuz root=/dev/mapper/ubuntu ro 3
CTRL+で起動しますx
理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。
次のいずれか:
$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm
Ubuntu 16.04.1 LTSでテスト済み。
カーネルコマンドライン(GRUBで編集可能)の一部として、次のいずれかが機能します。
systemd.unit=multi-user.target
デフォルトの "graphical.target"をオーバーライドします。これはsystemctl set-defaultとともに、 "default runlevel"と同等です。systemd.mask=lightdm.service
後でsystemctl unmask 'd するまで、特定のサービスの開始を禁止します。systemd.mask=display-manager.service
–同じ;rescue
aka systemd.unit=rescue.target
は「シングルユーザーランレベル」に相当します。毎日使用するのではなく、壊れたGUIを修正するときに役立ちます。systemctl set-default multi-user.target
(そしてそれsystemctl set-default graphical.target
をリセットすると思います)