web-dev-qa-db-ja.com

DD-WRTが外部USBドライブをマウントしないのはなぜですか?

USBポートを備えたコンシューマールーターでDD-WRTを実行しています。接続した外付けドライブが何らかの理由でマウントされていません。外付けドライブをパソコンに接続して動作することを確認しました。また、ルーターのUSBポートは、他の外付けドライブをマウントできるため、機能することもわかっています。 Optwarebusyboxがインストールされているので、sshを使用して問題のトラブルシューティングを行うことができます(詳細は以下を参照)。しかし、どこから始めればよいのかわかりません。

私のルーターはF7D3402 Belkin Play DD-WRT v24-sp2(メガバージョン)を実行しており、「NEWD-2」2.6カーネルで17084Mをビルドします。私が接続しているドライブは、 Veris MX-1 エンクロージャー内の1つの大きなext3パーティションとしてフォーマットされた〜1TBのSATAドライブです。

enter image description here

DD-WRTのWebインターフェイスには、MX-1ドライブが直接接続されているか、USBハブ経由で接続されているかに関係なく、MX-1ドライブに関する情報は表示されません。

enter image description here

Dmesgからの出力は次のとおりです。

usb 2-1: new full speed USB device using ohci_hcd and address 2 
usb 2-1: device descriptor read/64, error -62 
usb 2-1: device descriptor read/64, error -62 
usb 2-1: new full speed USB device using ohci_hcd and address 3 
usb 2-1: device descriptor read/64, error -62 
usb 2-1: device descriptor read/64, error -62 
usb 2-1: new full speed USB device using ohci_hcd and address 4 
usb 2-1: device not accepting address 4, error -62 
usb 2-1: new full speed USB device using ohci_hcd and address 5 
usb 2-1: device not accepting address 5, error -62 

MX-1ドライブが「usb-to-sataブリッジ」として識別されたWindowsPCで動作することを確認しました。ドライブ/パーティションもディスクの管理の下に表示されました。エンクロージャーには独自の電源アダプターがあるため、ルーターからUSB電源を引き出す必要はありません。

SSHを使用して、オプトウェアと呼ばれる一連のパッケージをサムドライブにインストールしました。私がインストールしたOptwareパッケージには、コマンドラインで使用できるツールを具体化するbusyboxユーティリティが含まれています。 USBハブを使用して、サムドライブとMX-1ドライブの両方を接続します。たとえば、fdisk -lを実行できます。これは、サムドライブ(/dev/sda)と、MX-1を除くその他の接続されたドライブを表示します。これは通常、ストックDD-WRTでは不可能です。

5
isuldor

これにはいくつかの可能性があります。使用しているUSBケーブルが故障しているか、USB仕様を満たしていないか、ルーターがドライブを実行するのに十分な出力電流を供給できない可能性があります。

まず、新しい高品質のUSBケーブルを試してみます。それでも問題が解決しない場合は、powered USBハブをルーターに接続してから、ドライブをハブに接続します。電源付きハブを試すことが重要です。電源なしハブはルーターから独自の電力を引き出す必要があり、ディスクドライブに残しておくものはさらに少なくなります。

4
Mike Insch

彼のdmesgメッセージは、パーティションまたはファイルシステムの認識の失敗ではなく、USBレベルの失敗を示しています。 「デバイスがアドレスを受け入れない」というのは、実際、壊れたUSBデバイスでよくあるエラーです。

PCで動作するため、デバイスが壊れていることを示唆しているわけではありません。デバイスとルーター(USBドライバーを含む)の両方が微妙に壊れており、一緒に使用すると障害が発生する可能性があります。

ハブは障害の原因となるデバイスの問題を許容する可能性があるため、USBハブを間に配置すると(電源が入っていない場合でも)役立つ場合があります。

LinuxPCでドライブを試すこともできます。ドライブは実際にはPCでも同じ問題を抱えている可能性がありますが、Windowsドライバーがそれを許容しているため、表示されません。

4
Ambroz Bizjak

おそらく19519年以下に構築されたbrainslayers24ビルドを使用する

Linuxまたはソフトウェアを使用してパーティションを作成します。

メモリの少ない古いルーターにはスワップが必要です

少なくとも32MBのスワップを作成する

残りを内線2/3パーティションとして作成します

また、オプトウェアをインストールする必要がある場合は、OPTwareパーティションを作成します

0
himanshu