Правило Udev для изменения 'max_sectors_kb' для всех устройств 'sd*'

У меня возникла проблема при создании правила udev, которое устанавливает max_sectors_kb равным 1024 для устройств sd* (sda,sdb,sdc и т. Д.) В каталоге /sys/block/.

В частности, недавнее изменение ядра означает, что максимальный ввод-вывод слишком велик для моего iSCSI SAN, поэтому я пытаюсь установить его на 1024 при запуске.

Я попробовал следующее из статей онлайн, но ни одна из них, похоже, не дала эффекта.

ДЕЙСТВИЕ ==”add|change”, SUBSYSTEM==”block”, RUN+=”/bin/sh -c '/bin/echo 1024 > /sys%p/queue/max_sectors_kb'”

или же

ACTION=="add", ENV{ID_FS_USAGE}!="Файловая система", ENV {ID_PATH} == "-iscsi-", RUN + = "/ bin / sh -c 'echo 64> / sys $ DEVPATH / queue / max_sectors_kb ""

Когда я запускаю cat cat /sys/block/sdX/queue/max_sectors_kb, значение по-прежнему равно 32767 по умолчанию.

Что мне нужно сделать?

1 ответ

Решение

Я обнаружил, что в Proxmox VE 4.2 udev вообще не запускается.

Вот почему мои правила не применяются.

Другие вопросы по тегам