Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
raspberry:dd_externe [30-06-2013 11:25] edmc73 [Utiliser UUID] |
raspberry:dd_externe [30-06-2013 21:02] edmc73 [Si ça ne marche pas] |
||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
Pour que tous ces paramètres soient actifs au redémarrage de la machine, il faut écrire dans le fichier de config **/ | Pour que tous ces paramètres soient actifs au redémarrage de la machine, il faut écrire dans le fichier de config **/ | ||
- | Plus d'info sur http:// | + | >Plus d'info sur http:// |
+ | >Man en français http:// | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Ouvrez le fichier de config et rajoutez les lignes suivantes pour automatiser cette tâche au démarrage de la machine | ||
+ | vi / | ||
+ | | ||
+ | /dev/sda { | ||
+ | spindown_time = 120 | ||
+ | } | ||
+ | |||
+ | service hdparm restart | ||
+ | | ||
===== Utiliser l'ID du disque dur ===== | ===== Utiliser l'ID du disque dur ===== | ||
Ligne 61: | Ligne 74: | ||
par | par | ||
/ | / | ||
+ | | ||
+ | ===== Particularité ===== | ||
+ | |||
+ | J'ai pu remarquer que sur certain disque, la commande de mise en veille fonctionne mais la commande de timeout ne fonctionne pas. Il y a aurai apparemment un timeout minimum sur certain disque. | ||
+ | |||
+ | * 10min pour les disques de 1To **hdparm -S 60 /dev/...** | ||
+ | * 20min pour les disques de 2To **hdparm -S 120 /dev/...** | ||
+ | |||
+ | ===== Si ça ne marche pas ===== | ||
+ | |||
+ | Dans mon cas, le disque se met bien en veille lorsque je lance la commande de mise en veille mais rien ne se passe avec la commande de timeout. | ||
+ | |||
+ | J'ai donc créé un petit script qui détecte l' | ||
+ | |||
+ | <file bash hd-standby> | ||
+ | #!/bin/bash | ||
+ | |||
+ | ############################################################################## | ||
+ | # hd-standby | ||
+ | # permet de mettre en standby un disque dur après une durée défini en seconde | ||
+ | # fait par edmc73 le 30-06-2013 | ||
+ | ############################################################################## | ||
+ | |||
+ | # définissez le device (hda, hdb, sda, sdb...) | ||
+ | DEV=" | ||
+ | # définissez le temps en seconde après lequel le disque doit se mettre en standby | ||
+ | TIMEOUT=600 | ||
+ | |||
+ | ############################################################################## | ||
+ | # Main | ||
+ | STATS=`cat / | ||
+ | |||
+ | # Boucle | ||
+ | while true; do | ||
+ | sleep $TIMEOUT | ||
+ | NEWSTATS=`cat / | ||
+ | |||
+ | if [[ $STATS == $NEWSTATS ]] | ||
+ | then | ||
+ | #Aucune activité | ||
+ | hdparm -y /dev/$DEV | ||
+ | else | ||
+ | #Activité sur le disque | ||
+ | STATS=$NEWSTATS | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | Copiez ce fichier, ajoutez les permissions d' | ||
+ | chmod +x hd-standby | ||
+ | |||
+ | Pensez à ajuster les 2 premières variables | ||
+ | >DEV : le disque à traiter sda, sdb, hda, hdb etc.. | ||
+ | >TIMEOUT : le temps en seconde avant déclenchement de la mise en veille | ||
+ | |||
+ | Lancez le script en tache de fond | ||
+ | ./ | ||
+ | | ||
+ | __Amélioration prévu__ | ||
+ | * Lancer le script comme un service | ||
+ | * Pouvoir renseigner un disk via son id |