Je souhaite désactiver le disque dur externe du terminal avant le démontage.
C'est un lecteur sata connecté via usb.
Courir 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
Vous pouvez facilement démonter et éteindre un disque dur externe du terminal en utilisant la fonctionnalité de ligne de commande de udisks
name__, qui n'exige pas l'utilisation de Sudo si votre système est correctement configuré. (Pour répertorier les noms de vos appareils, entrez d'abord mount
dans le terminal.)
Lorsque vous avez trouvé votre lecteur externe, utilisez les commandes suivantes. Vous devez d’abord démonter la partition (utilisez sdb1
ou l’autre mount
indiqué comme emplacement):
udisks --unmount /dev/sdb1
Ensuite, pour supprimer en toute sécurité (c.-à-d. Spindown, vous entendrez un clic et un ralentissement), utilisez uniquement sdb
name__, par exemple:
udisks --detach /dev/sdb
NOTE: Il est de importance cruciale ici que vous utilisiez sdb
ou sdc
sans numéro de partition lorsque vous utilisez l'option detach
name__; c'est-à-dire sdb1
ou sdc1
ne fonctionnera pas. La partition doit d'abord être démontée, puis le disque lui-même s'est effondré, comme le montrent les exemples.
Les commandes udisks
fonctionnent correctement pour tous mes disques durs externes pata et sata.
Si le lecteur est de 2,5 ", vous devriez pouvoir entendre votre lecteur émettre un déclic environ 15 secondes après la suppression de la mémoire. C’est à ce moment que le lecteur est garé et que vous pouvez le retirer en toute sécurité. Si c’est un lecteur de 3,5", il n’y façon de rendre la suppression plus sûre en faisant tourner le lecteur vers le bas.
L'option udisk ne fonctionnait pas dans mon cas, mais ce qui suit fonctionnait:
Sudo umount /dev/sdb1
Sudo hdparm -y /dev/sdb
J'utilise ces commandes pour arrêter à distance un serveur Linux sans tête avec un lecteur USB externe. La sécurité n'est pas un problème dans mon cas, le mot de passe du serveur est donc 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 now
par shutdown -h -P
; dans les deux cas, la carte réseau reste activée, elle peut donc être réactivée ultérieurement.
Cette réponse est basée sur beaucoup d'hypothèses, car je ne me souviens pas de la source. Mais le voici:
Au moins c'est ce que je fais. Et aussi, de temps en temps, je fais un S.M.A.R.T. Long sur le disque pour voir si l’intégrité du lecteur est bonne.
Pour les disques USB externes, utilisez
sg_start --stop /dev/sdb
Installer avec
Sudo apt-get install sg3-utils
Fonctionne pour mes disques WD My Book Essential.
Si vous cliquez avec le bouton droit de la souris sur l'icône du lecteur et sélectionnez Retirer le lecteur en toute sécurité, vous devriez le faire (comme déjà indiqué, cela prend environ 15 secondes).
Si vous ne disposez pas de cette option, cliquez avec le bouton droit de la souris et démontez le lecteur. Puis lancez 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. (Sinon, vous pouvez démonter le volume à partir de l'utilitaire de disque avant suppression sûre si cela vous est plus facile.)