CarmaBlog

Agilité, Développement Java, Nouvelles technologies et plus…
  • rss
  • Accueil
  • Management
  • Programmation agile
  • Technologie
  • Linux
  • Evénement
  • App Android
  • Contact
  • A propos de l'auteur
  • English
  • Francais

Accueil   Linux   Comment éjecter proprement un disque dur externe sous Ubuntu?

Comment éjecter proprement un disque dur externe sous Ubuntu?

Fabian Piau | mardi 23 juin 2009 - 15:02
  • Imprimer
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 English version available

Remarque
Les 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é.

Infobulle

Infobulle de confirmation d'éjection

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
Fdisk - avant branchement

Fdisk - avant branchement

Fdisk - après branchement

Fdisk - après branchement


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!

Lanceurs

Lanceurs

Icône My Book             Icône Passport

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.

Articles similaires

Chrome and disk usageGagner de l’espace disque avec Chrome / Chromium (ou comment ne pas en perdre…) Laptop's batteryExploiter au maximum la batterie de votre portable itunes-slow-snailComment rendre iTunes plus léger et rapide sous Windows? powershellPowerShell, l’invite de commande nouvelle génération
Catégories
Linux
Tags
bash, démonter, disque dur, éjecter, script, ubuntu
Flux rss des commentaires
Flux rss des commentaires

« WatiN, un outil pour tester les applications web Intégration Continue »

Télécharger l'app CarmaBlog

Articles les plus vus

  • Changer la langue de Firefox - 114 302 vues
  • Réaliser un sondage en ligne avec Google Forms / Drive / Docs - 60 268 vues
  • Personnaliser Gnome 3 (Shell) - 28 280 vues
  • FAQ – Sondage en ligne avec Google Forms / Drive / Docs - 26 288 vues
  • Java EE & CDI vs. Spring - 14 266 vues
  • La signification d’URL, URI et URN - 14 097 vues
  • Comparaison NoSQL: Couchbase et MongoDB - 13 084 vues
  • Open Street Map, une meilleure carte que Google Maps? - 12 970 vues
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 12 481 vues
  • Extensions WordPress de CarmaBlog - 11 111 vues

Commentaires récents

  • User AvatarFabian Piau Je ne peux pas vraiment répondre. Techniquement, il est possible... – FAQ - Sondage en ligne avec Google Forms / Drive / Docs – Il y a 8 mois et 11 heures
  • User AvatarTinoubi Bonjour J'ai un souci j'ai répondu hâtivement a une enquête... – FAQ - Sondage en ligne avec Google Forms / Drive / Docs – Il y a 8 mois et 2 jours
  • User AvatarLaurent Ah oui effectivement.... cette configuration n'est disponible que si la... – FAQ - Sondage en ligne avec Google Forms / Drive / Docs – Il y a 8 mois et 1 semaine
  • User AvatarFabian Piau Oui, vous pouvez ajouter une validation sur la question. A... – FAQ - Sondage en ligne avec Google Forms / Drive / Docs – Il y a 8 mois et 1 semaine
  • User AvatarLaurent Je découvre... article vraiment intéressant... Merci J'ai une question concernant... – FAQ - Sondage en ligne avec Google Forms / Drive / Docs – Il y a 8 mois et 1 semaine

Twitter

Mes Tweets

Articles récents

  • Une migration Java 11 réussie - Il y a 1 mois et 3 semaines
  • Conseils pour sécuriser votre site WordPress - Il y a 4 mois et 1 semaine
  • Devoxx UK 2018 – Jour 2 - Il y a 8 mois et 2 semaines
  • Devoxx UK 2018 – Jour 1 - Il y a 9 mois et 3 jours
  • TransferWise, Revolut et Monzo, une petite révolution pour les voyageurs et les expats - Il y a 1 an et 1 mois
  • Autocomplétion pour Git - Il y a 1 an et 9 mois
  • Swagger, la documentation API automatisée - Il y a 1 an et 11 mois
  • Architecture Microservices – Les bonnes pratiques - Il y a 2 ans et 4 mois
  • FAQ – Sondage en ligne avec Google Forms / Drive / Docs - Il y a 2 ans et 9 mois
  • QCon London 2016 – Projet Jigsaw dans JDK 9 – La modularité arrive sur Java - Il y a 2 ans et 10 mois
  • QCon London 2016 – Spring Framework 5 – Preview et Roadmap - Il y a 2 ans et 11 mois
  • Les meilleurs outils gratuits pour tester et optimiser une application ou un site web - Il y a 3 ans et 3 mois
  • Faut-il se méfier de Google? - Il y a 3 ans et 8 mois
  • Création de tweets à partir d’un flux RSS - Il y a 4 ans et 4 jours
  • Booster votre blog WordPress: W3 Total Cache + CloudFlare - Il y a 4 ans et 1 mois

