udev и именование флэш-накопителя в /dev/disk/by-path

Ответить
nickm
Сообщения: 316
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение nickm » 25 апр 2022, 14:39

Уважаемые, здравствуйте!

Давеча столкнулся со следующей проблемкой: в "ROSA R12.2", USB флэш-накопители не именуются по пути /dev/disk/by-path

Чем это чревато?

Например при работе со СКЗИ "КриптоПро CSP" пользователь не сможет использовать USB флэш-накопитель в качестве ключевого носителя - СКЗИ, в данной реализации, их просто на просто не увидит.

Я не силён утверждать, что проблема в том или ином программном продукте, но специалисты КриптоПро подсказывают, что проблема может быть в операционной системе/ дистрибутиве.

Может кто подскажет, возможно ли локальной настройкой обойти эту проблемку?
Так сказать, заставить операционную систему именовать флэш накопитель по пути /dev/disk/by-path?

Здесь же оставлю ссылку на комментарий сотрудника КриптоПро.

Вот некоторый вывод:

Код: Выделить всё

det@localhost ~ $ ls -la /dev/disk/by-path
итого 0
drwxr-xr-x 2 root root 520 апр 25 15:28 .
drwxr-xr-x 7 root root 140 апр 25 15:28 ..
lrwxrwxrwx 1 root root 9 апр 25 15:28 pci-0000:00:1f.2-ata-1 -> ../../sda
lrwxrwxrwx 1 root root 9 апр 25 15:28 pci-0000:00:1f.2-ata-1.0 -> ../../sda
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1.0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1.0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1.0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1.0-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1.0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 апр 25 15:28 pci-0000:00:1f.2-ata-1-part5 -> ../../sda5

Код: Выделить всё

det@localhost ~ $ ls -la /dev/disk/by-uuid
итого 0
drwxr-xr-x 2 root root 220 апр 25 15:30 .
drwxr-xr-x 7 root root 140 апр 25 15:28 ..
lrwxrwxrwx 1 root root 10 апр 25 15:28 164e0b59-8921-4599-a5ea-693bbdc8ed34 -> ../../sda1
lrwxrwxrwx 1 root root 10 апр 25 15:28 1f01e203-64eb-4268-804f-285771757a83 -> ../../sda3
lrwxrwxrwx 1 root root 10 апр 25 15:28 736dc6bb-7d8a-4702-a410-9ca8aff56486 -> ../../sda2
lrwxrwxrwx 1 root root 10 апр 25 15:28 9c780795-97eb-488f-b3a4-42197221c507 -> ../../sda5
lrwxrwxrwx 1 root root 10 апр 25 15:30 D90C-C7D6 -> ../../sdc1

Код: Выделить всё

det@localhost ~ $ ls -la /dev/disk/by-id
итого 0
drwxr-xr-x 2 root root 560 апр 25 15:30 .
drwxr-xr-x 7 root root 140 апр 25 15:28 ..
lrwxrwxrwx 1 root root 9 апр 25 15:28 ata-WDC_WD5003AZEX-00MK2A0_WD-WCC3FDU89YYL -> ../../sda
lrwxrwxrwx 1 root root 10 апр 25 15:28 ata-WDC_WD5003AZEX-00MK2A0_WD-WCC3FDU89YYL-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 апр 25 15:28 ata-WDC_WD5003AZEX-00MK2A0_WD-WCC3FDU89YYL-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 апр 25 15:28 ata-WDC_WD5003AZEX-00MK2A0_WD-WCC3FDU89YYL-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 апр 25 15:28 ata-WDC_WD5003AZEX-00MK2A0_WD-WCC3FDU89YYL-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 апр 25 15:28 ata-WDC_WD5003AZEX-00MK2A0_WD-WCC3FDU89YYL-part5 -> ../../sda5
lrwxrwxrwx 1 root root 9 апр 25 15:28 usb-_USB_DISK_2.0_071892409786F405-0:0 -> ../../sdc
lrwxrwxrwx 1 root root 10 апр 25 15:30 usb-_USB_DISK_2.0_071892409786F405-0:0-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 9 апр 25 15:28 wwn-0x50014ee2601c1ed4 -> ../../sda
lrwxrwxrwx 1 root root 10 апр 25 15:28 wwn-0x50014ee2601c1ed4-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 апр 25 15:28 wwn-0x50014ee2601c1ed4-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 апр 25 15:28 wwn-0x50014ee2601c1ed4-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 апр 25 15:28 wwn-0x50014ee2601c1ed4-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 апр 25 15:28 wwn-0x50014ee2601c1ed4-part5 -> ../../sda5

