Ceci est une ancienne révision du document !
Disque Dur Externe USB Seagate FreeAgent
Introduction
Ce disque dur externe ne semble pas demander de manipulation particulière pour fonctionner : il suffit de le brancher sur une prise USB pour qu'il soit pris en compte automatiquement par le système. On peut ensuite l'utiliser normalement (la première chose que j'ai faite est de le formater en ext3 ; il était livré en NTFS).
Pourtant, si on le laisse branché longtemps sans l'utiliser, on ne peut plus y accéder par la suite. La faute en incombe au système de mise en veille du disque dur. Lorsque le disque dur se met en veille, le système croit qu'il a disparu et toute tentative d'accès se verra soldée par un échec.
Compatibilité
Sauf erreur de ma part, le problème soulevé concerne tous les disques durs externes Seagate FreeAgent équipés de mise en veille automatique. Cela dit, je n'ai essayé qu'avec celui que je possède…
Pré-requis
Afin de résoudre le problème, il suffit de disposer des droits d'administration (sudo).
Solution
Il faut d'indiquer au système qu'il doit réveiller le disque dur avant d'y accéder de nouveau. Pour cela, on doit modifier un indicateur situé dans un fichier de configuration. Etant donné que cette modification doit être faite à chaque démarrage de l'ordinateur, on va modifier le script qui se lance à chaque démarrage.
Pour cela, éditez le fichier /etc/rc.local (droits d'administration nécessaires). Insérez ensuite la ligne suivante avant le mot-clé exit ou à la fin du script si le mot exit n'est pas présent :
echo 1 > /sys/block/sda/device/scsi_disk*/allow_restart
Et voilà, au prochain redémarrage votre disque dur pourra être accédé même après être passé en veille.
Pour éviter d'avoir à redémarrer, vous pouvez tout simplement effectuer la commande donnée plus haut, avec les droits roots :
sudo echo 1 > /sys/block/sda/device/scsi_disk*/allow_restart
Contributeur : Gari
Basé sur «DealWithAutoSpinDownOnSeagateFreeAgent »