私のUbuntu 16.04が起動時にGUIを起動しないようにし、コマンドラインコンソールだけを表示したいのです。私は以下の受信者を試してみましたが、それらのどれもバージョン16.04用ではないので、彼らはうまくいかないようです - GUIはとにかく起動します。
理想的には、コマンドを入力してGUIを起動できるようにしたいと思います。
systemctl
を使ってディスプレイマネージャサービスを無効にすることができます。たとえば、ディスプレイマネージャがlightdm
の場合は、次のコマンドを実行します。
Sudo systemctl disable lightdm.service
これにより、サービスが起動時に開始されなくなります。
編集:
GUIの起動方法を忘れていました。 systemdサービスを開始するのと同じくらい簡単です。
Sudo systemctl start lightdm.service
text
の代わりにランレベル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 そしてkernelを指定する行を見つけて、最後に3
を追加します。
linux /vmlinuz root=/dev/mapper/ubuntu ro 3
で起動する CTRL+x
理想的には、コマンドを入力してGUIを起動できるようにしたいと思います。
これらのうちの1つ:
$ Sudo telinit 5
$ Sudo service lightdm restart
$ Sudo systemctl start lightdm
Ubuntu 16.04.1 LTSでテスト済み。
カーネルコマンドライン(GRUB経由で編集可能)の一部として、以下のいずれかが動作するはずです。
systemd.unit=multi-user.target
はデフォルトの "graphic.target"をオーバーライドします - これはsystemctl set-defaultと共に、 "defaultランレベル"と同等です。systemd.mask=lightdm.service
は手動でsystemctlアンマスクされるまで、特定のサービスの起動を禁止します。systemd.mask=display-manager.service
- 同じ。rescue
aka systemd.unit=rescue.target
は "シングルユーザーランレベル"と同等です。日常的に使用するためではありませんが、壊れたGUIを修正するときに役立ちます。systemctl set-default multi-user.target
systemctl set-default graphical.target
ubuntu 18.04の場合、rootユーザーを有効にします。
Sudo passwd
その後
systemctl set-default multi-user.target