X86PCにOpenWRT Backfire 10.03.1-rc6 x86_generic combined ext2
をインストールしようとしましたが、「ルートデバイス/ dev/sda2を待機中」に起動プロセスが停止します。
フォーラムからカスタムOpenWRTイメージを作成するようにアドバイスされましたが、この問題を解決するためにどのパッケージを含めるべきかわかりません。
kmod-ata-via-sata
を追加しようとしましたが、役に立ちません。
私は以前にこの問題に遭遇しました。それを解決するには、ソースからカスタムイメージを作成する必要がありました。原因は、ディスクコントローラドライバがカーネルに含まれていなかったことです。ドライバがないと、カーネルはルートパーティションにアクセスできず、スタックしました。
このドライバーを追加するには、ソースからコンパイルする必要がありました。 make kernel_menuconfig
を使用してドライバーを追加しました。また、make menuconfig
を実行し、一致するkmod-*
カーネルモジュールを無効にしました。 kmod-*
カーネルモジュールがカーネルにコンパイルされておらず、ルートパーティションに格納されていることに気付いたときに、これらの手順を実行しました。
ストレージデバイスとしてSATAハードドライブを使用する必要がありますか?代わりにライブUSBを使用するのはどうですか?多くのディスクイメージをフラッシュドライブに保存する方法を考え出しました。ステップバイステップの説明は私のブログにあります http://macbruins.wordpress.com/2011/09/01/easy-live-usb-for-x86-openwrt 。
私は前向きではありませんが、OpenWRTはルーターにインストールすることを目的としていると思います。これにより、ルーターは、ファームウェアを切り替える前には実行できなかった可能性のあることを実行できます。コンピューターにインストールするつもりはないと思います。
最も可能性の高い理由は、使用しているopenwrtビルドに、使用しているディスクシステムの一部(おそらくsataディスクコントローラー)用のカーネルモジュールがないことだと思います。
1つのアプローチは、Linux liveCDを入手し、PCで起動して、ディスクを認識できることを確認してから、lsmod
を実行して、ロードされたディスク関連モジュールを確認することです。
次に、それらのモジュールがopenwrtのkmodとして利用できるかどうかを確認します。