Come montare e smontare i dischi rigidi in Windows (il modo unix)


36

Sul mio computer di lavoro ho due dischi rigidi USB che uso raramente. Hanno una modalità di risparmio energetico che li mette in sospensione dopo un paio di minuti di inattività.

Ogni volta che apro un menu di scelta rapida su un file, le unità vengono risvegliate (molto probabilmente a causa del gestore "invia a"). Quindi espelle l'unità, ma non riesco a trovare un modo per ripristinarlo, oltre a scollegarlo e ricollegarlo.

C'è un modo per smontare le unità e quindi rimontarle solo quando ne ho davvero bisogno? (Su Windows 7 Ultimate.)


Se è di aiuto, ho riassunto tutte le opzioni nella mia risposta a questa domanda
Albin,

Risposte:


39

Rimuovere le lettere di unità utilizzando mountvolo diskmgmt.msc. Senza una lettera di unità, non verranno visualizzati in Computer o Invia a .

mountvol Q: /p

L'utilizzo /psmonterà effettivamente il dispositivo. Nelle versioni precedenti di Windows, hai solo /d, che annulla solo l'assegnazione della lettera di unità, ma mantiene il volume montato.

Riassegna quando necessario, utilizzando l'ID volume stampato da mountvol:

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

Puoi anche montare il volume su una cartella vuota (stile Unix) usando gli stessi strumenti:

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

Tutte queste operazioni richiedono i privilegi di amministratore.


(In effetti, potresti persino essere in grado di utilizzare direttamente l'ID del volume negli script di backup, senza doverlo montare ovunque. Ad esempio, \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projectsanziché Q:\projects.)


6
A proposito, quel GUID è legato al dispositivo? Sarà lo stesso se collego il dispositivo a un altro computer Windows? È anche statico tra i riavvii sullo stesso computer?
Der Hochstapler,

2
@OliverSalzburg: il GUID del volume è legato a quel volume specifico e persiste dopo il riavvio. (Al fine di far funzionare le assegnazioni persistenti di lettere di unità e il filesystem). Sfortunatamente è locale per la macchina. (Per quanto ne so, Windows non ha ancora modo di fare riferimento ai volumi per etichetta o UUID del filesystem.)
Grawity

3
È davvero lo stesso di smontare in UNIX? Su una scatola UNIX, una volta che il volume è smontato, è sicuro strapparlo dal computer. (Forse ti farà arrabbiare il tuo bus SATA, se non disponi del supporto hardware appropriato per questo, e potresti dover riavviare, ma non perderai alcun dato.) Se riesci ancora ad accedere al disco come \ \? \ Volume {...}, ciò non significa che il filesystem sia ancora disponibile per il sistema operativo e quindi potrebbe avere dati non scaricati nella cache di scrittura e così via?
Glifo

3
@ DavidBalažic: /Drimuove solo l'assegnazione della lettera (o del percorso) dell'unità. Smontare significa staccare tutti questi compiti, così come chiudere il filesystem stesso. Ricorda che Windows monta tutti i filesystem di default sui \\?\Volume{…}percorsi, e quindi l' mountvoluso regolare aggiunge / rimuove solo quelli aggiuntivi (come mount --bind /x /ysu Linux).
Grawity,

3
Quindi se voglio che Windows "lasci andare" completamente il volume, devo usare / P? Per ottenere lo stesso effetto di umount su * nix? L'uso di / D rimuove un'assegnazione lettera / percorso mentre il volume rimane effettivamente montato?
David Balažic,

6

Utilizzare DISKPART per impostare il disco offline.
Rimarrà offline anche dopo un riavvio o una nuova accensione

Utilizzare DISKPART per ripristinarlo online

Questo può essere fatto negli script

file di comando per mettere offline il disco 2:

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

file di comando per mettere online il disco 2:

Online.cmd

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

Eseguire come amministratore


"list disk" non è necessario, visualizza solo l'elenco dei drive per l'utente
trogper

5

La risposta corretta sta usando il parametro / P per mountvol (vedere i commenti nella risposta accettata per capire perché / D non è abbastanza) ma questo vale solo per le versioni recenti di Windows (kernel versione 6 e successive) .

L' devconutilità come descritto in questa risposta funziona su tutte le versioni NT

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.