O disco rígido externo está sempre em uso ao tentar remover com segurança


38

Eu tenho um disco rígido externo WD 1TB Elements e toda vez que uso o recurso "remover com segurança" do Windows 7, é exibida uma caixa de diálogo informando que um processo está usando o disco.

Usando o Sysinternals Process Explorer e a resposta nesta página O Windows pode me dizer o que está usando minha unidade USB? pergunta, eu recebo o seguinte resultado:

Process Explorer "localizar" resultados

Processo: Sistema, PID: 4, Tipo: Arquivo, Nomes começando com E:\$Extend\$RmMetadata\$Txf

O que é a $Extendpasta e por que está em uso? Como posso desabilitá-lo? Não consigo removê-lo usando a linha de comando (acesso negado).

Editar: segui as instruções aqui no Microsoft TechNet e sob a chave do registro

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

Eu tenho um valor de seqüência múltipla nomeado IgnoreNTFScom dados \$Extend\* /s.

Mas isso não faz nenhuma diferença. Além disso, esta pergunta não é sobre um servidor.

Além disso, posso dizer que uso um programa chamado mkv2vob para converter arquivos de vídeo com um contêiner Matroska em algo que meu PS3 reproduzirá. Eu converto os arquivos de origem diretamente do meu disco rígido externo, mas eu esperaria que, se este programa não liberasse o bloqueio no disco rígido, certamente não poderá ser bloqueado se o processo não estiver em execução?


Eu tive o mesmo problema no meu laptop Vista. Procurei programas usando o drive, mas não encontrei nenhum. Então o que eu faço é dormir a caixa. Dez segundos depois que a caixa entra no modo de suspensão, eu posso ouvir a unidade sendo desligada, e nesse momento eu a desconecto. Faz isso diariamente há meses sem problemas.
Daniel R Hicks

Respostas:


26

Conforme explicado por Rook nesta resposta: https://superuser.com/a/674255/142560

Para remover com segurança a unidade:

  1. Abra o prompt de comando (cmd.exe).
  2. Digite diskpart.
  3. Digite list disk.
  4. Encontre o número do seu disco e digite select disk [number here].
  5. Digite offline disk.

Você deve conseguir removê-lo agora.

Na próxima vez que você conectá-lo, ele não será montado automaticamente. Portanto, use o prompt de comando novamente para torná-lo online ou:

  1. Execute diskmgmt.msc.
  2. Encontre o disco, clique com o botão direito e escolha "Online".

11
+1 Eu tive o recurso fsutil parar f: \ work no passado e, sem dúvida, funcionará no futuro, mas desta vez, o fsutil não funcionou e, após todas as tentativas de desmontá-lo, ele funcionava para mim. Portanto, é um bom segundo passo se o fsutil não fizer o trabalho.
barlop

heh, desta vez recebo esse erro mesmo depois de escolher offline e optar por remover a unidade!
Barlop

apenas tentei, fsutil resource stop, agora .. e funcionou e também removeu a unidade da coisa de remover com segurança a bandeja, acho que não vi a última antes, mas ok.
barlop

4
Na maioria dos casos, você pode diretamente após executar offline diskexecutar online diskeo volume ainda pode ser desmontado usando o ícone da bandeja. Isso tem a vantagem de que da próxima vez que você conectá-lo, ele será montado automaticamente como de costume.
Robert

Obrigado. Coloquei o disco rígido offline e, em seguida, imediatamente online novamente. (diskmgmt.msc) Eu poderia removê-lo então.
kapsiR

8

O mesmo problema ocorreu com um disco externo diferente usado para backup do disco do sistema. Identifiquei os bloqueios de arquivo TxF usando o LockHunter, que não foi capaz de desbloqueá-los.

Ouvi dizer que o NTFS transacional é usado pela atualização automática, mas não tenho idéia do motivo pelo qual o sistema deseja colocá-lo em um disco externo e não conseguir pará-lo mediante solicitação de remoção segura. As informações do recurso Fsutil não mostram nenhuma atividade.

Tente no console do cmd:

parada do recurso fsutil E:

ou, se não ajudar,

recurso de fsutil setautoreset true

e reinicie. Você também pode tentar interromper um serviço relacionado ao TxF em Gerenciamento / serviços de computador


2

O Windows 7 está tentando fazer backup no seu disco rígido externo. Você pode desativar os backups na unidade de disco externa. A solução de amostra está aqui .


é um recurso do Windows. Não sei por que o Windows fez algo assim.
Hasan Hüseyin Çakır

Ok, acabei de entender isso de novo. Exatamente a mesma janela da pergunta original.
MarioDS

2

Descobri recentemente que reiniciar o serviço "Servidor" (que geralmente exigirá que o Windows reinicie também o serviço "Navegador de computador" dependente e, possivelmente, o serviço "Ouvinte de grupo doméstico" ao mesmo tempo) permite remover a unidade com segurança. Não sei se isso é realmente seguro ou não, mas funciona.


Isso funcionou para mim. Eu sinto que isso parece mais seguro que a funcionalidade fsutil e TxS, pois as consequências são bastante vagas. Alguma idéia sobre isso?
Guney Ozsan

2

Para mim, esse problema estava relacionado a um programa chamado Everything.exe. Semelhante ao pôster original, descobri que meu sistema PID: 4 tinha vários arquivos em uso, impedindo-me de ejetar meu disco rígido USB externo:

\ $ Extend \ $ RmMetadata \ $ Txf: $ I30: $ INDEX_ALLOCATION

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000002

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000001

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLog.blf

Fechar o Everything.exe liberou essas conexões bloqueadas para o meu HD e agora posso ejetar com segurança sem problemas. (Everything.exe é um programa de pesquisa de indexação NTFS gratuito, criado por VoidTools.)


