Konsistente Benennung von USB-Geräteadaptern unter Linux

378
Johannes Ernst

Ich habe einen USB-Anschluss, in den ich im Laufe der Zeit alle möglichen verschiedenen USB-Festplatten einstecke. Der Kernel weist nicht immer dasselbe Gerät für ihn zu, daher muss ich nach jedem Insert auf die Jagd gehen. Wie kann ich immer den gleichen Gerätenamen erhalten?

Beachten Sie, dass das Fahren von dieser UUID oder dergleichen aus nicht funktioniert, da ich denselben Port für verschiedene Festplatten verwende. Es ist nicht die Festplatte, die ich konsistent benennen möchte, es ist die aktuelle Festplatte, die sich in einem konsistenten Port befindet.

Ich hatte gehofft, dass es einen /sys/…/controllerX/…/portY/…Pfad geben würde, der den USB-Port und nicht die Festplatte identifiziert, aber bei der Suche danach habe ich keinen gefunden.

0

1 Antwort auf die Frage

2
Kamil Maciorowski

/dev/disk/by-path/ ist das, was du suchst

Mein Pendelantrieb in einem "bestimmten" USB-Port war zB:

pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0 -> ../../sdc 

Nach dem Trennen und Anschließen an einen anderen Port war dies:

pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0 -> ../../sdc 

Und doch in einem anderen Hafen:

pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 -> ../../sdc 

Ich beließ es dort, steckte ein anderes Laufwerk in den "bestimmten" Port. Nun sind diese zwei:

pci-0000:00:1d.0-usb-0:1.2:1.0-scsi-0:0:0:0 -> ../../sdc pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0 -> ../../sdd 

Beachten Sie, dass das sdd(andere Pendel) den Namen "by-path" hat, den er sdchatte, als er sich in dem "bestimmten" USB-Port befand. Der vollständige Pfad im Dateisystem lautet

/dev/disk/by-path/pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0 

in meinem Fall. Die erste Partition ist

/dev/disk/by-path/pci-0000:03:00.0-usb-0:1:1.0-scsi-0:0:0:0-part1 

Ich glaube, das löst dein Problem.

Ich dachte nicht daran, unter / dev zu suchen. Johannes Ernst vor 6 Jahren 0