web-dev-qa-db-fra.com

savoir quel processus sort mon disque dur de son état de veille

J'ai un lecteur externe connecté à mon ordinateur, je veux que ce lecteur soit en mode veille, sauf si j'exécute un outil de sauvegarde.

Pour une raison quelconque, après 14 minutes, je pense, le disque dur se réveille toujours.

** Éditer **

j'ai essayé les choses suivantes:

  1. btrace/dev/myexternal- pour voir quel appel système appelle mon disque dur externe. malheureusement au moment où mon hd se réveille, je ne vois aucun appel.

  2. fuser/dev/myexternal - pour voir quels processus utilisent ce hd.

  3. lsof - pour voir s'il y a des fichiers auxquels on a accédé.

  4. monter le lecteur externe manuellement sur/mnt

  5. arrêter lightdm et plusieurs processus/services.

Comment savoir quel processus réveille le disque dur?

1
idgar

Il est plus que probable que votre gestionnaire de fichiers ou votre environnement de bureau "analyse" le lecteur pour l'indexation.

Vous pouvez arrêter cela en démontant le lecteur lorsqu'il n'est pas utilisé, puis en montant, en sauvegardant, en démontant lorsque vous avez besoin de sauvegarder.

Autre que cela, vous pouvez utiliser des outils comme lsof pour voir quels processus ont des fichiers ouverts sur le lecteur. Mais cela peut être très aléatoire, car l'accès qui provoque le réveil peut n'être rien de plus qu'un "Êtes-vous toujours là?" du noyau.

Pour utiliser lsof et ne pas devenir fou:

lsof | grep/media/externe

changer le chemin vers votre point de montage bien sûr.

Je recommande vraiment de démonter si vous ne voulez pas que le lecteur soit utilisé.

1
coteyr