要約:
Seagate 2Tb「拡張ポータブルハードドライブ」(モデル番号STEA2000400、USB 3接続、ntfs形式)を購入しました。ドキュメントには「システム要件:Windows 7または8」と記載されていますが、Linuxでも機能する必要があると思います(ドライブのきちんとしたデザインが本当に気に入っています)。
私のシステムは、カーネル3.3.7がインストールされているハードドライブにLive Knoppix 7.0.2がインストールされています。
シーゲイトドライブは、初めて接続したとき*(USB 3スロット)に1回だけ機能しました。 (*開始後)。自動的にマウントされ、そのファイルがpcmanfmファイルマネージャに表示されます。自動マウントとは、小さなウィンドウが表示され、「ファイルマネージャでこのデバイスを開きますか?」などのメッセージが表示されることを意味します。
しかし、それ以降は接続するたびに動作しません(Windows 7ではうまく動作します)。接続すると、システムによってインストールされることがあります(自動インストールダイアログボックスが表示されない場合でも)、時にはインストールされないことがあります。
インストールされていない場合は、dmesgコマンドが表示されます。
[ 9134.211695] sd 8:0:0:0: sense urb submission failure
そしてメッセージは何度も繰り返されます(他の「[...]」の数字で)。ログアウトとログインはもちろん、後続のdmesgsでも同様です。
起動前にドライブを挿入すると、システムはドライブをマウントし、dmesgは次のメッセージを表示し続けます(dmesgコマンドを繰り返すと同じ連続メッセージが表示されます)。
[ 105.827668] sd 8:0:0:0: rejecting I/O to offline device
私の謙虚な質問は次のとおりです。
このドライブがLinuxで動作しない理由と動作させるにはどうすればよいかを教えてください。私はこのドライブのすっきりとしたデザインが本当に好きで、しっかりとうまく機能させたいと思います。
Linuxで動作することが示されている別のUSBハードドライブを探す必要がありますか?
完全な細部:
KnoppixはDebianを少しカスタマイズしたバージョンです。
ドライブが初めて動作すると、そのファイルが pcmanfm に表示され、mount コマンドが表示されます。
/dev/sdb1 on /media/sdb1 type fuseblk (rw,nosuid,nodev,relatime,user_id=
1000,group_id=0,allow_other,blksize=4096)
そしてdmesgショー
[ 3104.772532] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 3104.789326] usb 4-2: New USB device found, idVendor=0bc2, idProduct=231a
[ 3104.789336] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3104.789342] usb 4-2: Product: Expansion
[ 3104.789347] usb 4-2: Manufacturer: Seagate
[ 3104.789351] usb 4-2: SerialNumber: NA8PEPNV
[ 3104.791381] scsi8 : uas
[ 3104.793020] scsi 8:0:0:0: Direct-Access Seagate Expansion 0708
PQ: 0 ANSI: 6
[ 3104.793363] sd 8:0:0:0: Attached scsi generic sg2 type 0
また、ドライブが最初に動作してから約15分後にそのファイルがpcmnfmに表示され、pcmanfmでドライブを再選択したときにファイルが表示されなかったとpcmanfmは言いました。
「指定されたディレクトリが正しくありません。」
その後、Nautilusファイルマネージャを開き、ドライブを選択すると、Nautilusは言います。
「/media/sdb1を表示できません。エラー:/media/sdb1ファイルに関する情報の取得中にエラーが発生しました。入力/出力エラーです。別のビューアを選択して再試行してください。」
起動前にドライブを接続し、システムがドライブをマウントしたときに自動マウントダイアログボックスが表示されたことを覚えていません。
答え1
無人航空機システムUSBに包まれたSCSIを使用するオーバーヘッドが少ない転送方法ですが、特定のハードウェア/ベンダー/ファームウェア/オペレーティングシステム(選択可能)間で問題と非互換性が発生しやすいです。
UASは確かにハードウェア/OSの組み合わせとの非互換性の原因になるため、無効にする必要があります(実際の意味は後で参照)。
ブラックリストを使用すると、欠陥があることが知られているデバイスに対してのみ無効にできます。これカーネル文書(usb-storage.quirks =を探してください)USBストレージに関するさまざまな問題を解決するために使用できるオプションが何であるかを教えてください。
お使いのデバイスはUSB VID:PIDとして認識され、0bc2:231a
この文字列はUSB UASを無効にするために追加されます。:u
/etc/modprobe.d/
通常、これは次の名前のファイルを生成することによって行われますlocal-disable-seagate-uas.conf
。
options usb-storage quirks=0bc2:231a:u
その後、update-initramfs -u
再起動などの作業を実行する必要があります(一部のUSBモジュールを取り外して再ロードする方法と方法がわからない場合)。
またはそこに書き込めない場合(Live CD、チキン、卵の問題など)またはUSBストレージがモジュールにコンパイルされていない場合は、カーネルブートパラメータとして追加する必要があります。パラメータは次のとおりです。
usb-storage.quirks=0bc2:231a:u
見ているクノフィックス文書(スタートオプションとコントロール)これを行う方法を学びます。
これで、問題が解決したことを確認した後に実際にやるべきことは次のとおりです。アップグレードオペレーティングシステムの新機能があります。カーネル 3.3 はあまりにも古く、どこでもサポートされておらず、それ以降、一部の UAS の問題が解決されている可能性があります。最新のオペレーティングシステム(例:同様に維持するためにDebian 9またはKnoppix 8.1)を入手したら、このパラメータを使用または使用せずに慎重に再試行して、どちらが最適に動作するかを確認する必要があります。経験的には、いくつかの問題は負荷が激しい場合にのみ発生します。