L'HDD esterno è sempre in uso quando si tenta di rimuovere in modo sicuro


38

Dispongo di un disco rigido esterno WD da 1 TB Elements e ogni volta che utilizzo la funzione "Rimozione sicura" di Windows 7, viene visualizzata una finestra di dialogo in cui viene indicato che un processo utilizza il disco.

Uso di Sysinternals Process Explorer e la risposta su questo Windows può dirmi cosa sta usando la mia unità USB? domanda, ottengo il seguente risultato:

Process Explorer "trova" risultati

Processo: Sistema, PID: 4, Tipo: File, Nomi che iniziano con E:\$Extend\$RmMetadata\$Txf

Cos'è la $Extendcartella e perché è in uso? Come posso disabilitarlo? Non riesco a rimuoverlo utilizzando la riga di comando (accesso negato).

Modifica: ho seguito le istruzioni qui su Microsoft TechNet e sotto la chiave di registro

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

Ho un valore a più stringhe chiamato IgnoreNTFScon i dati \$Extend\* /s.

Ma questo non fa alcuna differenza. Inoltre, questa domanda non riguarda un server.

Inoltre posso dire che uso un programma chiamato mkv2vob per convertire i file video con un contenitore Matroska in qualcosa che la mia PS3 riprodurrà. Converto i file sorgente direttamente dal mio HDD esterno, ma mi aspetto che se questo programma non rilascia il blocco sull'HDD, sicuramente non può essere bloccato se il processo non è nemmeno in esecuzione?


Ho avuto lo stesso problema sul mio laptop Vista. Ho cercato programmi utilizzando l'unità ma non sono riuscito a trovarne. Quindi quello che faccio è dormire la scatola. Dieci secondi dopo che la scatola si è addormentata, sento il disco che si spegne, a quel punto lo scollego. Lo faccio quotidianamente da mesi senza problemi.
Daniel R Hicks,

Risposte:


26

Come spiegato da Rook in questa risposta: https://superuser.com/a/674255/142560

Per rimuovere in sicurezza l'unità:

  1. Apri il prompt dei comandi (cmd.exe).
  2. Tipo diskpart.
  3. Tipo list disk.
  4. Trova il tuo numero di disco e digita select disk [number here].
  5. Tipo offline disk.

Dovresti essere in grado di rimuoverlo ora.

La prossima volta che lo colleghi, non verrà montato automaticamente. Quindi utilizzare nuovamente il prompt dei comandi per renderlo online oppure:

  1. Esegui diskmgmt.msc.
  2. Trova il disco, fai clic con il pulsante destro del mouse e scegli "Online".

1
+1 ho fatto interrompere la risorsa fsutil f: \ funzionava in passato e senza dubbio funzionerà in futuro, ma questa volta fsutil non ha funzionato e, dopo ogni tentativo di smontaggio, si stava bloccando, ha funzionato per me. Quindi è un buon secondo passo se fsutil non fa il lavoro.
barlop

eh, questa volta ottengo quell'errore anche dopo aver scelto offline e poi scegliendo di rimuovere l'unità!
barlop

ho appena provato, smetto di smettere di risorse, ora .. e ha funzionato e anche rimosso l'unità dalla cosa di rimozione sicura del vassoio, non credo di aver visto quest'ultimo prima ma ok.
barlop,

4
Nella maggior parte dei casi è possibile eseguire direttamente dopo l' offline diskesecuzione online diske il volume può ancora essere smontato utilizzando l'icona nella barra delle applicazioni. Questo ha il vantaggio che la prossima volta che lo collegherai, verrà montato automaticamente come al solito.
Robert,

Grazie. Ho messo il disco rigido offline e poi immediatamente di nuovo online. (diskmgmt.msc) Potrei rimuoverlo allora.
kapsiR

8

Ho riscontrato lo stesso problema con un diverso disco esterno utilizzato per il backup del disco di sistema. Ho identificato i blocchi di file TxF usando LockHunter, che non è stato in grado di sbloccarli.

Ho sentito che Transactional NTFS è utilizzato dall'aggiornamento automatico, ma non ho idea del perché il sistema vorrebbe posizionarlo su un disco esterno e quindi non riuscire a fermarlo su una richiesta di rimozione sicura. Le informazioni sulle risorse di Fsutil non mostrano alcuna attività.

