GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso avviare Linux con un rootfs nella RAM?

Userei un file initramfs. (http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)

Molte distribuzioni Linux usano un initramfs (da non confondere con un initrd, sono diversi) durante il processo di avvio, principalmente per essere in grado di avviare i programmi in spazio utente molto presto nel processo di avvio. Tuttavia, puoi usarlo per quello che vuoi.

Il vantaggio di un initramfs rispetto a un initrd è che un initramfs utilizza un filesystem tmpfs mentre un initrd utilizza un dispositivo a blocchi ram. La differenza fondamentale qui è che per un initrd, devi preallocare tutto lo spazio per il filesystem, anche se non utilizzerai tutto quello spazio. Quindi, se non usi lo spazio del filesystem, sprechi ram, che su un dispositivo embedded è spesso una risorsa scarsa. Tmpfs è un filesystem che esaurisce la RAM, ma utilizza solo la quantità di RAM attualmente in uso sul filesystem. Quindi, se elimini un file da un tmpfs, quella ram viene immediatamente liberata.

Ora normalmente un initramfs è temporaneo, utilizzato solo per eseguire alcuni programmi molto presto nel processo di avvio. Dopo l'esecuzione di questi programmi, il controllo passa al filesystem reale in esecuzione su un disco fisico. Tuttavia, non devi farlo. Non c'è nulla che ti impedisca di rimanere senza initramfs all'infinito.


Linux
  1. Come uso Vagrant con libvirt

  2. Come crittografare i file con gocryptfs su Linux

  3. Come crittografare un singolo filesystem Linux

  4. Come creare filesystem ZFS con compressione file su Linux

  5. Come configurare il filesystem ZFS su Linux con esempi di comandi zpool

Come avviare la riga di comando di Linux

Come proteggere i server Linux con SE Linux

Come configurare un firewall con GUFW su Linux

Come installare Linux su Macintosh e dual boot con macOS

Come formattare le partizioni del disco su Linux

Come eseguire un alias con Sudo in Linux