El sistema en vivo que viene con Ubuntu ISO es una instalación de Ubuntu en un archivo comprimido llamado filesystem.squashfs
. Este archivo tiene un sistema de archivos de SquashFS 1 que es comparable al sistema de archivos ISO de CD y DVD, que se puede montar y usar. 2
Este archivo está en el /casper/
directorio del CD. Incluso puede montar este archivo de la misma manera que puede montar archivos ISO.
Este archivo se monta y carga en la memoria durante el arranque para ser utilizado como un sistema en vivo. Pero el archivo completo no se carga de una vez, sino solo las porciones / programas requeridos a pedido.
Un sistema en vivo puede crear / cambiar archivos de los medios con la ayuda de un archivo persistente . El archivo persistente utilizado en Ubuntu se nombra casper-rw
y contiene un sistema de archivos similar ext3
o ext4
que se puede escribir. En un USB de arranque, este reside en la raíz de la unidad.
Este casper-rw
archivo de persistencia está montado en unión como un sistema de archivos de superposición, lo que significa que tanto el de solo filesystem.squashfs
lectura como el de lectura / escritura casper-rw
están montados /
. Todos los archivos que se cambian o crean se guardan en este sistema de archivos de escritura casper-rw
. Creando así la ilusión de que el Live CD es grabable, donde en realidad no lo es.
Entonces, respondiendo a sus preguntas:
¿Dónde se guardan realmente estos archivos?
Respuesta dada arriba.
¿Están cargados en la RAM, por lo que la memoria máxima disponible para el sistema en vivo es en realidad la capacidad de RAM de la máquina?
Supongo que memory
te refieres al espacio. Su pregunta es "¿Entonces el espacio máximo disponible para el sistema en vivo es, en gran medida, la capacidad RAM de la máquina"?
No. El almacenamiento máximo disponible para un sistema en vivo es el tamaño del archivo persistente (si lo hay) + espacio de intercambio (si ya existe) + RAM (debe usarse como almacenamiento hasta que se reinicie)
¿Los programas instalados se almacenan en el caché de la CPU o en otro lugar por completo?
Si instala el programa en el sistema Live sin un archivo persistente , estos estarán en su memoria. Si reinicia, todo se perderá. Sin embargo, si está utilizando casper-rw
un archivo persistente, estos se guardarán en ese archivo y estarán disponibles después del próximo reinicio ( siempre que no haya eliminado ese archivo )
¿O es posible que esa información esté escrita en un espacio vacío del medio de CD?
No, no escribe en el CD Medio. Como se explicó en la respuesta anterior.
Espero que obtengas tus respuestas.
Notas:
SquashFS: es un sistema de archivos de solo lectura que le permite comprimir sistemas de archivos completos o directorios individuales, escribirlos en otros dispositivos / particiones o archivos ordinarios, y luego montarlos directamente (si es un dispositivo) o usar un dispositivo de bucle invertido (si es un archivo) Fuente
Puedes montarlo usando comandos como sudo mount ./filesystem.squashfs /mnt -o loop
El montaje de unión es una forma de combinar múltiples directorios en uno que parece contener sus contenidos combinados. Fuente
aufs
o algún otro sistema de archivos superpuesto: son más fáciles de configurar que unatmpfs
configuración clásica .