¿Por qué todavía tenemos que usar letras de unidad para identificar sistemas de archivos?

¿Por qué todavía tenemos que usar letras de unidad para identificar sistemas de archivos?

Un amigo tuvo un problema al instalar Windows 7 desde una unidad externa y la unidad de arranque interna ahora está asignada a H:. En teoría, esto no debería causar problemas porque existen interfaces de programación para obtener la letra de la unidad del sistema. Sin embargo, en la práctica, hay bastantes programas que asumen que C: es la única ubicación posible para los directorios del sistema y se niegan a ejecutarse con los directorios del sistema en H:. Eso no es culpa de Microsoft, pero de todos modos es una molestia. El consenso general parece ser que reinstalar y configurar la unidad de arranque interna en C: es la única forma de solucionar estos problemas.

Los sistemas tipo UNIX muestran todos los sistemas de archivos en un único árbol de directorios unificado y en su mayoría parecen evitar problemas como este. ¿Es posible configurar un sistema Windows sin hacer referencia a las letras de unidad, o la importancia de la compatibilidad con versiones anteriores significa que Windows funcionará con letras de unidad desde ahora hasta el día del juicio final?

Respuesta1

Microsoft siempre ha hecho de la compatibilidad con versiones anteriores una gran prioridad. Es exactamente por todas esas aplicaciones que asumen C:\, o incluso el patrón genérico, Drive:\path\que no pueden pasar a una estructura como UNIX. Todas las aplicaciones de Windows se basan en la suposición de que las rutas comenzarán con una letra de unidad (si no son una ruta relativa). Es poco probable que esto cambie pronto.

Algunas aplicaciones, cuando se ejecutan en modo de compatibilidad, pueden funcionar correctamente con una unidad de instalación no estándar.

Algo lo cualpodríaEl trabajo (no lo he intentado, pero lo haré más adelante y agregaré detalles) sería crear una pequeña partición, asignarle un nombre C:y montar las distintas unidades del sistema H:en carpetas dentro de la C:unidad. De esa manera, cuando un programa lo solicitara C:\Program Files, estaría accediendo a la carpeta en H:\Program Files, montada en la C:unidad.

Respuesta2

use el comando subst ms-dos que agrega una letra de unidad para una letra de unidad o carpeta existente

Respuesta3

Si bien es posible que nos quedemos atrapados con letras de unidad hasta el día del juicio final, puede cambiarlas desde Inicio → Programas → Herramientas administrativas → Administración de computadoras → Almacenamiento → Administración de discos. Haga clic derecho en el volumen y seleccione "Cambiar letra de unidad".

información relacionada