web-dev-qa-db-ja.com

SATAハードドライブを搭載したx86コンピューターにOpenWRTをインストールする方法

X86PCにOpenWRT Backfire 10.03.1-rc6 x86_generic combined ext2をインストールしようとしましたが、「ルートデバイス/ dev/sda2を待機中」に起動プロセスが停止します。

フォーラムからカスタムOpenWRTイメージを作成するようにアドバイスされましたが、この問題を解決するためにどのパッケージを含めるべきかわかりません。

kmod-ata-via-sataを追加しようとしましたが、役に立ちません。

6
Euphorbium

私は以前にこの問題に遭遇しました。それを解決するには、ソースからカスタムイメージを作成する必要がありました。原因は、ディスクコントローラドライバがカーネルに含まれていなかったことです。ドライバがないと、カーネルはルートパーティションにアクセスできず、スタックしました。

このドライバーを追加するには、ソースからコンパイルする必要がありました。 make kernel_menuconfigを使用してドライバーを追加しました。また、make menuconfigを実行し、一致するkmod-*カーネルモジュールを無効にしました。 kmod-*カーネルモジュールがカーネルにコンパイルされておらず、ルートパーティションに格納されていることに気付いたときに、これらの手順を実行しました。

ストレージデバイスとしてSATAハードドライブを使用する必要がありますか?代わりにライブUSBを使用するのはどうですか?多くのディスクイメージをフラッシュドライブに保存する方法を考え出しました。ステップバイステップの説明は私のブログにあります http://macbruins.wordpress.com/2011/09/01/easy-live-usb-for-x86-openwrt

0
macbruins

私は前向きではありませんが、OpenWRTはルーターにインストールすることを目的としていると思います。これにより、ルーターは、ファームウェアを切り替える前には実行できなかった可能性のあることを実行できます。コンピューターにインストールするつもりはないと思います。

0
Yosef Gunsburg

最も可能性の高い理由は、使用しているopenwrtビルドに、使用しているディスクシステムの一部(おそらくsataディスクコントローラー)用のカーネルモジュールがないことだと思います。

1つのアプローチは、Linux liveCDを入手し、PCで起動して、ディスクを認識できることを確認してから、lsmodを実行して、ロードされたディスク関連モジュールを確認することです。

次に、それらのモジュールがopenwrtのkmodとして利用できるかどうかを確認します。

0
Paul