GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu spustit Linux s rootfs v RAM?

Použil bych initramfs. (http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)

Mnoho linuxových distribucí používá initramfs (neplést s initrd, jsou odlišné) během zaváděcího procesu, většinou proto, aby bylo možné spustit programy v uživatelském prostoru velmi brzy v procesu zavádění. Můžete jej však použít, k čemu chcete.

Výhoda initramfs oproti initrd spočívá v tom, že initramfs používá souborový systém tmpfs, zatímco initrd používá blokové zařízení ram. Klíčový rozdíl je v tom, že pro initrd musíte předem alokovat veškerý prostor pro souborový systém, i když celý tento prostor nevyužijete. Pokud tedy nevyužíváte prostor souborového systému, plýtváte ram, což je na vestavěném zařízení často vzácný zdroj. Tmpfs je souborový systém, kterému dochází ram, ale využívá pouze tolik ram, kolik se aktuálně používá na souborovém systému. Takže pokud smažete soubor z tmpfs, ram se okamžitě uvolní.

Nyní je normálně initramfs dočasný, používá se pouze ke spuštění některých programů extrémně brzy v procesu zavádění. Po spuštění těchto programů je řízení předáno skutečnému souborovému systému běžícímu na fyzickém disku. Nemusíte to však dělat. Nic vám nebrání v tom, abyste initramfs donekonečna vybíhali.


Linux
  1. Jak používám Vagrant s libvirt

  2. Jak šifrovat soubory pomocí gocryptfs na Linuxu

  3. Linux – Jak připojit vzdálený souborový systém se zadáním čísla portu?

  1. Jak zašifrovat jeden souborový systém Linux

  2. Linux – Jak dát Ram do mezipaměti souborového systému?

  3. Jak zkontrolovat heslo v Linuxu?

  1. Jak obnovit heslo Windows pomocí Linuxu

  2. Jak vytvořit systém souborů ZFS pomocí komprese souborů v systému Linux

  3. Jak nastavit systém souborů ZFS v systému Linux pomocí příkladů příkazů zpool