Comment éjecter proprement un disque dur externe sous Ubuntu?
Fabian Piau | mardi 23 juin 2009 - 15:02Les versions récentes d’Ubuntu éjectent les disques durs proprement en coupant en même temps la rotation des disques. Vous ne devriez donc plus avoir à faire les manipulations décrites dans cet article.
Il se trouve que j’ai deux disques durs externes de marque Western Digital : le modèle Passport et le modèle My Book. Loin de moi l’idée de faire de la publicité ici, mais la manipulation qui suit a été adaptée à ces deux modèles.
A vous de modifier légèrement les scripts pour les adapter à votre modèle.
Les deux disques sont parfaitement reconnus par Ubuntu (le montage comme le démontage). Sauf que, malgré un démontage réussi, le disque dur est toujours en activité. Autrement dit, des vibrations émanent du disque qui tourne encore dans le boitier. Ainsi, quand je débranche la prise USB, j’ai le droit à un charmant claquement sec qui vient de la tête de lecture.
Ce qui n’est pas bon du tout et risque d’entraver la longévité du disque à long terme.
Ce problème n’apparaît pas sous Windows XP. Quand le disque est éjecté, son alimentation est coupée automatiquement dans le même temps.
Pour palier ce problème, voici donc une solution pour permettre à vos disques durs externes de s’éjecter proprement sous Ubuntu. Les scripts sont différents suivant l’alimentation du disque.
Pour un disque fonctionnant par alimentation externe + prise USB
(cas du modèle WD My Book)
#!/bin/bash WD=/dev/sdc1 # demontage gksudo "umount $WD" # arret du disque gksudo "hdparm -Y $WD" # message echo message:Le disque dur WD My Book peut maintenant être débranché en toute sécurité. | zenity --notification --listen --window-icon="info" | zenity --notification --window-icon="info" --text="Le disque dur WD My Book peut maintenant être débranché en toute sécurité."
« dev/sdc1 » représente le point de montage du disque externe. Ce point est à adapter dans votre cas.
La neuvième ligne n’est pas indispensable. Elle informe simplement l’utilisateur qu’il peut maintenant débrancher le disque en toute sécurité.
Pour vous aider, voici la commande pour connaître les points de montage des périphériques. Il s’agit de l’utilitaire Fdisk. Regardez avant et après branchement de votre disque dur. Ainsi, vous repérerez rapidement le point de montage utilisé.
sudo fdisk -l
Pour un disque auto-alimenté par USB
(cas du modèle WD Passport)
#!/bin/bash cd /sys/bus/usb/devices bon_usb=$(grep -H Western usb?/?-?/manufacturer | cut -d"/" -f1,2) cd ${bon_usb}/power gksudo "sh -c 'echo "suspend" > level'" echo message:Le disque dur WD Passport peut maintenant être débranché en toute sécurité. | zenity --notification --listen --window-icon="info" | zenity --notification --window-icon="info" --text="Le disque dur WD Passport peut maintenant être débranché en toute sécurité."
Personnellement, j’ai créé deux lanceurs (raccourcis) dans le gnome panel pour chacun des scripts, avec en icône le disque en question. C’est du plus bel effet!
Par prudence, l’exécution de ces deux scripts vous demandera le mot de passe administrateur (sudo).
Astuce en dernier recours
Une dernière chose, dans le cas où les scripts ne fonctionneraient pas. J’avais élaboré une solution vraiment « système D ». D’ailleurs, je continue à l’utiliser sous Windows quand celui-ci refuse obstinément d’éjecter mon WD Passport.
L’astuce est de retirer la prise USB très doucement et progressivement. On sent alors qu’il y a deux étapes : une première où le disque s’arrête de tourner gentiment (comme après l’exécution du script), et une seconde où il s’éteint réellement.
Commentaires récents