2
A menos que seja o caso que o explorador de processos não tenha mostrado isso, e você afirme isso, isso não é útil e não necessariamente responde à pergunta. Claramente, vários programas podem causar isso, quase qualquer um que esteja usando a unidade pode causar. Para responder a Q, é necessário que o programa não esteja listado no Process Explorer.
barlop

@ Barlop Não vejo o ponto em seu comentário. A resposta é válida, pois descreve exatamente uma possível solução para a situação mostrada na pergunta.
Robert

@ Robert, você pode estar certo .. como o seu também mostrou PID = 4. Eu me pergunto o que o fez considerar fechar tudo.exe. BTW Eu costumava usar tudo pelo voidtools, acho que parei porque o índice não estava sendo atualizado. Lembro-me de reacender meu interesse em computadores. Eu poderia começar a usá-lo novamente
barlop

1

Isso não resolve o seu problema principal, mas é muito longo para um comentário e responde a uma parte da sua pergunta.

'O que é a pasta $ Extend e por que está em uso?

A pasta $ Extend é usada pelo Windows para armazenar várias coisas relacionadas ao sistema de arquivamento NTFS, como informações de cota e arquivos de log NTFS. Consulte este artigo do MSDN para obter mais informações.

No seu caso, você está interessado na pasta \ $ Extend \ $ RmMetadata, que faz parte do sistema NTFS Transacional . Esta é uma parte essencial do Windows e não pode ser desativada, embora eu esperasse que você pudesse desativá-lo para uma unidade específica, mas infelizmente não sei como.

Existe um programa de linha de comando chamado fsutil que pode ser usado para exibir algumas informações sobre esses arquivos (por exemplo, informações sobre recursos fsutil e: e lista de transações fsutil que talvez possam indicar qual processo está usando esse recurso. Existem outros comandos para iniciar e parar o gerente de recursos, mas não vou recomendar isso, pois não conheço as consequências, mas isso pode lhe dar um ponto de partida para pesquisar mais.

A propósito, as instruções que você está seguindo no Backup não são realmente relevantes para a sua situação. Eles se aplicam apenas se você estiver executando um backup e o backup falhar, porque esses arquivos estão bloqueados e a solução é apenas configurá-lo para ignorá-los.


não obtendo nenhuma informação que me dê alguma dica pastebin.com/raw.php?i=aNDaC2GR
barlop

1

Eu tive esse mesmo problema sempre que usei minha unidade USB externa na área de trabalho do Win 8.1. A única maneira de eu ejetar corretamente era entrar Disk Managemente colocar o disco offline. É realmente doloroso, pois você deve colocá-lo online na próxima vez em que o conectar.

Mas, hoje mesmo, entrei no disco Device Properties(a partir Device Managerda Hardwareguia ou na guia de propriedades de qualquer disco) e descobri que o disco Removal policyestava definido para Quick removal:

Remoção rápida

Desativa o cache de gravação no dispositivo e no Windows, mas você pode desconectar o dispositivo com segurança sem usar o ícone de notificação Remover o hardware com segurança.

A outra opção é:

Melhor desempenho (padrão)

Ativa o cache de gravação no Windows, mas você deve usar o ícone de notificação Remover o hardware com segurança para desconectar o dispositivo com segurança.

Por curiosidade, mudei a política de remoção para Better performancee, com certeza, depois que fiz, a Safely Remove Hardwarefunção de ejeção funcionava bem e eu podia ejetar o disco sem o temido erro "O disco está em uso". Não sei por que a política faria alguma diferença, pois eu estava tentando remover com segurança de qualquer maneira, mas não tive problemas desde então.


Quando eu ainda tinha o disco, eu tinha certeza que o tinha no modo de desempenho. Na verdade, tenho certeza de que a remoção rápida é o padrão. Não estou com preguiça de usar o recurso de ejeção, e é por isso que busquei um desempenho melhorado e, no entanto, não consegui usar o ejetar (IIRC).
MarioDS 4/14

Isso parece ter feito o truque para mim e é muito mais fácil do que colocar o disco offline. De qualquer forma, estou mais confortável usando o Remover o hardware com segurança com um disco rígido.
Mark Larson

Isso não funciona para mim. Ele remove as alças da unidade .. então o Process Explorer não mostra alças, e então pensei que agora funcionaria. Mas quando eu escolhi remover a unidade, recebi o mesmo erro. E, em seguida, o Process Explorer mostra as alças rmmetadata. Ele disse que precisa reiniciar depois dessa configuração. E eu não reiniciei.
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

aponta para "O cliente de rastreamento de link distribuído enlouqueceu e está rastejando todo o disco rígido por quem sabe por que motivo. Depois de interromper o serviço, consegui ejetar o disco rígido. Para esse tipo de problema, você pode obter mais informações sobre qual serviço o svchost.exe está hospedando está por trás da atividade, procurando na pilha um item relevante na lista Sysinternals Process Monitor. Encontrei trkwks.dll na pilha, que é "Distributed Link Tracking Client"

Portanto, se você não é um membro de um domínio, pode desabilitar este serviço

64 usuários do Windows consideraram esta a solução mais popular do que qualquer outra solução já fornecida em answers.microsoft.com

note: a MS supostamente removeu esse serviço para edições posteriores do Windows https://support.microsoft.com/en-us/kb/312403 Rastreamento de link distribuído em controladores de domínio baseados no Windows


Esta resposta não parece responder à pergunta do autor. Você também possui links de referência que não foram capazes de citar e citar corretamente todas as informações relevantes.
Ramhound
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.