Используйте инструмент Linux lsof
. Но он не может быть установлен на некоторых разновидностях Unix.
lsof -i tcp | grep -w "pid"
Есть ли у вас блочное устройство/раздел/LV, которое не указано в/etc/fstab
(и поэтому выглядит как кандидат на udisksd
управление ), но зашифровано или не может быть легко идентифицировано?
Или, может быть, дисковод компакт-дисков или устройство чтения карт памяти с медленным или -несуществующим обнаружением ошибки «Нет носителя в дисководе»? В случае устройства чтения карт памяти симптомом этой ситуации могут быть ошибки тайм-аута ввода-вывода для этого устройства в выводе dmesg
.
В таких случаях вы можете исключить эти проблемные устройства из udisksd
управления, создав правило udev
, соответствующее проблемному устройству, и добавив к нему атрибут ENV{UDISKS_IGNORE}="1"
.
Правило может быть таким простым, как
KERNEL=="sda6", ENV{UDISKS_IGNORE}="1" # encrypted disk
или по серийному номеру устройства
SUBSYSTEM=="block", ENV{ID_SERIAL_SHORT}=="S467NX0KB24459Y", ENV{UDISKS_IGNORE}="1"
или любой допустимой комбинацией атрибутов udev
.
Вы можете прочитать [/usr]/lib/udev/rules.d/*-udisks2.rules
для получения примеров и информативных комментариев, но вам следует добавить свои собственные правила в /etc/udev/rules.d/*.rules
, чтобы он не был перезаписан системными обновлениями. udev
будет читать оба каталога, и если в обоих есть файл с одинаковым именем, файл в /etc/udev/rules.d
переопределит соответствующий системный файл. В этом случае вам, вероятно, не потребуется переопределять системные файлы правил по умолчанию; просто добавьте свой собственный файл правил с неперекрывающимся именем -.
Вы можете использовать любое имя файла, если оно находится в правильном каталоге и имеет суффикс .rules
, но помните, что правила выполняются в порядке сортировки имен файлов по умолчанию US -ASCII, поэтому соглашение о добавлении числового префикса к имени файла, чтобы сделать порядок правил явным.