Код: Выделить всё

det@localhost ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 93,2G 0 part
├─sda2 8:2 0 93,1G 0 part
├─sda3 8:3 0 40G 0 part
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 48,8G 0 part /
sdc 8:32 1 3,7G 0 disk
└─sdc1 8:33 1 3,7G 0 part /media/det/USB DISK

Код: Выделить всё

$ udevadm info /dev/sdc1
P: /devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host2/target2:0:0/2:0:0:0/block/sdc/sdc1
N: sdc1
L: 0
S: disk/by-id/usb-_USB_DISK_2.0_071892409786F405-0:0-part1
S: disk/by-label/USB\x20DISK
S: disk/by-uuid/D90C-C7D6
S: disk/by-partuuid/d9b73c1a-01
E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host2/target2:0:0/2:0:0:0/block/sdc/sdc1
E: DEVNAME=/dev/sdc1
E: DEVTYPE=partition
E: PARTN=1
E: MAJOR=8
E: MINOR=33
E: SUBSYSTEM=block
E: USEC_INITIALIZED=112273479
E: ID_VENDOR_ENC=\x20\x20\x20\x20\x20\x20\x20\x20
E: ID_VENDOR_ID=13fe
E: ID_MODEL=USB_DISK_2.0
E: ID_MODEL_ENC=USB\x20DISK\x202.0\x20\x20\x20\x20
E: ID_MODEL_ID=4300
E: ID_REVISION=PMAP
E: ID_SERIAL=_USB_DISK_2.0_071892409786F405-0:0
E: ID_SERIAL_SHORT=071892409786F405
E: ID_TYPE=disk
E: ID_INSTANCE=0:0
E: ID_BUS=usb
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usb-storage
E: ID_PART_TABLE_UUID=d9b73c1a
E: ID_PART_TABLE_TYPE=dos
E: ID_FS_LABEL=USB_DISK
E: ID_FS_LABEL_ENC=USB\x20DISK
E: ID_FS_UUID=D90C-C7D6
E: ID_FS_UUID_ENC=D90C-C7D6
E: ID_FS_VERSION=FAT32
E: ID_FS_TYPE=vfat
E: ID_FS_USAGE=filesystem
E: ID_PART_ENTRY_SCHEME=dos
E: ID_PART_ENTRY_UUID=d9b73c1a-01
E: ID_PART_ENTRY_TYPE=0xc
E: ID_PART_ENTRY_NUMBER=1
E: ID_PART_ENTRY_OFFSET=8064
E: ID_PART_ENTRY_SIZE=7823488
E: ID_PART_ENTRY_DISK=8:32
E: DEVLINKS=/dev/disk/by-id/usb-_USB_DISK_2.0_071892409786F405-0:0-part1 /dev/disk/by-label/USB\x20DISK /dev/disk/by-uuid/D90C-C7D6 /dev/disk/by-partuuid/d9b73c1a-01
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:
Последний раз редактировалось nickm 26 апр 2022, 09:25, всего редактировалось 1 раз.

irton
Сообщения: 678
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение irton » 25 апр 2022, 16:14

А это чтото на баг systemd (udev) похоже

nickm
Сообщения: 316
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение nickm » 25 апр 2022, 21:03

Возможно и похоже, а как от этого избавиться?
На др./ прочих системах Мною такое не наблюдается...

irton
Сообщения: 678
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение irton » 26 апр 2022, 14:36

пока никак, изучаем....

irton
Сообщения: 678
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение irton » 26 апр 2022, 17:05

А можете подсказать какой версии ядро у вас?

nickm
Сообщения: 316
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение nickm » 27 апр 2022, 07:04

irton писал(а):
26 апр 2022, 17:05
А можете подсказать какой версии ядро у вас?

Код: Выделить всё

