Comment puis-je faire tourner le disque dur externe?

21

Je souhaite faire tourner le disque dur externe du terminal avant de le démonter.

Il s'agit d'un lecteur SATA connecté via USB.

L'exécution de hdparm donne ceci

 ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/

 937b2299-48ff-4a9c-8228-67ed4453e8fb/:
 setting standby to 10 (50 seconds)
 HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device
winchendonsprings
la source

Réponses:

18

Vous pouvez démonter et faire tourner un disque dur externe du terminal en toute sécurité en utilisant la fonctionnalité de ligne de commande de udisks, qui ne nécessite pas l'utilisation de sudo si votre système est correctement configuré. (Pour répertorier les noms de vos appareils, entrez mountd'abord le terminal.)

Lorsque vous avez trouvé votre lecteur externe, utilisez les commandes suivantes. Vous devez d'abord démonter la partition (utiliser sdb1ou ce qui est mountindiqué comme emplacement):

udisks --unmount /dev/sdb1

Ensuite, pour retirer en toute sécurité (c.-à-d. Spindown - vous l'entendrez cliquer et tourner), utilisez uniquement sdb, par exemple:

udisks --detach /dev/sdb

REMARQUE: Il est d' une importance cruciale que vous utilisiez sdbou sdcsans numéro de partition lors de l'utilisation de l' detachoption; c'est-à sdb1- dire ou sdc1ne fonctionnera pas. La partition doit d'abord être démontée, puis le disque lui-même tourné vers le bas comme le montrent les exemples.

Les udiskscommandes fonctionnent avec succès pour tous mes disques durs externes pata et sata.


la source
Comment puis-je installer udisks? Ce n'est pas sur mon système. J'ai trouvé le paquet udisks2, mais cela n'a pas été fait udisksou udisks2 disponible.
Martin Thoma
@MartinThoma Depuis le 12.04, il se trouve dans le référentiel Universe. Depuis le 14.04, il est installé par défaut.
wjandrea
@wjandrea J'utilise Ubuntu 16.04. Non, il n'est pas installé. Au moins, je ne peux pas commencer avec udisks.
Martin Thoma
-1 pour l'utilisation udisks. Ce n'est en aucun cas une norme et donc pas trop utile.
Dominik George
-1 pour avoir suggéré udisks: le démon udisksd2 est le délinquant numéro un pour ne pas avoir laissé vos disques durs ralentir en premier lieu en fonction de leur délai d'inactivité ( hdparm -S)! Sauf si le délai est très court. Il provoque également des rotations inutiles - comme exemple stupide, udisksctl --helpfera tourner tous vos disques (y compris ceux non montés). Mais le pire est que ce truc udisk est difficile à bannir de votre système, car il dépend de divers programmes GUI - ma meilleure solution consiste à effectuer killall -SIGSTOP udsiksd2un travail cron et à dégeler ces applications GUI avec SIGCONT selon les besoins.
user2394284
3

S'il s'agit d'un lecteur de 2,5 pouces, vous devriez pouvoir entendre le clic de votre lecteur environ 15 secondes après le démontage. C'est lorsque le lecteur est garé, les têtes de lecture / écriture de côté et vous pouvez le retirer en toute sécurité. S'il s'agit d'un lecteur de 3,5 pouces, il n'y a pas façon de rendre le retrait plus sûr en faisant tourner le lecteur vers le bas.

Marko
la source
1
C'est un 3,5 ", je peux le démonter, puis le débrancher et l'entendre tourner encore une heure plus tard.
winchendonsprings
2

L'option udisk n'a pas fonctionné dans mon cas, mais ce qui suit a fonctionné:

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

J'utilise ces commandes lors de l'arrêt à distance d'un serveur Linux sans tête avec un lecteur USB externe. La sécurité n'est pas un problème dans mon cas, donc le mot de passe du serveur est dans le script.

Pour un serveur Ubuntu et un client Windows, le fichier de commandes suivant, en supposant que PuTTY est installé:

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

Pour un serveur Debian, remplacez sudo halt -i nowpar shutdown -h -P; dans les deux cas, la carte réseau reste éveillée, elle peut donc être réveillée plus tard.

Dave
la source
2

Cette réponse est basée sur beaucoup d'hypothèses, car je ne me souviens pas de sa source. Mais le voici:

  1. SATA est en fait connectable à chaud, mais la plupart des contrôleurs ne le prennent pas en charge, contrairement aux disques SATA.
  2. Basé sur le point ci-dessus: Si un disque est démonté, il est sûr de le débrancher. La raison principale en est le point n ° 3.
  3. Les lecteurs modernes ont suffisamment de puissance pour retirer les têtes d'entraînement des plateaux en cas de coupure d'urgence détectée.

C'est du moins ce que je fais. Et aussi, de temps en temps, je fais un long test SMART sur le disque, pour voir si la santé du lecteur est OK.

Osis
la source
1

Pour les disques USB externes, utilisez

sg_start --stop /dev/sdb

Installer en utilisant

sudo apt-get install sg3-utils

Fonctionne pour mes disques WD My Book Essential.

Manfred
la source
0

Si vous cliquez avec le bouton droit sur l'icône du lecteur et sélectionnez Supprimer le lecteur en toute sécurité , cela devrait le faire (comme déjà indiqué, cela prend environ 15 secondes).

Si vous ne disposez pas de cette option, cliquez avec le bouton droit et démontez le lecteur. Démarrez ensuite l'Utilitaire de disque; sélectionnez le lecteur dans le panneau de gauche; sélectionnez Suppression sûre dans le panneau de droite. Encore une fois, attendez environ 15 secondes. (Alternativement, vous pouvez démonter le volume de l'utilitaire de disque avant la suppression sécurisée si cela vous est plus facile.)

Paddy Landau
la source
0

Cela a fonctionné dans xfce4 sur Fedora 17 pour éteindre le disque dur externe:

udisks --detach / dev / sdc

Palimpsest avait auparavant une option de mise hors tension dans Fedora 14, mais pas dans Fedora 17.

Les fonctionnalités utiles sortent avec la mise à niveau du système d'exploitation sous Windows et Linux.

akhil999in
la source