RestyleBerry
Posts: 1
Joined: Wed Feb 08, 2017 7:44 pm

hdparm non interviene su hd usb inseriti dopo il boot

Wed Feb 08, 2017 8:34 pm

Buonasera, ho un raspberrypi 3 che uso come nas tramite una raspbian lite. Grazie a samba riesco a condividere due hard disk usb che attacco e stacco alla bisogna.
Configurando hdparm.conf, riescoa mandare gli hard disk in standby in maniera automatica dopo che passano cinque minuti di inattività. Il problema è che tutto ciò funziona solo se gli hard disk sono già pluggati prima del riavvio del raspi, se dovessi attaccane uno a macchina già avviata hdparm non interviene e i piatti dei drive frullano sempre. Per ora riesco ad ovviare al problema con il comando manuale "sudo service hdparm restart" ma preferirei qualcosa di automatico. Avreste qualche consiglio?
Di seguito la mia configurazione,

fstab

Code: Select all

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
UUID=CA02EF9E02EF8DAF   /media/IOMEGA   ntfs-3g defaults,nofail,noatime 0      0
UUID=34CF03F62F9BE7AF   /media/WD1      ntfs-3g defaults,nofail,noatime 0      0
UUID=226673C7646A17CF   /media/WD2      ntfs-3g defaults,nofail,noatime 0      0
hdparm.conf

Code: Select all

/dev/disk/by-uuid/CA02EF9E02EF8DAF {
spindown_time = 12
}

/dev/disk/by-uuid/34CF03F62F9BE7AF {
spindown_time = 12
}

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: hdparm non interviene su hd usb inseriti dopo il boot

Fri Feb 10, 2017 12:15 pm

La soluzione non è sicuramente elegante, ma sicuramente potresti dire a Chron che ogni x secondi controlli se ci sono nuovi dischi connessi, e nel caso dia i corretti ordini a hdparm.

però visto che ad ogni collegamento di un disco via usb si genera un evento di tipo mount, potresti intercettare questo evento e verificare tramite il seriale se il disco che è stato inserito è uno di quelli per cui attivare le funzioni di autospegnimento, e nel caso dare il comando appropiato... tutto questo in teoria, in pratica non saprei dove mettere le mani mi spiace :roll:

Return to “Italiano”