$ uname -a
Linux localhost.localdomain 5.10.74-generic-2rosa2021.1-x86_64 #1 SMP Tue Oct 19 20:58:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

nickm
Сообщения: 316
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение nickm » 28 апр 2022, 06:33

Мда, странный случай.

Ручками делаю как сказано тут, в разделе "Use manually created symlinks" - прописываю раздел флэш-накопителя в /dev/disk/by-path - желаемого достигаю.

Теперь следует подумать, каким образом этот костыль для Себя автоматизировать, чтобы не прописывать полный путь к тому накопителя - "горю желанием" использовать СКЗИ на данной системе с заявленным функционалом.

На одном, конкретном, АРМ Сделал так, вроде работает:

Код: Выделить всё

$ cat /lib/udev/rules.d/10-custom-my.rules
ENV{DEVTYPE}=="partition", ENV{SUBSYSTEM}=="block", ENV{DEVPATH}=="/devices/pci0000:00/0000:00:1d.7/usb?/*/block/*" SYMLINK+="disk/by-path/usb-$env{USEC_INITIALIZED}-$env{PARTN}"
Да, это чистой воды костыль, а не решение, которое конечно же следует ожидать от разработчиков.
Но, данный костыль один из вопросов Мне закрыл - буду пока подобным этому правилу пользоваться.

irton
Сообщения: 678
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение irton » 01 май 2022, 15:26

У меня лично в логе udevadm test /sys/block/sda выдает:
sda: /lib/udev/rules.d/60-persistent-storage.rules:90 Failed to run builtin 'path_id': No such file or directory

Это явно влияет на назначение переменнной ID_PATH и соответственно без нее не делаются дальше сим.ссылки.

НО некоторый мой коллег показывал скриншоты что у него все работает!

nickm
Сообщения: 316
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение nickm » 05 май 2022, 07:55

irton писал(а):
01 май 2022, 15:26
НО некоторый мой коллег показывал скриншоты что у него все работает!
Не аргумент.
irton писал(а):
01 май 2022, 15:26
sda: /lib/udev/rules.d/60-persistent-storage.rules:90 Failed to run builtin 'path_id': No such file or directory
Это явно влияет на назначение переменной ID_PATH и соответственно без нее не делаются дальше сим.ссылки.
Это у каждого так выдаёт.
Сейчас проверил в "Live R12.2" - ошибка воспроизводится.

nickm
Сообщения: 316
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение nickm » 05 май 2022, 12:00

irton писал(а):
25 апр 2022, 16:14
А это чтото на баг systemd (udev) похоже
Может, кто "systemd" посвежее соберёт, например в "testing"/ "contrib" или ещё куда?
Может в нём проблема?

Код: Выделить всё

$ dnf list installed | grep -i systemd
lib64systemd-shared_249.x86_64                   249-1.gitfab79a.13         @mirror-rosa-x86_64-main        
lib64systemd0.x86_64                             249-1.gitfab79a.13         @mirror-rosa-x86_64-main        
libsystemd0.i686                                 249-1.gitfab79a.13         @mirror-rosa-i686-main          
rpm-plugin-systemd-inhibit.x86_64                2:4.17.0-4                 @mirror-rosa-x86_64-main        
systemd.x86_64                                   249-1.gitfab79a.13         @mirror-rosa-x86_64-main        
systemd-units.x86_64                             249-1.gitfab79a.13         @mirror-rosa-x86_64-main   

tema
Сообщения: 19
Зарегистрирован: 17 мар 2023, 12:48
Operating system: МОС

udev и именование флэш-накопителя в /dev/disk/by-path

Сообщение tema » 17 апр 2024, 15:59

irton писал(а):
01 май 2022, 15:26
У меня лично в логе udevadm test /sys/block/sda выдает:
sda: /lib/udev/rules.d/60-persistent-storage.rules:90 Failed to run builtin 'path_id': No such file or directory

Это явно влияет на назначение переменнной ID_PATH и соответственно без нее не делаются дальше сим.ссылки.

НО некоторый мой коллег показывал скриншоты что у него все работает!
Вот ещё проблема с ID_PATH
https://forum.rosalinux.ru/viewtopic.php?f=58&t=11098

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»