Arrancar una imagen del sistema de archivos desde un HDD usando GRUB2 con persistencia

8

¿Cómo conservo los cambios que hago en los archivos cuando ejecuto un sistema operativo que se inicia, usando GRUB2, desde un archivo que contiene un sistema de archivos?

Logré que GRUB2 iniciara un archivo de imagen que reside en un HDD. Hasta ahora todo bien, muy útil para arrancar en FreeDOS para varias utilidades que no son Linux. Lo que deseo es que si creo un archivo, o lo cambio, en este sistema operativo en ejecución, se vuelva a escribir en el archivo de imagen, de modo que la próxima vez que arranque este archivo de imagen, pueda continuar donde lo dejé, en lugar de comenzar de nuevo con la misma imagen que se arrancó la primera vez.

runas
fuente

Respuestas:

1

Memdisk (eso es lo que estás usando, ¿verdad?) Funciona reemplazando el controlador de disco del BIOS por su propio código que cambia la copia en la memoria en lugar de llegar al disco. El gestor de arranque (Syslinux, Grub o cualquier otra cosa que esté usando) hace el trabajo de cargar la imagen desde el disco, y no permanece en la memoria una vez que Memdisk se ha iniciado.

Para que los cambios vuelvan al disco, necesitará agregar soporte de disco y sistema de archivos a Memdisk. En principio, eso no es imposible, pero es un esfuerzo de desarrollo significativo, y no conozco a nadie trabajando en ello.

Lo que puede hacer es hacer una pequeña partición FAT en su disco, copiar la imagen de su disco antes de reiniciar y copiar la imagen del disco nuevamente si desea que persista.

Gilles 'SO- deja de ser malvado'
fuente
Sugerencia interesante sobre copiar el contenido de la memoria al disco. ¿Sabrías cómo lograr esto en la práctica? Tengo algunas ideas sobre cómo se podría lograr esto si el sistema operativo en vivo es Linux, pero cómo escribir el sistema de archivos en memoria en un archivo en el disco usando Windows, no tengo idea de cómo lograrlo.
runeks
@runeks Como dije, es un esfuerzo de desarrollo significativo. Memdisk no se ejecuta en Linux o Windows, se ejecuta directamente en la máquina, es su propio sistema operativo de propósito especial.
Gilles 'SO- deja de ser malvado'
Veo. Sin embargo, estaba pensando en hacerlo desde el sistema operativo. Por ejemplo, en Linux, montar una partición del disco duro, crear un nuevo sistema de archivos en un archivo en esta partición, montar este sistema de archivos y copiar el contenido del sistema de archivos raíz del sistema operativo en ejecución en este archivo. Luego arrancando desde este archivo la próxima vez. Podría automatizarse en algún script que se realice al apagar. Supongo que solo necesito probarlo para ver si funciona, sería interesante si se pudiera hacer lo mismo para Windows de alguna manera.
runeks