•  untoreh-light

Parodiar

Una pequeña utilidad para la modificación en vivo de sistemas de archivos.

Cuando me decidí por primera vez sobre qué uso de distribución de Linux para mis servidores remotos necesitaba una forma de instalar rápidamente diferentes sistemas de archivos raíz en un host de destino, así que escribí [paroodise].

Para poder flashear un dispositivo de bloque arrancado, necesita desmontar . Solo puedes desmontarlo si dejas de usarlo. Para dejar de usarlo, debe reiniciar sus servicios en su lugar, desde otro sistema de archivos raíz. Esto es similar a lo que initramfs hace cuando arranca un sistema operativo basado en Linux, el kernel ejecuta una imagen de arranque que configura el sistema de archivos desde donde el verdadero en eso se lanza el servicio.

Para lograr esto en un ya corriendo sistema tenemos que tener cuidado con la forma en que reiniciamos nuestros procesos. No podemos eliminar ssh a menos que estemos seguros de que nuestro script se ejecutará hasta que tenga éxito.

Todo el proceso es mucho más fácil en las distribuciones no basadas en systemd, ya que systemd se engancha profundamente en el kernel de Linux, manipular sus procesos de manera imprudente puede causar pánico en el kernel ... de hecho, en las distribuciones más recientes eso es lo que suele suceder :)

Cuando escribí esta mini utilidad, parece que no conocía formas estables de generar procesos que sobrevivieron a las sesiones ssh originales. Debería reescribirse con métodos más consistentes.

Todo el proceso consta de

Si todo se completa correctamente, es posible en este punto generar un nuevo servicio ssh e iniciar sesión en una sesión donde los puntos de montaje originales están disponibles para modificaciones.

Etiquetas de publicación: