dlandon / unassigned.devices

Unassigned Devices plugin for unRAID
Other
81 stars 39 forks source link

Duplicate ID_SERIAL_SHORT when using USB enclosure #66

Closed geneccx closed 3 years ago

geneccx commented 3 years ago

Running into a somewhat strange situation... when I put my two drives in my DAS, udev cannot distinguish between any of my drives even though they have unique serials.

# udevadm info --query=all --name=/dev/sdb
P: /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host0/target0:0:0/0:0:0:1/block/sdb
N: sdb
S: disk/by-id/usb-Samsung_SSD_850_EVO_500G_202006054D01-0:1
S: disk/by-path/pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:1
E: DEVLINKS=/dev/disk/by-id/usb-Samsung_SSD_850_EVO_500G_202006054D01-0:1 /dev/disk/by-path/pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:1
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host0/target0:0:0/0:0:0:1/block/sdb
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_INSTANCE=0:1
E: ID_MODEL=SSD_850_EVO_500G
E: ID_MODEL_ENC=SSD\x20850\x20EVO\x20500G
E: ID_MODEL_ID=0567
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:1
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_1
E: ID_REVISION=0103
E: ID_SERIAL=Samsung_SSD_850_EVO_500G_202006054D01-0:1
E: ID_SERIAL_SHORT=202006054D01
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:080662:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Samsung
E: ID_VENDOR_ENC=Samsung\x20
E: ID_VENDOR_ID=152d
E: MAJOR=8
E: MINOR=16
E: SUBSYSTEM=block
E: USEC_INITIALIZED=16135191

# udevadm info --query=all --name=/dev/sda
P: /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/usb-Samsung_SSD_850_EVO_500G_202006054D01-0:0
S: disk/by-path/pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-id/usb-Samsung_SSD_850_EVO_500G_202006054D01-0:0 /dev/disk/by-path/pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0
E: DEVNAME=/dev/sda
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-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=SSD_850_EVO_500G
E: ID_MODEL_ENC=SSD\x20850\x20EVO\x20500G
E: ID_MODEL_ID=0567
E: ID_PART_TABLE_TYPE=dos
E: ID_PART_TABLE_UUID=68de8a81
E: ID_PATH=pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0
E: ID_REVISION=0103
E: ID_SERIAL=Samsung_SSD_850_EVO_500G_202006054D01-0:0
E: ID_SERIAL_SHORT=202006054D01
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:080662:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Samsung
E: ID_VENDOR_ENC=Samsung\x20
E: ID_VENDOR_ID=152d
E: MAJOR=8
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=16147441

However, hdparm -I correctly identifies the disks uniquely:

# hdparm -I /dev/sda | grep -i serial
        Serial Number:      S3PTNF0JXXXXXX0
# hdparm -I /dev/sdb | grep -i serial
        Serial Number:      S3PTNF0JXXXXXX1

image

This makes it really difficult to use unassigned devices, as it seems to try and automount drives on top of one another. Any help would be greatly appreciated!

dlandon commented 3 years ago

This is better posted on the forum.