Tengo la siguiente idea, instalar linux sobre un disco de sol lectura como puede ser una tarjeta SD, y dejar el disco solo para los operaciones de escritura, para ver si puedo reducir el consumo del ordenador y acelerar el acceso a ficheros.
Hay un sistema de archivo que permite hacer un espejo de una carpeta donde se realizan modificaciones pero solo se realiza en ram y al apagar el ordenador se regresa al estado anterior, esto puede ser util para que las aplicaciones que no cumplen con los estandares sobre estrutura en disco puedan operar con tranquilidad, tal es el caso de accesos de escritura sobre etc y otras carpetas del sistema que deberian poder ser utilizadas como read-only pero en la práctica esto no funciona de manera correcta.
Tambien esta la posibilidad, y esta idea es tomada de Android, de poder crear un estrutura de carpetas incial en el root fs, utilizando un punto de montaje cobre ram, para ello hay que estudiar bien el proceso de boot de linux, voy a resumir todo lo que aparece en internet sobre ello.
Hay tres etapas.
BIOS
MBR Master Boot Record
Kernel
Init.
Mi interes recide en las dos últimas. El kernel inicializa los dispositivos, monta el sistema de archivos raiz como solo lectura, se carga en memoria el sistema de archivos initrd, se ejecuta /linuxrc el cual carga los modulos, inicializa los dispositivos, y finaliza, luego es cargado el rootfs especificado por linea de comando y se ejecuta el /sbin/init, el cual utiliza el /etc/inittab.
Es necesario poder montar un sistema de achivos raiz y permitir ralizar modificaciones sobre el sin escribir realmente en disco. Tambien se pueden montar el rootfs en ram y luego montar el un sistema ro y realizar los links necesarios para el correcto funcionamiento del s.o.
continuara ...
No hay comentarios:
Publicar un comentario