Langue

  • Français
  • English

Flux RSS

  • RSS Feed RSS - Articles
  • RSS Feed RSS - Commentaires

Suivez-moi!

Suivez-moi sur Twitter
Suivez-moi sur Linkedin
Suivez-moi sur Stackoverflow
Suivez-moi sur Google
Suivez-moi sur Rss
Link to my Contact

Abonnement email

Saisissez votre adresse email pour être informé des nouveaux articles.

Étiquettes

.net agile agilité android app stores astuce bash blog bonnes pratiques cache chrome cloud conférence css eclipse extreme programming firefox formation fosdem google hibernate intégration continue java javascript jquery jug microsoft mobilité informatique mongodb nantes nosql outil partage performance plugin script société sondage spring tdd test test unitaire ubuntu windows wordpress

Liens

  • Agile Nantes
  • Blog Ippon Technologies
  • Blog Netapsys
  • Blog Xebia France
  • Blog Zenika
  • CommitStrip
  • Coursera
  • Developpef
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • new Blog( perso );
  • OCTO talks !
  • Open2Study
  • The Coder's Breakfast

Catégories

  • Evénement (13)
  • Linux (3)
  • Management (7)
  • Programmation agile (26)
  • Technologie (44)

Archives

  • décembre 2018 (1)
  • octobre 2018 (1)
  • juin 2018 (1)
  • mai 2018 (1)
  • janvier 2018 (1)
  • mai 2017 (1)
  • mars 2017 (1)
  • octobre 2016 (1)
  • avril 2016 (2)
  • mars 2016 (1)
  • novembre 2015 (1)
  • mai 2015 (1)
  • février 2015 (1)
  • décembre 2014 (1)
  • novembre 2014 (1)
  • septembre 2014 (2)
  • août 2014 (1)
  • juillet 2014 (2)
  • juin 2014 (1)
  • avril 2014 (1)
  • mars 2014 (1)
  • février 2014 (2)
  • janvier 2014 (1)
  • décembre 2013 (1)
  • novembre 2013 (1)
  • octobre 2013 (3)
  • septembre 2013 (5)
  • juillet 2013 (1)
  • juin 2013 (1)
  • mai 2013 (1)
  • avril 2013 (1)
  • mars 2013 (2)
  • février 2013 (1)
  • janvier 2013 (2)
  • décembre 2012 (2)
  • octobre 2012 (1)
  • septembre 2012 (1)
  • juillet 2012 (1)
  • mai 2012 (1)
  • avril 2012 (1)
  • mars 2012 (1)
  • février 2012 (1)
  • janvier 2012 (2)
  • décembre 2011 (1)
  • novembre 2011 (2)
  • octobre 2011 (2)
  • septembre 2011 (1)
  • juillet 2011 (1)
  • juin 2011 (2)
  • avril 2011 (1)
  • mars 2011 (1)
  • février 2011 (1)
  • janvier 2011 (2)
  • novembre 2010 (2)
  • septembre 2010 (1)
  • août 2010 (1)
  • juillet 2010 (1)
  • juin 2010 (1)
  • mai 2010 (1)
  • avril 2010 (1)
  • mars 2010 (1)
  • février 2010 (1)
  • décembre 2009 (1)
  • novembre 2009 (1)
  • octobre 2009 (2)
  • septembre 2009 (2)
  • août 2009 (3)
  • juillet 2009 (1)
  • juin 2009 (2)
Suivez-moi sur Twitter
Suivez-moi sur Linkedin
Suivez-moi sur Stackoverflow
Suivez-moi sur Google
Suivez-moi sur Rss
Link to my Contact
rss Flux rss des commentaires powered by Wordpress get firefox
Fabian Piau | Copyright © 2009 - 2019
Tous droits réservés | Haut ↑