Como remover letras de unidade "fantasma"?

16

Recentemente, conectei dois discos rígidos USB formatados em GPT à minha estação de trabalho Win10. Eu tive que atualizar o armazenamento BCD neles, então usei o Diskpart para atribuir as letras S: e T: às partições EFI nas unidades. Agora, tenho duas letras de unidades fantasmas S: e T: que agora são mapeadas permanentemente no meu PC, mesmo que eu não tenha mais os discos rígidos em questão.

insira a descrição da imagem aqui

Tentei conectar as unidades novamente para remover a letra, mas as partições EFI nessas unidades não receberam letras da unidade (que é o comportamento normal). Tentei usar o Diskpart novamente para atribuir as mesmas letras, mas isso indica que essas letras já estão em uso.

As letras da unidade não correspondem a nada no console de Gerenciamento de Disco, portanto, não posso removê-las de lá. Também não há nada no Gerenciador de dispositivos que os mantenha. Optei por mostrar dispositivos ocultos e removi todos os volumes de armazenamento acinzentados listados, mas as letras da unidade permanecem.

Essas letras de unidade estão "presas" agora e não consigo me livrar delas.

Alguma ideia?

Wes Sayeed
fonte

Respostas:

19

O comando para remover uma letra de unidade - que não deve ser necessária, mas, ei, Win10, ainda existem alguns erros - é mountvol <drive> /D, então, para você, seria mountvol S: /De mountvol T: /D. Você também pode tentar mountvol /R, o que deve remover todas as atribuições de letras de unidades para as quais não há nenhuma unidade montada no momento. Você também pode tentar usar /Pno lugar de /D, mas ele deve ser usado enquanto o volume estiver realmente presente.

Você também pode usar o removecomando diskpartpara remover as atribuições de letra de unidade. Você mencionou o uso do mountvol para tentar atribuir novamente as letras da unidade, mas não mencionou a tentativa de removê-las. Tenho certeza de que apenas chama as mesmas APIs que mountvol, na verdade.

Todos esses comandos precisarão ser executados como administrador, naturalmente.

CBHacking
fonte
Não consigo diskpartremovê-lo porque você deve primeiro selectoperar o volume antes de poder remove, e as letras não correspondem a nada. Parece que mountvolnão está fazendo o truque também. / D diz que o sistema não consegue encontrar o arquivo especificado. / R diz que o diretório não está vazio.
21320 Wes Wes
Esses são ... erros estranhos. Presumo que eles persistem durante as reinicializações, e essas tentativas foram feitas após uma reinicialização. O próximo local que você pode verificar é a HKLM\SYSTEM\MountedDeviceschave do registro; se houver valores chamados coisas como \DosDevices\S:, exclua-os. No entanto, suspeito que foi o que causou o erro "Arquivo não encontrado" mountvol; ele tentou excluir esses valores programaticamente e eles não estão lá. Vale a pena conferir, no entanto.
CBHacking
1
Sim, eles persistem por meio de reinicializações e não, HKLM \ MountedDevices não possui nenhuma referência a eles. No entanto, o problema desapareceu sozinho após algumas atualizações do Windows. Eu postei o verdadeiro culpado na minha resposta.
Wes Sayeed
1
@CBHacking Obrigado, isso funcionou para o meu problema referente ao Google Drife File Stream. Um dia, deixou a partição G: e criou o H: para usar como a nova. Eu não poderia encontrar uma maneira de removê-lo, mas sua sugestão de mountvol /Rtrabalhou para apagar o Google Drive filestream fantasma disco
Cas Nouwens
7

Esse problema desapareceu por conta própria após algumas atualizações do Windows forçarem a reinicialização do computador.

Esse comportamento parece ser um erro. Suspeito que a razão pela qual as letras da unidade fantasma tenham persistido durante uma reinicialização seja por causa dos recursos "Reinicialização suave" e "Inicialização rápida" do Windows 10, que na verdade não desligam ou reiniciam mais quando você pede para desligar ou reiniciar.

Provavelmente, porque o sistema nunca passou por uma inicialização completa de HW (e, portanto, nunca verificou a presença dessas letras de unidade) até que o Windows Updates forçou o problema ao fazer uma reinicialização completa.


Breve visão geral dos recursos de reinicialização suave e inicialização rápida:

Em um esforço para reduzir os tempos de inicialização no Windows 8 e Windows 10, o Windows não faz mais um desligamento / reinicialização completo. O recurso de inicialização rápida (introduzido no Windows 8) faz uma hibernação parcial ao desligar o sistema. Certos processos principais (mas nem todos eles em um hibernado completo) têm seus estados salvos para que possam ser retomados sem passar por uma inicialização completa na próxima inicialização. Esse comportamento afetou apenas os desligamentos, não reinicia, e você pode desativá-lo através do painel de controle de energia.

O Windows 10 estende esse comportamento com o recurso Reinicialização suave. Ao reiniciar, o sistema redefine o software como se estivesse reinicializando, mas não reinicializa o hardware ou o kernel, tornando os tempos de reinicialização mais rápidos. Você não pode desativar esse recurso.


No Windows 10, a única maneira de fazer uma reinicialização COMPLETA do sistema é emitir um a shutdown -r -f -t 0partir da linha de comando.

Wes Sayeed
fonte
E se você tiver desativado o hibernate ( powercfg /H off)? Eu certamente esperaria que isso desabilitasse o desligamento suave e, provavelmente, o reinício suave também. Outra coisa que parece impedir o Soft Restart é usar as opções avançadas de inicialização para, por exemplo, inicializar no BIOS / EFI SETUP.
CBHacking
Acabei de confirmar que isso funciona no Windows 10 Build 10586. FYI: Você não precisa -fquando precisa -t 0; shutdown -r -t 0funciona também
Granger
Apenas, você PODE desativar o recurso no Painel de controle \ Todos os itens do painel de controle \ Opções de energia \ Configurações do sistema, também conhecido como "Escolha o que os botões de energia fazem". Também é desativado por definição quando a hibernação é completamente desativada com o powercfg -h desativado.
SCiphre
Eu tive esse problema, apesar de anos de reinicialização e atualizações. Eu acredito que estava relacionado ao uso da unidade VirtualClone (ou alguma ferramenta similar) que reserva as letras da unidade. Talvez eu tivesse feito alguma linha de comando para reservá-los.
Fuhrmanator 22/08/19