回答:
ブートプロンプトが表示されている場合は、カーネルコマンドラインの最後に1
(またはsingle
)を追加してシングルユーザーモードで起動します。そのモードでは、最小限のサービスセットのみが開始されます。ファイルシステムがマウントされ、コンソールでテキストモードでログインできます。これで終わりです。
Debianでディスプレイマネージャを起動することを特に避ける方法があります。起動時にディスプレイマネージャを起動するスクリプトは、デフォルトのディスプレイマネージャであるかどうかをチェックし、ディスプレイマネージャが1つだけ実行されるようにします。したがって、架空のデフォルトのディスプレイマネージャを設定します。/etc/X11/default-display-manager
存在することを確認してください。ただし、ディスプレイマネージャの名前が含まれていないこと(空にするなど)。
代替のinitをインストールしていない限り、Debianはランレベル付きのSystem V initを使用します。ランレベルは、大まかに言って、実行するサービスのセットです。1
上記の手段は非常にいくつかのサービスで、1ランレベル。Linux SysVinitには、通常のシステム操作に対応する4つのレベル(2〜5)があります。Debianでは、これらの4つのレベルはデフォルトで同じ効果があります。必要に応じてカスタマイズするのはシステム管理者の責任です。あなたの状況では、Xなしでランレベルを定義し、それをデフォルトにしたいと思います。
/etc/rc2.d/S??xdm
(??
2桁)を削除し、/etc/rc2.d/K??xdm
からコピーして置き換え/etc/rc0.d/
ます。S
は「開始」をK
意味し、「殺す」を意味します。のシンボリックリンクは、/etc/rc$N.d
runlevelに入るときに開始または停止するサービスを示します$N
。file-rc
かsysv-rc-conf
、ランレベル管理を簡単にします。/etc/inittab
ラインで、id:2:initdefault:
。カーネルブートコマンドラインに「単一」を追加します(メモリが適切に機能する場合はGRUBの「e」キー)。
ルートとして:
systemctl disable lightdm
重要な警告: Virtualboxで実行しているDebian 9でこれをテストしましたが、動作しましたが、その逆は動作しませんでした。ディスプレイマネージャーは、実行後にブート時に自動的に再起動しませんでした。
systemctl enable lightdm
私は手動で再び起動することができましたが
systemctl start lightdm
セットアップに問題があるのかもしれませんが、とにかく警告は良いアイデアだと思いました。
systemctl start lightdm
、非UIコマンドログインから実行する必要があるたびに見えます。誰もがシステムを正常に動作するように設定する方法を知っています(つまり、UIログイン画面を表示します)?