Unidade ext4 externa desmontada depois de algum tempo (Raspbian)

3

Estou usando o BitTorrent Sync no meu Raspberry Pi (Raspbian), que sincroniza arquivos no disco rígido externo (ext4). Eu escrevi um pequeno script que gira a unidade após 5 minutos de inatividade. Assim que eu leio algo, ele começa a girar novamente, então parece que funciona bem.

Aqui está o script spindown que é executado a cada 5 minutos via cronjob:

# !/bin/sh

# Get new state from diskstats
NEWstate=$(cat /proc/diskstats | grep $1)
echo $NEWstate > /home/pi/bin/spindown/NEWstate.txt

# compare md5 sums
md5new=$(md5sum /home/pi/bin/spindown/NEWstate.txt | sed 's/ .*//')
md5old=$(md5sum /home/pi/bin/spindown/OLDstate.txt | sed 's/ .*//')

# if no changes, power down
if [ "$md5new" = "$md5old" ]; then
        sdparm --flexible --command=stop /dev/$1 &>/dev/null
fi

# Write current state to file
echo $NEWstate > /home/pi/bin/spindown/OLDstate.txt

Mas depois de algumas horas, o disco rígido está sendo desmontado e o BT Sync não funciona mais corretamente. Eu quero usá-lo como um servidor de backup privado, por isso deve ser executado o tempo todo.

Ele é montado por meio do arquivo /etc/fstab da seguinte forma:

/dev/sda5 /media/External ext4 defaults,noatime 0 0

Existe uma maneira de remontar a unidade automaticamente assim que ela é desmontada ou (ainda melhor) impede isso?

    
por Nixatty 05.11.2013 / 21:40

1 resposta

1

Eu tentaria alterar a configuração de gerenciamento de energia no HDD via hdparm .

$ hdparm -B <value> /dev/sdx

Detalhes

-B     Query/set Advanced Power Management feature, if the drive supports it. 
       Allow value means aggressive power  management  and  a high value means 
       better performance.  Possible settings range from values 1 through 127 
       (which permit spin-down), and values 128 through 254 (which do not permit
       spin-down).  The highest degree of power management is attained  with a 
       setting of 1, and the highest I/O performance with a setting of 254.  A 
       value of 255 tells hdparm to disable Advanced Power Management altogether 
       on the drive (not all drives support disabling it, but most do).
    
por 06.11.2013 / 05:53