そうかはわからないけど」シングルユーザーモード「は正しい用語ですが、私は次のようになります。
GRUBメニューでEEdit Run Configurationを押しました。で始まる行にlinux
以下を追加しました。
rw init=/bin/bash
そしてを押してくださいF10。コンピュータはパスワードを要求せずにルートシェルから起動します。
問題は、信号が機能しないことです。たとえば、コマンドを実行するときにCtrl+を押してコマンドを終了することはできませんC。
これが期待されるか。では、なぜそうなのでしょうか?この問題をどのように解決できますか?シングルユーザーモードの端末エミュレータに関連していますか?
ベストアンサー1
長い間、シングルユーザーモードは正しい用語ではありませんでした。 1990年代にはそうだった。シングルユーザーモードに分けて緊急モードそして構造モード。実際、あなたはそれらのどれも使用しません。
実際に実行していることは、プロセス#1が実際に実行する必要があるタスクを実行するように設計されていないプロセス#1でプログラムを実行することに関連しているため、悪い考えです。緊急モードまたは救助モードを使用する方が良いです。後者は以下から構成される。承諾しました答えは、あなたが指す答えが指すものです。
はい、信号は奇妙に動作します。まず、プロセス#1には信号の特別な意味があり、init=/bin/bash
これが悪い考えであるいくつかの理由の1つです。さらに、ジョブ制御シェルは、/dev/console
Bourne Again シェルなどの制御端末と適切なセッションを確立しないと、標準 I/O でジョブ制御を実行できません。実は君に言った一度起動しました。
いくつかの簡単なチェーンローディングツールを使用して制御端末と適切なセッションを確立することで、ジョブ制御を有効にし、信号をフォアグラウンドプロセスグループに渡すことができますが、これはすべての問題を解決するわけではありません。その他/bin/bash
明示的かつ慎重に手動で実行する必要があるため、プロセス#1プログラムで問題になります。
救助モードまたは緊急モードを使用してください。
追加読書
- ジョナサンデボインポラード(2016)。緊急および救助モード誘導生成。よく与えられる答えです。
- https://unix.stackexchange.com/a/251228/5132
- https://unix.stackexchange.com/a/197472/5132
- https://unix.stackexchange.com/a/392612/5132
- ジョナサン・デ・ボーインポラード。
open-controlling-tty
。 Nosh ツールセット。ソフトウェア。 - ジョナサン・デ・ボーインポラード。
setsid
。 Nosh ツールセット。ソフトウェア。 - ジョナサン・デ・ボーインポラード。
vc-get-tty
。 Nosh ツールセット。ソフトウェア。