Recientemente, necesitaba probar varias opciones de arranque del kernel con un sistema en vivo y tuve que instalar un programa para verificar la información del sistema en cada arranque (no tenía una unidad USB disponible y el CD era la opción más confiable en ese momento).
Después de un puñado de instalaciones, comencé a preguntarme dónde está realmente "guardado" el programa, ya que el CD no tiene un área persistente y también es posible crear unidades USB sin una. Además, es posible descargar archivos o hacer capturas de pantalla con un sistema en vivo no persistente y guardarlos temporalmente en los directorios de los usuarios.
¿Dónde se guardan realmente estos archivos? ¿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? ¿Los programas instalados se almacenan en el caché de la CPU o en otro lugar por completo? ¿O es posible que esa información esté escrita en un espacio vacío del medio de CD? Obviamente, no se puede asignar espacio en el disco duro, ya que los sistemas en vivo también funcionan con cifrado completo o incluso sin discos duros instalados.
fuente
aufs
o algún otro sistema de archivos superpuesto: son más fáciles de configurar que unatmpfs
configuración clásica .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. 2Este 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 similarext3
oext4
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 solofilesystem.squashfs
lectura como el de lectura / escrituracasper-rw
están montados/
. Todos los archivos que se cambian o crean se guardan en este sistema de archivos de escrituracasper-rw
. Creando así la ilusión de que el Live CD es grabable, donde en realidad no lo es.Entonces, respondiendo a sus preguntas:
Respuesta dada arriba.
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)
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 )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
fuente
/
. Se les ve como/usr/
,/var/
,/home
etc., en vivo CD, no se puede crear, archivos de cambios que persiste. Sí, puedes crear, cambiar, pero eso desaparecerá ya que realmente están en la RAM. Esto es lo mismo en Live USB sin archivo de persistencia ocasper-rw
archivo/
. Entonces, cuando crea un archivo en su/home
directorio, ese archivo realmente se almacena en elcasper-rw
archivo, pero usted piensa que ese es el contenido del CD. Si abrecasper-rw
, obtendrá todos los archivos modificados / actualizados allí en la ubicación respectiva. Dado que esto se está montando sobre el original de solo lectura, creando así la Ilusión