私のラップトップ(Arch Linux)は、フラッシュドライブが正常に動作している間、USBハードディスクドライブを正しく認識しません。問題の特定のドライブは、500GB NTFSボリュームです。
しばらく前にLinuxでこの問題に遭遇しましたが、今では解決策を忘れてしまい、情報を見つけることができません。これは、スピンアップ期間の結果として、コンピューターの要求に対するハードディスクドライブの応答が遅すぎるために発生するはずであり、Linuxカーネルはデフォルトでタイムアウト期間が不十分に設定されています。
誰かがタイムアウトを増やす方法を提案できるなら、助けてください。
dmesg
:
[ 3029.227561] usb 2-1: USB disconnect, device number 3
[ 3032.176560] usb 2-1: new SuperSpeed USB device number 4 using xhci_hcd
[ 3037.043712] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 3037.044732] scsi host6: usb-storage 2-1:1.0
[ 3038.052900] scsi 6:0:0:0: Direct-Access StoreJet Transcend 01.0 PQ: 0 ANSI: 2 CCS
[ 3038.053756] sd 6:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[ 3038.053956] sd 6:0:0:0: [sdb] Write Protect is off
[ 3038.053960] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 3038.054153] sd 6:0:0:0: [sdb] No Caching mode page found
[ 3038.054156] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 3038.097712] sdb:
[ 3038.099884] sd 6:0:0:0: [sdb] Attached SCSI disk
fdisk /dev/sdb
:
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x73696d20
Device Boot Start End Sectors Size Id Type
/dev/sdb1 1919230059 6204919772 4285689714 2T a OS/2 Boot Manager
/dev/sdb2 544829025 1089655755 544826731 259.8G 65 Novell Netware 386
/dev/sdb3 168653938 168653938 0 0B 65 Novell Netware 386
/dev/sdb4 2885681152 2885734080 52929 25.9M 0 Empty
Partition table entries are not in disk order.
ドライブはとして表示されます/dev/sdb
が、そのパーティションは表示されません。Windowsで正常に動作します。
あなたの質問を編集してください:USBハードディスクドライブのパーティションスキームとフォーマットは何ですか?USBフラッシュドライブは、ハードディスクドライブと同じようにフォーマットまたはパーティション化されておらず、システムに認識されるために特別な支援が必要な場合があります。
—
-JakeGould
@JakeGouldうわー、ドライブのパーティション分割がかなり台無しになっているか、OSによって間違って解釈されているようです。確認するのを忘れていました...今のところ、確認するためのWindowsボックスはありませんが、基本的な500G MBR NTFSドライブであるはずです。
—
ジョンアシュプール
lsblk
マウントされていない場合でも、マシンに接続されているすべてのブロックレベルのデバイスを一覧表示することをお勧めします。他のデバイスチェック方法と比較した場合に理解しやすい。
@JakeGouldもちろん使用しましたが、マウントするパーティションがないことがわかりました。
—
ジョンアシュプール
ls /dev | grep sdb
それらもリストしませんでした。私のシステムは、接続可能なドライブを自動的にマウントするように設定されていません。
別の問題として、Linuxにはそのドライブのパーティションを読み取るためのソフトウェアがインストールされていない可能性があります。どのようにフォーマットされましたか?また、USBドライブのサイズはどのくらいですか?2TBを超えると、Linuxが窒息する可能性があります。すべてのアイデアを除いて、これらの「非常に明白で明白ではない」問題の1つと思われます。
—
JakeGould