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

10

Un amigo se ha encontrado con un problema al instalar Windows 7 desde una unidad externa, y la unidad interna de arranque ahora está asignada a H :. Teóricamente, esto no debería causar problemas porque hay interfaces de programación para obtener la letra de la unidad del sistema. Sin embargo, en la práctica, hay bastantes programas que suponen 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 no obstante es un dolor. El consenso general parece ser que una reinstalación, estableciendo 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 referencia a las letras de unidad, o la importancia de la compatibilidad con versiones anteriores significa que Windows trabajará con letras de unidad desde ahora hasta el día del juicio final?

Charles E. Grant
fuente
1
Lamento decirlo, pero la fecha se retrasó 10 años hasta 2022. Nosotros [yo] lamentamos mucho la demora. Si tiene alguna pregunta, no dude en ponerse en contacto conmigo.
Mateen Ulhaq
55
Respondiste tu pregunta tú mismo. Si los programas se ahogan con algo "simple * como este, imagine los problemas que causa un cambio fundamental. ¿Recuerda todos los problemas de permisos cuando Microsoft decidió que no les gustaba que todos escribieran en todas partes en el sistema de archivos y que los usuarios tuvieran capacidades administrativas todo el tiempo?
Daniel Beck

Respuestas:

7

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

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

Algo que podría funcionar (no lo he intentado, pero lo haré más adelante y agregaré detalles) sería crear una pequeña partición, nombrarla C:y montar las diversas unidades del sistema H:en carpetas dentro de la C:unidad. De esa forma, cuando un programa lo solicite C:\Program Files, accedería a la carpeta H:\Program Files, montada en la C:unidad.

nhinkle
fuente
55
+1, si los programas se ahogan cuando C: \ no es correcto, ¡imagine cómo se comportarían cuando todo el concepto de letras de unidad desaparezca!
Stephen Jennings, el
No lo sé: apuesto a que podrían permitir picaduras de disco sin romper demasiadas cosas, siempre y cuando la partición de arranque esté limitada a un solo carácter. Entonces podría tener una unidad llamada algo así como: `ARCHIVOS: \`. Pero el nivel de dolor no ha sido lo suficientemente alto como para justificar su implementación.
Joel Coehoorn
En realidad, las cadenas de unidades ya están allí, y lo han estado durante mucho tiempo, en forma de nombres UNC; lo que realmente deseo que cambien es permitir \ o / como separador de componentes. Realmente no veo por qué el sistema de archivos no puede admitir C: \ xxx y '/ xxx' (e incluso // C / xxx) simultáneamente.
Lawrence Dol
@LawrenceDol Algunos programas de Windows (DOS?) Esperan que una opción / indicador comience con / (en lugar de -) en Windows y se quejarán si las rutas lo contienen.
Agi Hammerthief
@AgiHammerthief: Verdadero, pero no puedes usar nombres separados por barras en la línea de comando.
Lawrence Dol
5

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

Abbafei
fuente
44
Deshacerse de las letras de unidad no se logra exactamente agregando algunas más.
Daniel Beck
3
Aún así, resolvería el problema descrito. Creo que el voto negativo fue injustificado.
itsadok
@itsadok No rechacé esta respuesta. En realidad, nadie lo hizo, como puedo ver por este privilegio . Y, aunque probablemente sea útil para el OP, esto no responde a la pregunta que realmente formuló, lo cual es más fundamental.
Daniel Beck
Creo que en realidad es una solución potencial muy viable para su problema inmediato, aunque quizás no sea tan eficaz a largo plazo.
nhinkle
2

Si bien podemos estar 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".

Dour High Arch
fuente
66
Todo esto es cierto, pero tenga en cuenta que Windows no le permitirá cambiar la letra de unidad de la partición de arranque, ya que al hacerlo se romperían todos los enlaces codificados en todo el sistema operativo.
nhinkle