Prova nella console cmd:

Fsutil risorsa stop E:

o, se non aiuta,

fsutil resource setautoreset true

e riavviare. Puoi anche provare a interrompere un servizio relativo a TxF in Gestione computer / Servizi


2

Windows 7 sta tentando di eseguire il backup sul disco rigido esterno. È possibile disabilitare i backup sull'unità disco esterna. La soluzione di esempio è qui .


è una funzionalità di Windows. Non so perché Windows abbia fatto qualcosa del genere.
Hasan Hüseyin Çakır,

Ok, l'ho appena ricevuto di nuovo. Esattamente la stessa finestra della domanda originale.
MarioDS,

2

Di recente ho scoperto che il riavvio del servizio "Server" (che generalmente richiederà a Windows il riavvio anche del servizio "Computer Browser" dipendente e possibilmente del servizio "Listener gruppo home" allo stesso tempo) mi consente di rimuovere in modo sicuro l'unità. Non so se questo è effettivamente sicuro da fare o meno, ma funziona.


Questo ha funzionato per me. Sento che questo sembra più sicuro della funzionalità fsutil e TxS in quanto le conseguenze sono piuttosto vaghe. Qualche idea su questo?
Guney Ozsan,

2

Per me, questo problema era legato a un programma chiamato Everything.exe. Simile al poster originale, ho scoperto che il mio sistema PID: 4 aveva più file in uso, impedendomi di espellere il mio disco rigido USB esterno:

\ $ Estendere \ $ RmMetadata \ $ Txf: $ I30: $ INDEX_ALLOCATION

\ $ Estendere \ $ RmMetadata \ TxfLog $ \ $ TxfLogContainer00000000000000000002

\ $ Estendere \ $ RmMetadata \ TxfLog $ \ $ TxfLogContainer00000000000000000001

\ $ Estendere \ $ RmMetadata \ TxfLog $ \ $ TxfLog.blf

La chiusura di Everything.exe ha rilasciato queste connessioni bloccate sul mio HD e ora posso espellere in sicurezza senza problemi. (Everything.exe è un programma di ricerca per indicizzazione NTFS freeware creato da VoidTools.)


2
A meno che non sia il caso che Process Explorer non lo abbia mostrato, e lo affermi, questo non è utile e non risponde necessariamente alla domanda. Chiaramente vari programmi possono causarlo, quasi tutti quelli che usano l'unità possono causarlo. Per rispondere alla Q deve essere che il programma non sia elencato in Process Explorer.
barlop,

@barlop Non vedo il punto nel tuo commento. La risposta è valida in quanto descrive esattamente una possibile soluzione per la situazione mostrata nella domanda.
Robert,

@Robert potresti avere ragione .. come anche il suo ha mostrato PID = 4. Mi chiedo cosa lo abbia spinto a considerare la chiusura di tutto.exe BTW Ero solito usare tutto da voidtools, penso di essermi fermato perché l'indice non si stava aggiornando ... Ricordo che riaccendeva il mio interesse per i computer. Potrei ricominciare a usarlo
barlop

1

Questo non risolve il problema principale, ma è troppo lungo per un commento e risponde a una parte della domanda.

'Cos'è la cartella $ Extend e perché è in uso?

La cartella $ Extend viene utilizzata da Windows per archiviare varie cose relative al sistema di archiviazione NTFS come le informazioni sulle quote e i file di registro NTFS. Vedi questo articolo MSDN per maggiori informazioni.

Nel tuo caso sei interessato alla cartella \ $ Extend \ $ RmMetadata che fa parte del sistema Transazionale NTFS . Questa è una parte essenziale di Windows e non può essere disabilitata, anche se mi sarei aspettato che fosse possibile disabilitarla per una determinata unità, ma sfortunatamente non so come.

