Какие проблемы возникают при создании собственного программного обеспечения при обновлении версий Fedora и какие есть решения?

У меня также есть сервер Dell T420, и вывод udevadm infoдает мне это:

E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:0/0:0:0:0/block/sda
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:1/0:0:1:0/block/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:2/0:0:2:0/block/sdc
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:3/0:0:3:0/block/sdd
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:4/0:0:4:0/block/sde
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:5/0:0:5:0/block/sdf
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:6/0:0:6:0/block/sdg
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:08:00.0/host0/target0:0:7/0:0:7:0/block/sdh

Как видите, в пути к устройству(host0)есть только один экземпляр host#, тогда как у Intel SCU их два(host6иhost7). По-видимому, udev в CentOS 7 не знает, как правильно с этим справиться, и просто перезаписывает ссылки на устройства (, так что любое устройство под узлом host6получает свою символическую ссылку в /dev/disks/by-path, перезаписываемую соответствующим устройством под host7узел ).

Похоже, теперь мне нужно научиться писать правила udev....

[РЕДАКТИРОВАТЬ]

Первоначальная попытка использовать правило udev для решения проблемы:https://gist.github.com/dghodgson/49da6175371cdde317e662fb8a7d078a

Это очень уродливо и глючно. Вообще не обрабатывает горячее подключение -и ничего не делает с разделами. Мне нужно найти способ создать обновленные свойства из существующей информации вместо того, чтобы редактировать их в месте -, иначе есть вероятность, что пути будут меняться каждый раз, когда правила udev перезагружаются.

[РЕДАКТИРОВАТЬ 2]

В Gist добавлены пути вывода, аналогичные тем, которые создаются функцией handle_scsi_defaultво встроенной функции path_id. Теперь он намного, намного надежнее, а также обрабатывает разделы. Надеюсь, кто-то еще найдет его полезным. Это все еще хак, так что YMMV.

В настоящее время мы работаем над исправлением udev.

0
16.12.2020, 02:04
1 ответ

Is there any general advice for clearing up these types of issues after upgrading a version of Fedora or other Linux distributions?

  • Восстановить или
  • Упаковка в формате snap/flatpak или
  • Запуск в chroot или
  • Запуск в виртуальной машине

I'd imagine this is somewhat common and while I can certainly troubleshoot every individual issue on a case-by-case basis, I would consider this one collective issue, and as I continue my Linux journey, would like to become more adept at addressing this issue as I upgrade in the future.

Такова природа Linux, к сожалению, -это быстро меняющаяся цель, где вам приходится пересобирать каждый раз, когда выходит новая версия дистрибутива. Это то, что я регулярно делаю для программного обеспечения, не предлагаемого Fedora (, например. ffmpeg/mpv ).

2
18.03.2021, 22:42

Теги

Похожие вопросы