Raspberry PiをRaspbian(Debian Wheezyに基づくLinux)で[として実行しています〜#〜] nas [〜#〜](ネットワーク接続ストレージ)USBハードドライブが唯一のUSBデバイスとして接続されています。
私が直面している問題は、外付けUSBハードドライブが_/dev/sda
_にあるが、オペレーティングシステムの実行時に自発的にから_/dev/sdb
_理由もなく。次に、_/dev/sdb
_で使用している間、_/dev/sda
_に戻ります。また、大量のデータをコピーしているときにも発生し、I/Oエラーが発生します。数時間かかることもありますが、それ以外の場合は数分かかります。 –これは本当に不気味です!
もちろん、私はここで助けを求める前に、手がかりを得るためにインターネットを検討しました。私が見つけた唯一の興味深いことは、次のリンクでした: Linux:USBデバイスへのパスを覚えておいてください –説明された手順に従い、コマンドの出力をここに投稿します。
コマンド1:udevadm info -q all -p $(udevadm info -q path -n /dev/sda)
出力1:
_P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/Host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/usb-WDC_WD25_00JS-40NGB2_8DC88D250088-0:0
S: disk/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-id/usb-WDC_WD25_00JS-40NGB2_8DC88D250088-0:0 /dev/disk/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-scsi-0:0:0:0
E: DEVNAME=/dev/sda
E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/Host0/target0:0:0/0:0:0:0/block/sda
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_INSTANCE=0:0
E: ID_MODEL=00JS-40NGB2
E: ID_MODEL_ENC=00JS-40NGB2\x20\x20\x20\x20\x20
E: ID_MODEL_ID=2336
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=platform-bcm2708_usb-usb-0:1.3:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_3_1_0-scsi-0_0_0_0
E: ID_REVISION=0100
E: ID_SERIAL=WDC_WD25_00JS-40NGB2_8DC88D250088-0:0
E: ID_SERIAL_SHORT=8DC88D250088
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=WDC_WD25
E: ID_VENDOR_ENC=WDC\x20WD25
E: ID_VENDOR_ID=152d
E: MAJOR=8
E: MINOR=0
E: SUBSYSTEM=block
E: UDEV_LOG=3
E: UDISKS_ATA_SMART_IS_AVAILABLE=1
E: UDISKS_PARTITION_TABLE=1
E: UDISKS_PARTITION_TABLE_COUNT=1
E: UDISKS_PARTITION_TABLE_SCHEME=mbr
E: UDISKS_PRESENTATION_NOPOLICY=0
E: USEC_INITIALIZED=7853442
_
コマンド2:udevadm info -q all -p $(udevadm info -q path -n /dev/sdb)
出力2:
_P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/Host2/target2:0:0/2:0:0:0/block/sdb
N: sdb
S: disk/by-id/usb-WDC_WD25_00JS-40NGB2_8DC88D250088-0:0
S: disk/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-id/usb-WDC_WD25_00JS-40NGB2_8DC88D250088-0:0 /dev/disk/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-scsi-0:0:0:0
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/Host2/target2:0:0/2:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_INSTANCE=0:0
E: ID_MODEL=00JS-40NGB2
E: ID_MODEL_ENC=00JS-40NGB2\x20\x20\x20\x20\x20
E: ID_MODEL_ID=2336
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=platform-bcm2708_usb-usb-0:1.3:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_3_1_0-scsi-0_0_0_0
E: ID_REVISION=0100
E: ID_SERIAL=WDC_WD25_00JS-40NGB2_8DC88D250088-0:0
E: ID_SERIAL_SHORT=8DC88D250088
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=WDC_WD25
E: ID_VENDOR_ENC=WDC\x20WD25
E: ID_VENDOR_ID=152d
E: MAJOR=8
E: MINOR=16
E: SUBSYSTEM=block
E: UDEV_LOG=3
E: UDISKS_ATA_SMART_IS_AVAILABLE=1
E: UDISKS_PARTITION_TABLE=1
E: UDISKS_PARTITION_TABLE_COUNT=1
E: UDISKS_PARTITION_TABLE_SCHEME=mbr
E: UDISKS_PRESENTATION_NOPOLICY=0
E: USEC_INITIALIZED=2425648913
_
そこで、このトリックを試し、ファイル_BUS=="usb", ATTR{serial}=="WDC_WD25_00JS-40NGB2_8DC88D250088-0:0", NAME="sda"
_に行_/etc/udev/rules.d/10-usb-serial
_を追加しましたが、残念ながら、これでも問題は解決しませんでした。
これが重要かどうかはわかりませんが、使用されている外付けUSBストレージは、 [〜#〜] jbod [〜#〜] 制御されたケースで256GBのサイズの2つの同一のハードドライブで構成されています。これは、オペレーティングシステム用に512GBのサイズの1台のハードドライブのように見えることを意味します。
そして今、私は助けや提案を得るのを楽しみにしています。 - 前もって感謝します!
この問題を解決するためのアイデアがこれ以上なかったので、別のUSBケーブルを使用して外付けハードドライブをRaspberry Piに接続しましたが、正常に動作していますO_o以前に使用したUSBケーブルに何らかの欠陥があったようです。
明らかに、外付けハードドライブは以前にRaspberryPiへの接続を短時間失いました。そのとき、オペレーティングシステムは、別のハードドライブが接続されていると考えていました。そうでなければ私はその問題を想像することはできません。
そのため、この問題は正式に解決されました。
USB接続のドライブであることを考えると、/dev/sda
および/dev/sdb
起動時は驚くべきことではありません。通常のセッション中にそれを行うと、RasPi側のいずれかで厄介なUSB構成が疑われることになりますOR物理HDD自体(エンクロージャー内の2つのHDDを制御するファームウェア)。とはいえ、 ID's のこのリンクをチェックしてください。これは、Linux EXT3パーティションに関係し、出力から判断すると、dos
パーティション(FAT32パーティションである可能性が高い)がありますが、できるはずです。 記事 で説明されているようにblkid
コマンドを使用してUSBHDDからUUIDをプルします。 ここにいくつか 問題がある場合はリンクDOSパーティションのUUIDを取得します。
RasPiをNASとして使用していて、USBドライブが移動されない(つまり、USBドライブが24時間年中無休でRasPiに接続されたままである))場合は、プルすることをお勧めします。 HDDがUSBエンクロージャーから出て、RasPiに直接接続している場合(可能な場合)、これにより、これらのI/Oの問題が回避され、ディスクのスループットが向上します(SATA速度とUSB2速度)。
それがお役に立てば幸いです。