initrdのシェルプロンプト

initrdのシェルプロンプト

Linuxシステムの起動に問題があります。ブートローダはカーネルとinitrdを正常にロードしますが、initrdスクリプトはルートデバイスが見つからないと文句を言います。

私がどうするinitrdスクリプトシェルプロンプトを表示してくださいだから実際にできます。調査どうなりますか?

initrdを解凍して/initシェルスクリプトを起動してみましたbash -i。しかし、これはまったく機能しません。 Bashプロンプトが表示されますが、キーボードが機能しません。 (Bashは「進行グループを設定できません」と「デバイスに不適切なioctl」について文句を言います。)

重要な場合:古いmkinitrdシステムを使用したOpenSUSE 13.1。 (明らかに最新バージョンではDracutを使用しています。)私が知っている限り、これは(番号付きの一連のBashスクリプト)ですべての操作を/init実行する小さなスクリプトです。/boot

  • カーネルコマンドラインを渡すと、シェルプロンプトが表示されないという/boot/91-shell.sh説明を含むスクリプトがあります。shell=1

  • /boot-02-start.shパスするとlinuxrc=traceデバッグ出力が提供されるという意見もあります。でも、あまり効果はありません。私が見たのは、スクリプトの最後をスクロールしながら前の出力をすべて消去する無限のデバイスポーリングループだけです。

私は本当に必要です。存在するそこにバラより実際に何が起こっているのかを見なければ、問題が何であるかがわかります。 (公平に言えば、私はい少し奇妙な方法でシステムを起動しようとしているので、ここで問題が発生したことは予期しないことではありません。 )

ベストアンサー1

これはApple関連の問題です。 MacBook Airで使用する必要があるLinuxシステムを起動すると、キーボードは機能しません。これはすべてのPCベースのシステムで完全に機能します。したがって、Linuxが正しいinitバイナリを実行していないこととは関係ありません。これは一種のハードウェアドライバの問題です。

おすすめ記事