Habiendo leído ambos ¿Qué se entiende por montar un dispositivo en Linux? y entendiendo "montar" como un concepto en el sistema operativo , tengo un problema donde se afirma que
Todo el almacenamiento accesible debe tener una ubicación asociada en este único árbol de directorios. Esto es diferente a Windows donde (en la sintaxis más común para rutas de archivos) hay un árbol de directorios por componente de almacenamiento (unidad). El montaje es el acto de asociar un dispositivo de almacenamiento a una ubicación particular en el árbol de directorios.
Pero ya hay una ubicación accesible para, por ejemplo, una unidad cdrom en / dev / cdrom que obviamente viene en la jerarquía de directorios. Entonces, ¿por qué la necesidad de crear un "punto de montaje" separado en / media / cdrom? ¿Por qué es imposible acceder directamente desde / dev / cdrom? Escuché que los archivos de nodo del dispositivo son como los archivos normales. Y leer y escribirles es como los archivos normales. Entonces, ¿esto significa que el sistema de archivos en el cdrom no está disponible si accedemos a él desde / dev / cdrom. ¿Y la jerarquía del sistema de archivos (dentro del cdrom) "cobra vida" cuando la "montamos"?
mke2fs
?/dev/cdrom
se refiere a un archivo de dispositivo . Este no es el contenido de cualquier disco que desee insertar en su unidad óptica, sino que es una referencia al bit de hardware (y probablemente a los controladores de software) al que puede recurrir para mostrárselo. Cuando vamount
/dev/cdrom
a alguna ruta en su árbol, adjunta su contenido a su sistema de archivos .La cuestión es que realmente no puedo pensar en otra forma de hacerlo. Incluso en Windows, aunque no es tan evidente , todavía existe la abstracción del sistema de archivos
\\?\volumename\
. Me tomó un minuto recordar cómo se veía eso, y encontré esto buscando en Google :Entonces, tal vez no sea tan diferente, aunque diría que es menos complicado , creo que es más obvio . No son el mismo sistema, pero tampoco son fundamentalmente diferentes.
Probablemente, la distinción más importante entre
/dev/device
y/path/to/its/mount
es que en la última ruta, un sistema de archivos, algún tipo de software destinado a manejar datos de manera organizada, está interpretando el contenido del primero. No puede simplemente leer un disco, alguien tiene que leerlo. El sistema de archivos interpreta el contenido del dispositivo.fuente
/dev/cdrom
en un editor hexadecimal, en realidad contiene el contenido sin formato del CD-ROM. Al usarlomount
, simplemente le dice al sistema operativo que interprete esos contenidos como un árbol de directorios.Además de los elementos mencionados anteriormente, un controlador u otro programa puede almacenar en caché los datos de un dispositivo. En un dispositivo de lectura y escritura, como un disco duro o una memoria USB, es posible que los datos escritos en el dispositivo aún no se hayan escrito. Los sistemas de archivos de registro en diario también pueden requerir vaciar el diario antes de que ya no vea el dispositivo. Luego tiene sistemas de archivos que se superponen a otros sistemas de archivos, como cryptfs, que necesitan saber cuándo el sistema de archivos subyacente ya no está disponible.
Por supuesto, para un dispositivo de solo lectura esto tiene menos sentido, pero aún se aplica.
fuente