Intentando crear un Ubuntu Live USB personalizado respaldado por RAM con persistencia opcional

Intentando crear un Ubuntu Live USB personalizado respaldado por RAM con persistencia opcional

He estado devanándome los sesos tratando de descubrir la mejor manera de hacer esto. Puede sonar un poco confuso, así que déjame explicarte el"por qué"primero.

Ya tengo una memoria USB activa de Linux (en una memoria USB Samsung de alta gama de 256 GB que es tan rápida como una SSD, ¡funciona muy bien!) Pero lo que quiero es crear una(s) memoria(s) USB de Linux diferentes solo para realizar tareas básicas tareas como restauraciones en la nube o ejecutar el mismo script de mantenimiento en diferentes computadoras portátiles/de escritorio a la vez. Algunos de estos se encuentran en varios estados, varios sistemas operativos, algunos ni siquiera tienen una conexión de red... Pero conectar un USB de Linux con los archivos que necesito y un entorno de ejecución/recuperación de script estandarizado es perfecto.

El problema es que obviamente tengo un número limitado de memorias USB. Lo que quiero es poder iniciar el sistema operativo y que todo permanezca en la RAM, luego sacar la memoria USB y no sucede nada extraño, simplemente continúa. Bueno, ¿adivinen qué hace esto de fábrica? El instalador de Ubuntu Live 22.04 en modo "Pruebe Ubuntu". Esto también tiene la ventaja de ocupar mucho menos espacio que una instalación estándar 22.04, lo que también significa menos uso de RAM ya que el disco se almacena completamente en la RAM. Según mis observaciones, ocupa tan solo 1,6 GB.

Actualizar:Al eliminarlo maybe-ubiquityde grub, pude hacer que el sistema arrancara directamente en Live Ubuntu en lugar del instalador. Gracias a @Raffa por la ayuda con eso. En segundo lugar, pude personalizar el sistema de archivos no persistente (en /casper/filesystem.squashfs) usando la unsquashfsherramienta, iniciando una VM, cambiando cosas y recreándola. Sin embargo, esto es muy inconveniente, especialmente si sólo quieres hacer un pequeño ajuste.

Además, puedo confirmar que incluso con la toramopción agregada a grub, la partición persistente (que, para su información, se obtiene simplemente nombrando una partición ext4 como "escribible" y arrancando con la persistentopción) NO se almacena en caché. El sistema fallará inmediatamente y eventualmente se bloqueará o bloqueará al retirar el USB. Sin embargo, en el modo no persistente, las cosas ahora están bien y estables cuando se retira el USB. Incluso escribí un script que desmonta de forma segura el USB al arrancar, por lo que puedes eliminarlo tan pronto como veas aparecer el escritorio.

Una idea que tengo es que podría automatizar el proceso de descompresión y recompresión, de modo que literalmente pueda iniciar en modo no persistente como de costumbre, pero al ejecutar un script, el contenido de la RAM se vuelve a escribir en filesystem.squashfs. Esto tiene el riesgo de que se pierdan datos si el sistema se apaga inesperadamente, pero dado que solo haría cambios de vez en cuando y, en la mayoría de los casos, solo usaría el modo no persistente, esto tiene sentido para mi caso de uso. .

información relacionada