GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo tengo un arranque de Linux con un rootfs en RAM?

Yo usaría un initramfs. (http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)

Muchas distribuciones de Linux usan un initramfs (que no debe confundirse con un initrd, son diferentes) durante el proceso de arranque, principalmente para poder iniciar programas de espacio de usuario muy temprano en el proceso de arranque. Sin embargo, puedes usarlo para lo que quieras.

El beneficio de un initramfs sobre un initrd es que un initramfs usa un sistema de archivos tmpfs mientras que un initrd usa un dispositivo de bloque ram. La diferencia clave aquí es que para un initrd, debe preasignar todo el espacio para el sistema de archivos, incluso si no va a usar todo ese espacio. Entonces, si no usa el espacio del sistema de archivos, desperdicia RAM, que en un dispositivo integrado, a menudo es un recurso escaso. Tmpfs es un sistema de archivos que se queda sin RAM, pero solo usa la cantidad de RAM que se usa actualmente en el sistema de archivos. Entonces, si elimina un archivo de un tmpfs, ese ram se libera inmediatamente.

Ahora, normalmente, un initramfs es temporal, solo se usa para ejecutar algunos programas muy temprano en el proceso de arranque. Después de que se ejecutan esos programas, el control pasa al sistema de archivos real que se ejecuta en un disco físico. Sin embargo, no tienes que hacer eso. No hay nada que le impida quedarse sin initramfs indefinidamente.


Linux
  1. Cómo uso Vagrant con libvirt

  2. Cómo cifrar archivos con gocryptfs en Linux

  3. Linux:¿cómo montar un sistema de archivos remoto especificando un número de puerto?

  4. Linux – ¿Cómo dar RAM a la caché del sistema de archivos?

  5. ¿Cómo comprobar la contraseña con Linux?

Cómo iniciar en la línea de comandos de Linux

Cómo asegurar servidores Linux con SE Linux

Cómo configurar un cortafuegos con GUFW en Linux

Cómo instalar Linux en Macintosh y arranque dual con macOS

Cómo formatear particiones de disco en Linux

Cómo ejecutar un alias con Sudo en Linux