Solución: un disco duro solo puede tener un único directorio raíz



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Un disco duro solo puede tener un único directorio raíz, pero Linux no trata este directorio raíz exactamente de la misma manera que Windows. Como resultado, los nuevos usuarios que vienen de otros sistemas operativos pueden confundirse. Piense en toda la estructura del archivo como un gran árbol que se puso patas arriba.



La raíz de todo el árbol, independientemente de cualquiera de los volúmenes, se encuentra en la parte superior. Podría tener un solo disco duro en una computadora o cientos de unidades conectadas a una gran cantidad de conjuntos RAID. A Linux no le importa, porque siempre tendrá una única raíz de la que crecen todas las demás. Es posible que termine notando algunas ventajas reales de esta metodología si la prueba.



Los discos duros solo tienen un directorio raíz de todos modos

La forma en que Linux, y funcionalmente la mayoría de los sistemas operativos basados ​​en Unix, organiza la estructura de archivos es montando material en este árbol. Intenta escribir ls -R / desde un terminal y observe la increíble cantidad de información que sube por la pantalla.



En la mayoría de los casos, el área / root es el área raíz de una partición en su disco duro principal. Ahora bien, su disco duro puede ser algo más que un disco duro. Los teléfonos móviles que ejecutan Android, que se basa en Linux, a menudo tienen un pequeño microchip eMMC que el kernel de Linux trata como un disco duro. No importa lo que sea, pero la mayor parte del área / es lo mismo que el directorio raíz del disco duro.

Con el tiempo, otras particiones y volúmenes se montan en otros lugares de los directorios. Si usara el comando sudo para guardar algunos archivos en / mnt / o / media / y luego conectara un lector de tarjetas microSDXC que colocó algo allí, entonces no podría ver las cosas que había colocado / medios de comunicación, pero aún estarían allí. Una vez que desmontaste el dispositivo, volverían a aparecer. Afortunadamente, las distribuciones modernas de Linux están diseñadas para evitar que suceda este tipo de cosas, pero aún puede hacerlo manualmente.



Sin embargo, tenga en cuenta que los discos duros solo tienen un directorio raíz de todos modos. Mientras que en Linux toda la estructura de archivos tiene esta raíz, eso no la cambia. Es posible que esté acostumbrado al paradigma de DOS y Windows heredado del antiguo sistema operativo CP / M donde este directorio raíz se asigna a una letra de unidad, pero las estructuras de datos en el disco no cambian. Simplemente no tiene que lidiar con C: vs D: y E: cada vez que quiera pensar en una unidad.

Windows ni siquiera hace esto

Si bien Microsoft Windows asignó las unidades genuinamente a estas letras en los días 95 y 98, todas las versiones de Windows NT utilizan internamente algo similar al método Unix y luego crean esta ficción de interfaz de usuario para ayudar a aquellos que han estado usando letras de unidad durante mucho tiempo. .

Si tuviera que comenzar a examinar los componentes internos de Windows, encontraría que las letras de la unidad en realidad están representadas como ?? c: Archivos de programa con el área ?? c: como un enlace simbólico a los archivos de dispositivo y partición simplemente como usa Unix pero representado diferente. Microsoft se refiere a esto como el Administrador de objetos de NT. Estos puntos de montaje siguen siendo directorios raíz únicos vinculados a volúmenes reales. En cierto modo, Linux y otros sistemas operativos basados ​​en Unix hacen esto sin más abstracciones. Esta estructura es utilizada por la inmensa mayoría de otros sistemas operativos similares a Unix, incluida la distribución antigua de Xenix que Microsoft publicó una vez.

El beneficio de no usar letras de unidad es que puede montar más de 24 volúmenes o particiones, lo que ayuda a aliviar uno de los mayores problemas relacionados con la forma clásica de CP / M de hacer las cosas. CP / M no tenía directorios, por lo que las asignaciones de letras tenían sentido a veces.

Una cosa que es igual en ambos métodos de hacer las cosas se relaciona con. y .. directorios especiales dentro de cada subdirectorio. Los . La entrada de directorio representa el directorio de trabajo en el que ya se encuentra, mientras que la entrada .. representa el directorio que está justo encima. Esto le permite hacer referencia a objetos en relación con su ubicación.

Tenga en cuenta que si escribe cd / seguido por cd .. en una terminal, no ocurre nada en la mayoría de los casos. Puedes intentar escribir cd .. una y otra vez, pero no avanzará más.

Esto se debe a que, si bien un disco duro y, por lo tanto, la estructura de archivos de Linux y Unix solo pueden tener un único directorio raíz, no hay razón por la que un usuario deba sufrir errores en un script o algo al intentar moverse hacia arriba. Curiosamente, en algunas versiones de DOS y Windows no necesitará un espacio entre CD ... mientras que casi siempre lo hará en sistemas Unix.

3 minutos de lectura