Linux: especifique el sistema de archivos raíz con respaldo

Linux: especifique el sistema de archivos raíz con respaldo

Sé que podría usar initrd/initramfs para hacer lo que sea necesario, pero me gustaría evitar esta opción, si es posible.

Necesito tener un rootfs que funcione "normalmente" (en una tarjeta SD de un sistema integrado, si es importante). Si, por alguna razón, el arranque no tiene éxito (por ejemplo: el kernel no puede montar este sistema limpiamente), debe intentar arrancar desde un rootfs de "recuperación" (SquashFS en Flash) que será responsable de restaurar el sistema de archivos "normal" y Reanudar.

¿Hay algo como esto disponible sin recurrir a initramfs?

La razón por la que no quiero initrd/initramfs es por limitaciones en el tamaño de Flash.

Respuesta1

Puede utilizar el sistema de "recuperación" para el mismo propósito que initramfs. Es casi lo mismo.

Por supuesto, no se cargará en la RAM de la misma manera que lo hace un initramfs, pero esa es la única diferencia y aún puede cumplir el mismo propósito: montar el rootfs real, verificar si parece correcto, pivotar_root en él y ejecutar su /sbin/init. Si el montaje falla, realiza la recuperación.

(Y viceversa, podría eliminar el sistema de archivos squashfs y simplemente colocar todas las herramientas de recuperación en initramfs, si el dispositivo tiene suficiente RAM para almacenarlas).

información relacionada