В скрипте /etc/rc.d/scripts/idetune имеется ряд серьёзных недоработок. 1) Конструкция SourceIfNotEmpty /etc/sysconfig/harddisks && sourced=1 SourceIfNotEmpty /etc/sysconfig/harddisk/hd$i && sourced=1 пытается подставить параметры из двух файлов, буде таковые имеются. Не лучше ль для начал глянуть в harddisk/hd$i, а уж если такового не окажется, вставить общие для всех параметры из harddisks? 2) В разных секциях перечисляются общие для винтов и сидюков параметры. Не вынести ли специфичные для винта - в одну, сидюка - в другую, общие же скомпоновать? 3) Не определить ли автоматом разнящийся у разных устройств параметр -c$EIDE_32BIT вместо того, чтоб искать его вручную, пихать затем в конфиг? 4) СтОит ли вносить модификатор && [ "$PARAM" -ge 0 ] если в конфиг-файле стоИт либо PARAM= либо не стоит? ;) А ежели вдруг ПОНАДОБИЛОСЬ глючному винту отрубить DMA/LBA/ИТД? 5) Не оформить ли маловразумительное "Setting parameters for hd$i" как "Setting parameters for Primary|Secondary|etc Master|Slave"? Мелочь, а приятно. Переработанный с учётом вышеизложенного, потерявший в весе, и тем не менее набравший в функциональности скрипт прилагается. Искренне свой, Дымыч. P.S. Теперь точно - прилагается.