web-dev-qa-db-fra.com

Comment monter et démonter des disques durs sous Windows (à la manière unix)

Sur mon ordinateur de travail, j'ai deux disques durs USB que j'utilise rarement. Ils disposent d'un mode d'économie d'énergie qui les met en veille après quelques minutes d'inactivité.

Chaque fois que j'ouvre un menu contextuel sur un fichier, les lecteurs sont réveillés (probablement causés par le gestionnaire "Envoyer à"). J'ai donc éjecté le disque, mais je ne trouve pas le moyen de le récupérer, mis à part le débrancher et le rebrancher.

Existe-t-il un moyen de démonter les disques, puis de les remonter uniquement lorsque j'en ai réellement besoin? (Sous Windows 7 Ultimate.)

32
Der Hochstapler

Supprimez les lettres de lecteur en utilisant mountvol ou diskmgmt.msc. Sans lettre de lecteur, ils ne figureront pas sous Ordinateur ou Envoyer vers .

mountvol Q: /p

Utiliser /p démontera réellement le périphérique. Sur les anciennes versions de Windows, vous n’avez que /d, qui annule l’affectation de la lettre de lecteur mais maintient le volume monté.

Réaffectez si nécessaire à l'aide de l'ID de volume imprimé par mountvol:

mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Vous pouvez également monter le volume sur un dossier vide (style Unix) à l'aide des mêmes outils:

mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Toutes ces opérations nécessitent des privilèges d'administrateur.


(En fait, vous pourrez même utiliser directement l'ID de volume dans vos scripts de sauvegarde, sans avoir à le monter nulle part. Par exemple, \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projects au lieu de Q:\projects.)

35
grawity

Utilisez DISKPART pour mettre votre disque hors ligne
Il restera hors ligne même après un redémarrage ou une nouvelle mise sous tension

Utilisez DISKPART pour le remettre en ligne

Cela peut être fait dans des scripts

fichier de commande pour mettre le disque 2 hors ligne:

Offline.cmd

 echo list disk              > c:\windows\temp\namexxxx.none
 echo select disk 2         >> c:\windows\temp\namexxxx.none
 echo offline disk          >> c:\windows\temp\namexxxx.none
 echo exit                  >> c:\windows\temp\namexxxx.none
 diskpart /s c:\windows\temp\namexxxx.none
 erase c:\windows\temp\namexxxx.none
 pause

fichier de commande pour mettre le disque 2 en ligne:

Online.cmd

 .
 echo select disk 2 ........
 echo online disk ......
 .

Exécuter en tant qu'administrateur

5
Opoedre

La bonne réponse consiste à utiliser le paramètre/P pour mountvol (voir les commentaires dans la réponse acceptée pour comprendre pourquoi/D n'est pas suffisant), mais cela ne s'applique qu'aux versions récentes de Windows (version 6 du noyau NT et up) .

L'utilitaire devcon décrit dans et cette réponse fonctionnent dans toutes les versions de NT.

5
Costin Gușă