Udev规则,用于为所有“sd *”设备更改“max_sectors_kb”

我有一个问题创build一个udev规则,设置为sd *(sda,sdb,sdc等)设备/ sys / block /下的max_sectors_kb 1024。

具体来说,最近发生的内核变化意味着最大IO对于我的iSCSI SAN来说太大,所以我试图在启动时将其设置为1024。

我已经尝试从网上的文章以下,但似乎没有一个效果。

ACTION ==“add | change”,SUBSYSTEM ==“block”,RUN + =“/ bin / sh -c'/ bin / echo 1024> / sys%p / queue / max_sectors_kb'”

要么

ACTION ==“add”,ENV {ID_FS_USAGE}!=“filesystem”,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的默认值。

我需要做什么?

我发现在Proxmox VE 4.2 udev没有启动。

这就是为什么我的规则不适用。