Der Pfad zum USB-Gerät ändert sich zur Laufzeit spontan

2698
MrksKwsnck

Ich verwende ein Raspberry Pi mit Raspbian (ein auf Debian Wheezy basierendes Linux) als NAS (Network Attached Storage) mit einer als einziges USB-Gerät angeschlossenen USB-Festplatte .

Das Problem, das ich konfrontiert bin, ist, dass die externe USB - Festplatte an ist /dev/sdaaber Änderungen zur Laufzeit des Betriebssystems spontan auf, /dev/sdbohne jeden Grund. Dann /dev/sdbspringt es während des Betriebs zurück zu /dev/sda. Dies geschieht auch beim Kopieren einer großen Datenmenge, die zu E / A-Fehlern führt. Manchmal dauert es Stunden, aber andernfalls dauert es Minuten, bis dies geschieht. - Das ist wirklich unheimlich!

Natürlich habe ich im Internet nach Hinweisen gesucht, bevor ich hier um Hilfe bat. Das einzig Interessante, das ich gefunden habe, war der folgende Link: Linux: Pfad zum USB-Gerät merken - Ich bin den beschriebenen Schritten gefolgt und poste hier die Ausgabe der Befehle

Befehl 1: udevadm info -q all -p $(udevadm info -q path -n /dev/sda)

Ausgabe 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 

Befehl 2: udevadm info -q all -p $(udevadm info -q path -n /dev/sdb)

Ausgabe 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 

Also habe ich den Trick ausprobiert und die Zeile BUS=="usb", ATTR=="WDC_WD25_00JS-40NGB2_8DC88D250088-0:0", NAME="sda"in die Datei eingefügt, /etc/udev/rules.d/10-usb-serialaber das Problem wurde leider auch nicht gelöst.

Ich weiß nicht, ob dies wichtig ist, aber der verwendete externe USB-Speicher besteht aus zwei identischen Festplatten mit einer Größe von 256 GB in einem JBOD- gesteuerten Gehäuse. Das bedeutet, dass es für das Betriebssystem wie eine Festplatte mit einer Größe von 512 GB aussieht.

Und jetzt freue ich mich auf Hilfe und / oder Anregungen. - Danke im Voraus!

1
Das ist sehr seltsam. Wo ist dein Betriebssystem installiert? Bei den beiden Ausgaben, die Sie anzeigen, werden verschiedene Geräte aufgelistet. Sind Sie sicher, dass sich der / dev-Name Ihrer Festplatte ändert? terdon vor 10 Jahren 0
Das Betriebssystem ist auf einer 4-GB-SD-Karte installiert und der Raspberry Pi bootet von der SD-Karte. Aber wie sehen Sie unterschiedliche Geräte in meiner Ausgabe? Ja, ich bin mir sehr sicher, dass es sich um dasselbe Gerät handelt, das nur an USB angeschlossen ist. MrksKwsnck vor 10 Jahren 0
Die Zeilen DEVPATH und P: unterscheiden sich. terdon vor 10 Jahren 0
Ja, das ist wahr. Es ist jedoch dasselbe USB-Gerät. Ich habe für diese beiden Ausgänge nichts angerührt. MrksKwsnck vor 10 Jahren 0
Ich weiß, es hat 2 Platten und das scheint das Problem zu sein. terdon vor 10 Jahren 0

2 Antworten auf die Frage

0
txtechhelp

In Anbetracht der Tatsache, dass es sich um ein an USB angeschlossenes Laufwerk handelt, ist das Wechseln zwischen Boot /dev/sdaund /dev/sdbBoot nicht überraschend. Wenn Sie dies während normaler Sitzungen tun, könnte dies zu einer vermeintlichen USB-Konfiguration auf der RasPi-Seite oder der physischen Festplatte selbst führen (mehr die Firmware, die die 2 Festplatten im Gehäuse steuert). Schauen Sie sich diesen Link auf UUIDs an, dies bezieht sich auf Linux EXT3-Partitionen und wenn Sie über Ihre Ausgabe entscheiden, haben Sie dosPartitionen (was wahrscheinlich eher FAT32-Partitionen ist), aber Sie sollten in der Lage sein, eine UUID von der USB-Festplatte mit dem blkidBefehl als abzurufen im Artikel erwähnt . Hier finden Sie einige Links, wenn Sie Schwierigkeiten haben, die UUID Ihrer DOS-Partition abzurufen.

IMHO, wenn Sie den RasPi als NAS verwenden und die USB-Laufwerke nicht verschoben werden (dh das USB-Laufwerk bleibt 24/7 am RasPi angeschlossen), würde ich empfehlen, die Festplatten aus dem USB-Gehäuse und direkt herauszuziehen Wenn Sie sie an das RasPi anschließen (wenn möglich), werden diese E / A-Probleme vermieden und Sie erhalten einen höheren Datendurchsatz für Ihre Festplatten (SATA-Geschwindigkeiten vs. USB2-Geschwindigkeiten).

Hoffe das kann helfen.

0
MrksKwsnck

Da ich keine weiteren Ideen hatte, um dieses Problem zu lösen, habe ich einfach die externe Festplatte mit einem anderen USB-Kabel an den Raspberry Pi angeschlossen, und jetzt funktioniert es einwandfrei. O_o Es scheint, dass das zuvor verwendete USB-Kabel irgendwie defekt war.

Offensichtlich verlor die externe Festplatte für kurze Zeit die Verbindung zum Raspberry Pi. Das Betriebssystem dachte dann, dass eine andere Festplatte angeschlossen war. Ansonsten kann ich mir das nicht vorstellen.

Also ist dieses Problem jetzt offiziell gelöst!