Hay tres conceptos separados aquí:
- Un dispositivo de bloque , que es un dispositivo físico o virtual que representa una serie de bloques de datos de igual tamaño. Los discos duros son dispositivos de bloque. También lo son los CD de datos.
- Un sistema de archivos , que define una forma de almacenar datos en un dispositivo de bloque que representa una serie de archivos y directorios y otra información del sistema de archivos. ext3 es un sistema de archivos, como lo es ISO9660.
- Un archivo de imagen es una copia de los datos en un dispositivo de bloque, en forma de archivo (en otro sistema de archivos). Los archivos de imagen pueden tener cualquier extensión;
.img
Es común.
Un .iso
archivo suele ser un archivo de imagen de un dispositivo de bloque que contiene un sistema de archivos ISO9660 . Contiene una representación exacta de los datos almacenados en un CD. De forma análoga, podría tener un .img
archivo (llámelo .ext3
si lo prefiere) que es un archivo de imagen de un dispositivo de bloque que contiene un sistema de archivos ext3 . Esta es una forma común de distribuir imágenes de inicio USB o disquete. El nombre es arbitrario, .iso
es lo que llamamos archivos de imagen que contienen un sistema de archivos ISO9660 (o, a veces, un sistema de archivos UDF, que es más moderno).
No puede montar directamente archivos de imagen, ya que no son dispositivos de bloque, sino simplemente una copia de los datos en un dispositivo de bloque. Sin embargo, Linux y otros sistemas operativos tienen una característica llamada dispositivos de bucle que permite acceder a un archivo de imagen como un dispositivo de bloque. Para montar un archivo ISO, primero cree un dispositivo de bucle que represente un dispositivo de bloque virtual con el mismo contenido que el archivo ISO. Luego puede montarlo como si fuera un CD físico, o como si fuera una unidad USB que contiene un sistema de archivos ext3, o cualquier otra cosa. El mount
comando puede hacer esto por usted automáticamente, pero debajo del capó hay pasos separados.
Las particiones son una forma de dividir un dispositivo de bloque en múltiples dispositivos de bloque lógicos más pequeños. Las particiones son opcionales. Un CD es análogo a una unidad USB no particionada o un disquete a este respecto, uno donde el sistema de archivos se almacena en todo el dispositivo sin una tabla de particiones. Los archivos ISO por lo tanto no contienen una tabla de particiones. Sin embargo, nada le impide crear un sistema de archivos ISO9660 en una partición HDD. Al hacerlo tener particiones, un archivo de imagen puede ser de una sola partición o de todo el dispositivo físico que incluye la tabla de particiones, pero los CD no se dividen, por lo que la distinción es irrelevante para las imágenes ISO.
Usted no tiene que montar un dispositivo - o un archivo de imagen - con el fin de acceder a los archivos contenidos en su interior. Algunas aplicaciones y bibliotecas tienen la capacidad de acceder a los datos directamente, sin involucrar al sistema operativo. Simplemente entienden el sistema de archivos directamente y tienen un código que imita lo que hace el sistema operativo cuando accede a los archivos en un sistema de archivos. Es por eso que existen herramientas que pueden mostrarle el contenido de un archivo ISO, sin realmente montarlo a través del sistema operativo. El montaje es un concepto de sistema operativo, pero no es la única forma de acceder a los datos en un dispositivo de bloque. Algunas personas podrían considerar la simple acción de hacer este "montaje" de alguna manera.
Lo que monta un dispositivo (o un archivo ISO a través de un dispositivo de bucle invertido) es irrelevante. Ahí es donde, en la jerarquía de rutas, le pide al sistema operativo que muestre el contenido de un dispositivo. En Linux, normalmente elegiría un directorio en algún sistema de archivos ya montado. Pero nada le impide, por ejemplo, arrancar desde un CD y pedirle al núcleo que lo monte como el sistema de archivos raíz. Por supuesto, dado que un archivo ISO es, bueno, un archivo, probablemente exista en algún sistema de archivos para empezar, que debe haber montado en algún lugar para acceder al ISO.
dd
, por ejemplo.