Esiste un programma da riga di comando chiamato fsutil che può essere utilizzato per visualizzare alcune informazioni su questi file (ad es. Informazioni sulle risorse fsutil e: e l'elenco delle transazioni fsutil che forse potrebbero indicare quale processo sta usando questa funzione. Esistono altri comandi per avviare e arrestare il gestore delle risorse, ma non lo consiglierò poiché non conosco le conseguenze, ma potrebbe darti un punto di partenza per ulteriori ricerche.

A proposito, le istruzioni che stai seguendo sul backup non sono realmente rilevanti per la tua situazione. Si applicano solo se si sta effettivamente eseguendo un backup e il backup non riesce perché questi file sono bloccati e la soluzione è solo quella di configurare il backup per ignorare questi file.


non ottenere alcuna informazione che mi dia qualche suggerimento pastebin.com/raw.php?i=aNDaC2GR
barlop

1

Ho avuto questo stesso problema ogni volta che ho usato la mia unità USB esterna sul mio desktop Win 8.1. L'unico modo in cui potevo espellerlo correttamente era entrare Disk Managemente quindi portare il disco offline. È davvero doloroso, dato che devi metterlo online quando lo collegherai successivamente.

Ma, proprio oggi sono entrato nel disco Device Properties(da Device Managero dalla Hardwarescheda nella finestra di dialogo delle proprietà di qualsiasi disco) e ho scoperto che il disco Removal policyera impostato su Quick removal:

Rimozione rapida

Disabilita la cache di scrittura sul dispositivo e in Windows, ma è possibile disconnettere il dispositivo in modo sicuro senza utilizzare l'icona di notifica Rimozione sicura dell'hardware.

L'altra opzione è:

Prestazioni migliori (impostazione predefinita)

Abilita la cache di scrittura in Windows, ma è necessario utilizzare l'icona di notifica Rimozione sicura dell'hardware per disconnettere il dispositivo in modo sicuro.

Appena per curiosità ho cambiato la politica di rimozione Better performancee abbastanza sicuro dopo aver fatto che la Safely Remove Hardwarefunzione di espulsione funzionava bene e potevo espellere il disco senza il temuto errore "Il disco è in uso". Non ho idea del perché la politica farebbe alcuna differenza dal momento che stavo cercando di rimuovere in modo sicuro in entrambi i modi, ma da allora non ho avuto problemi, quindi provalo.


Quando avevo ancora il disco, ero abbastanza sicuro di averlo in modalità performance. In realtà sono abbastanza sicuro che la rimozione rapida sia predefinita. Non sono troppo pigro per usare la funzione di espulsione, motivo per cui ho optato per prestazioni migliori, eppure non ho potuto usare l'espulsione (IIRC).
MarioDS,

Questo sembra aver fatto il trucco per me ed è molto più facile che portare il disco offline. Mi sento più a mio agio a utilizzare Rimozione sicura dell'hardware con un disco rigido comunque.
Mark Larson,

Non funziona per me. Rimuove gli handle dall'unità ... quindi Process Explorer non mostra handle, e poi ho pensato che ah ora funzionerà. Ma quando ho scelto di rimuovere l'unità, ho avuto lo stesso errore. Quindi Process Explorer mostra le maniglie rmmetadata su di essa. Ha detto che ha bisogno di un riavvio dopo quell'impostazione però. E non ho riavviato.
barlop

-1

https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/cant-eject-usb-hard-drive-drive-always-in-use/f052d0e7-ee89-4946-a6ad-b6e632a65133

indica "Il client di tracciamento dei link distribuiti è impazzito e sta procurando l'intero disco rigido per chissà quale motivo. Dopo aver interrotto il servizio, sono stato in grado di espellere il disco rigido. Per questo tipo di problema, è possibile ottenere ulteriori informazioni su quale servizio svchost.exe sta ospitando è dietro l'attività guardando lo stack per un elemento rilevante nell'elenco Monitor processo processo Sysinternals. Ho trovato trkwks.dll nello stack, che è "Client di tracciamento dei collegamenti distribuiti"

Quindi SE NON SEI MEMBRO DI UN DOMINIO PUOI DISATTIVARE QUESTO SERVIZIO

64 utenti Windows hanno riscontrato che questa è la loro soluzione, più popolare di qualsiasi altra soluzione mai fornita su answer.microsoft.com

nota MS presumibilmente rimosso questo servizio per le successive edizioni di Windows https://support.microsoft.com/en-us/kb/312403 Tracciamento dei collegamenti distribuiti su controller di dominio basati su Windows


Questa risposta non sembra rispondere alla domanda dell'autore. Hai anche collegamenti di riferimento che non hai citato e citato correttamente tutte le informazioni pertinenti.
Ramhound,
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.