У меня есть внешний жесткий диск Hitachi с раздражающей функцией "Advanced Power Management", которая переводит устройство в спящий режим, если я не использую его в течение минуты. Также невозможно отключить эту функцию с помощью «sudo hdparm -B 128».
Например, когда я делаю паузу в видео, чтобы сделать небольшой перерыв, проигрыватель не работает должным образом и пропускает полминуты, пока жесткий диск не проснется.
Чтобы обмануть жесткий диск, я написал небольшой сценарий оболочки, который постоянно читает с устройства, чтобы он никогда не засыпал. Он работает просто отлично, но каждый раз, когда я использую этот скрипт, через некоторое время у меня возникает паника ядра.
Вот мой сценарий оболочки:
#!/bin/bash
if [[ "$(id -u)" != "0" ]]
then
sudo -s <<EOF
ionice -c3 pv -s 4000784052224 -q -L 1m '/dev/sdb' &> /dev/null
while [ $?==0 ]
do
sleep 1
ionice -c3 pv -s 4000784052224 -q -L 1m '/dev/sdb' &> /dev/null
done
EOF
else
ionice -c3 pv -s 4000784052224 -q -L 1m '/dev/sdb' &> /dev/null
while [ $?==0 ]
do
sleep 1
ionice -c3 pv -s 4000784052224 -q -L 1m '/dev/sdb' &> /dev/null
done
fi
Я использую Linux Mint 17.1 с ядром версии 3.16.0-031600 (проблема также возникла в исходном ядре).
У вас есть идея, почему это происходит?