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.)
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
.)
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
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.