Ubuntu 16.04をコマンドラインで起動する/ GUIを起動しない


30

Ubuntu 16.04で起動時にGUIを起動せず、コマンドラインコンソールのみを表示するようにします。次のレシピを試しましたが、バージョン16.04用ではないため、動作しないようです—とにかくGUIが起動します。

  1. GRUB_CMDLINE_LINUX =”テキスト”

  2. デフォルトのランレベルを変更する

理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。

回答:


27

でディスプレイマネージャーサービスを無効にできsystemctlます。たとえば、ディスプレイマネージャーlightdmを実行する場合:

sudo systemctl disable lightdm.service

これにより、起動時にサービスが開始されなくなります。

編集

GUIの起動方法について言及するのを忘れました。systemdサービスを開始するのと同じくらい簡単です。

sudo systemctl start lightdm.service

1
これは、アームボードで16.04に動作しました。ありがとう。:)
wojci

これは私のシステムでは動作しませんでした。(PC上の16.04 LTS)サービスの開始時にすべての[OK]メッセージを含む初期画面を表示し、その後フリーズします。
ポールウィリアムズ

ところでコマンドが実際にsudo systemctl lightdm.serviceを有効にある再使用可能サービスへ
ポール・ウィリアムズ

16

textrunlevel を使用する代わりに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でテスト済み。


2
「テキスト」を「3」に置き換えると、うまくいきました!非常に効率的!ありがとう
-ThomasGuenet

こんにちは。答えは良いように見えますが、理解するのは難しいです。理想的には、テキストモードで起動し、必要なことを行い、通常のデスクトップモードに戻るために1つのコマンドが必要です。
-nyxee

1
@nyxee私の答えには3つのセクションがあります。2番目に従ってください:「クイックテストヒットのために...」
AD

あなたの投稿の情報に感謝します。人々がこの情報を探すまでに、通常は他のオプションで疲れ果てています。以下に簡単な答えの例を挙げました。
-nyxee

1
いい答えだ。私は、多くの情報を含むより長い回答を投稿するのに慣れているので、私たち全員がもっと学ぶことができます。また、私はgrub cmd行オプションに精通しているので、3を追加するのが速くなり、行くのがいいです+それはマルチディストリビューションソリューションです:)
AD

10
  • GUIモードでは、再起動時にテキストモード(ランレベル2,3,4)になります。次のように入力し、:-)何のGUIがないことを思い出させてくれ空白の画面(非GUI)を取得するctrlaltF1F2、...)ランレベルを使用することを。

systemctl set-default multi-user.target

  • これにより、テキストモードのときにGUIブートに戻ります。

systemctl set-default graphical.target


9

カーネルコマンドライン(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 –同じ;
  • rescueaka systemd.unit=rescue.targetは「シングルユーザーランレベル」に相当します。毎日使用するのではなく、壊れたGUIを修正するときに役立ちます。

その「緊急設定」からどのように正常に戻るかを言及しておくと役立ちます。
-nyxee

1
他の人の利益のために、あなたが望む実際のCLIコマンドはsystemctl set-default multi-user.target(そしてそれsystemctl set-default graphical.targetをリセットすると思います)
アンドレア

それはあなたがそれを半永久的にしたい場合のみであり、そもそもシェルに到達することができます。メインの投稿は、CLIコマンドとは関係ありません。
grawity

3

ubuntu 18.04の場合、rootユーザーを有効にします

 sudo passwd

その後

systemctl set-default multi-user.target
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.