質問内の質問(Debian Wiki):
デスクトップでsidを使用する必要がありますか?
壊れたDebianシステムを処理できると思うならば、もちろん可能です。 libpam0gがクラッシュしてすべてのログインをブロックする場合はどうすればよいか知っていますか? grepが中断されてブートプロセスが永久に中断されるとどうなりますか?これらのことはすでに起こりました。そのようなことが再び起こります。
私の質問は、破損によってgrep
ブートプロセスが永久に中断されるのはなぜですか?
答え1
grep
ある時点では、ブートストラップスクリプトが呼び出されるのが一般的です。grep
エラーによって中断されると、最初に呼び出されたブートスクリプトがgrep
中断されます。または、より一般的には、これらのスクリプトの1つが破損してファイル名grep
引数を提供せずに入力をリダイレクトせずに呼び出されると、grep
コンソール入力を永遠に待ちます(コンソールの前にあり、入力できる場合Ctrl+D
)。スクリプトが破損してgrep
誰も書かないパイプやデバイスを呼び出す場合...それは残念です。
答え2
最も明確な方法は、「grepが永久に中断されるため、grepを使用する項目が永久に中断され、ブートプロセスの何かがそうする」です。
テキストは問題の実際の例ではなく例である可能性がありますが、不可能ではありません。
実際に理解するには、読み始めてください/etc/init.d/rc
。/etc/init.d/rcS
これはシステムブートのすべての部分を実行するシェルスクリプトです。