Outils pour utilisateurs

Outils du site


raspberry:dd_externe (lu 1066 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 **/etc/hdparm.conf** Pour que tous ces paramètres soient actifs au redémarrage de la machine, il faut écrire dans le fichier de config **/etc/hdparm.conf**
  
-Plus d'info sur http://doc.ubuntu-fr.org/hdparm+>Plus d'info sur http://doc.ubuntu-fr.org/hdparm 
 +>Man en français http://www.delafond.org/traducmanfr/man/man8/hdparm.8.html
  
 +
 +===== Configuration =====
 +
 +Ouvrez le fichier de config et rajoutez les lignes suivantes pour automatiser cette tâche au démarrage de la machine
 +  vi /etc/hdparm.conf
 +  
 +  /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
   /dev/disk/by-id/ata-ST3120022A_3JT2JDW8   /dev/disk/by-id/ata-ST3120022A_3JT2JDW8
 +  
 +===== 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'activité du disque et lance la commande à notre place au bout d'un temps défini.
 +
 +<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="sda"
 +# définissez le temps en seconde après lequel le disque doit se mettre en standby
 +TIMEOUT=600
 +
 +##############################################################################
 +# Main
 +STATS=`cat /proc/diskstats | grep " $DEV "`
 +
 +# Boucle
 +while true; do
 +        sleep $TIMEOUT
 +        NEWSTATS=`cat /proc/diskstats | grep " $DEV "`
 +
 +        if [[ $STATS == $NEWSTATS ]]
 +        then
 +                #Aucune activité
 +                hdparm -y /dev/$DEV
 +        else
 +                #Activité sur le disque
 +                STATS=$NEWSTATS
 +        fi
 +done
 +</file>
 +
 +Copiez ce fichier, ajoutez les permissions d'exécution
 +  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
 +  ./hd-standby &
 +  
 +__Amélioration prévu__
 +  * Lancer le script comme un service
 +  * Pouvoir renseigner un disk via son id
raspberry/dd_externe.txt · Dernière modification: 01-10-2017 23:46 de edmc73