¿Cómo eliminar letras de unidad "fantasma"?

16

Recientemente conecté dos discos duros USB con formato GPT a mi estación de trabajo Win10. Tuve que actualizar la tienda BCD en ellos, así que usé Diskpart para asignar letras S: y T: a las particiones EFI en las unidades. Ahora tengo dos letras de unidad fantasma S: y T: que ahora están asignadas permanentemente a mi PC a pesar de que ya no tengo los discos duros en cuestión conectados.

ingrese la descripción de la imagen aquí

Intenté volver a conectar las unidades para poder eliminar la letra, pero las particiones EFI en esas unidades no obtuvieron letras (que es el comportamiento normal). Intenté usar Diskpart nuevamente para asignarles las mismas letras, pero me dice que esas letras ya están en uso.

Las letras de unidad no corresponden a nada en la consola de Administración de discos, por lo que no puedo eliminarlas desde allí. No hay nada en el Administrador de dispositivos que los mantenga tampoco. Opté por mostrar dispositivos ocultos y eliminé todos los volúmenes de almacenamiento en gris enumerados, pero las letras de unidad permanecen.

Estas letras de unidad están "atascadas" ahora y no puedo deshacerme de ellas.

¿Algunas ideas?

Wes Sayeed
fuente

Respuestas:

19

El comando para eliminar una letra de unidad, que no debería ser necesario, pero bueno, Win10, todavía hay algunos errores, es mountvol <drive> /Dasí que para ti sería mountvol S: /Dy mountvol T: /D. También puede intentarlo mountvol /R, lo que debería eliminar todas las asignaciones de letras de unidad para las que no hay una unidad montada actualmente. También puede intentar usarlo /Pen lugar de /D, pero está destinado a usarse mientras el volumen está realmente presente.

También puede usar el removecomando diskpartpara eliminar las asignaciones de letras de unidad. Usted mencionó el uso de mountvol para intentar reasignar las letras de unidad, pero no mencionó tratar de eliminarlas. Estoy bastante seguro de que solo llama a las mismas API que mountvol, en realidad.

Todos estos comandos deberán ejecutarse como administrador, naturalmente.

CBHacking
fuente
No puedo usar diskpartpara eliminarlo porque primero debe selectoperar el volumen antes de poder removehacerlo, y las letras no corresponden a nada. Parece que mountvoltampoco está haciendo el truco. / D dice que el sistema no puede encontrar el archivo especificado. / R dice que el directorio no está vacío.
Wes Sayeed
Esos son ... errores extraños. Supongo que persisten durante los reinicios, y esos intentos se hicieron después de un reinicio. El siguiente lugar que puede verificar es la HKLM\SYSTEM\MountedDevicesclave de registro; si hay valores llamados cosas como \DosDevices\S:, elimínelos. Sin embargo, sospecho que eso fue lo que causó el error "Archivo no encontrado" mountvol; Trató de eliminar esos valores mediante programación y no están allí. Vale la pena revisar, sin embargo.
CBHacking
1
Sí, persisten durante los reinicios, y no, HKLM \ MountedDevices no tiene ninguna referencia a ellos. Sin embargo, el problema desapareció por sí solo después de algunas actualizaciones de Windows. Publiqué el verdadero culpable en mi respuesta.
Wes Sayeed
1
@CBHacking Gracias, esto funcionó para mi problema relacionado con Google Drife File Stream. Un día dejó la partición G: y creó H: para usar como la nueva. No pude encontrar una manera de eliminarlo, pero su sugerencia mountvol /Rfuncionó para eliminar el disco fantasma de flujo de archivos de Google Drive
Cas Nouwens
7

Este problema desapareció por sí solo después de que algunas actualizaciones de Windows forzaran el reinicio de la computadora.

Este comportamiento parece ser un error. Sospecho que la razón por la cual las letras de la unidad fantasma persistieron durante un reinicio se debió a las funciones de "Reinicio suave" y "Inicio rápido" de Windows 10, que en realidad ya no se apagan o reinician cuando le dice que se apague o reinicie.

Probablemente porque el sistema nunca pasó por una inicialización completa de HW (y, por lo tanto, nunca verificó la presencia de esas letras de unidad) hasta que las actualizaciones de Windows forzaron el problema al reiniciar por completo.


Breve descripción general de las características de reinicio suave y arranque rápido:

En un esfuerzo por acortar los tiempos de inicio en Windows 8 y Windows 10, Windows ya no hace un apagado / reinicio completo. La función de inicio rápido (introducida en Windows 8) hace una hibernación parcial al apagar el sistema. Ciertos procesos centrales (pero no todos como en una hibernación completa) tienen sus estados guardados para que puedan reanudarse sin pasar por una inicialización completa en el próximo inicio. Este comportamiento solo afectó los apagados, no los reinicios, y puede apagarlo a través del panel de control Power.

Windows 10 extiende este comportamiento con la función de reinicio suave. Al reiniciar, el sistema reinicia el software como si se reiniciara, pero no reinicia el hardware o el kernel, lo que hace que los tiempos de reinicio sean más rápidos. No puede desactivar esta función.


En Windows 10, la ÚNICA manera de hacer un reinicio COMPLETO del sistema es emitir un shutdown -r -f -t 0comando desde la línea de comandos.

Wes Sayeed
fuente
¿Qué pasa si ha deshabilitado hibernate ( powercfg /H off)? Ciertamente esperaría que deshabilitara el apagado suave, y probablemente también el reinicio suave. Otra cosa que parece evitar el reinicio suave es usar las opciones avanzadas de inicio para, por ejemplo, arrancar en BIOS / EFI SETUP.
CBHacking
Acabo de confirmar que esto funciona en Windows 10 Build 10586. FYI: No necesitas -fcuando lo haces -t 0; shutdown -r -t 0también funciona
Granger
Solo para su información, PUEDE desactivar la función desde el Panel de control \ Todos los elementos del Panel de control \ Opciones de energía \ Configuración del sistema, también conocido como "Elija lo que hacen los botones de encendido". También está deshabilitado por definición cuando la hibernación está completamente deshabilitada con powercfg -h apagado.
sCiphre
He tenido este problema a pesar de años de reinicio y actualizaciones. Creo que estaba relacionado con el uso de la unidad VirtualClone (o alguna herramienta similar) que reserva las letras de la unidad. Tal vez incluso había hecho alguna línea de comando para reservarlos.
Fuhrmanator