GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Linux mit einem rootfs im RAM booten?

Ich würde ein initramfs verwenden. (http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)

Viele Linux-Distributionen verwenden ein initramfs (nicht zu verwechseln mit einer initrd, sie sind anders) während des Bootvorgangs, hauptsächlich um Userspace-Programme sehr früh im Bootvorgang starten zu können. Sie können es jedoch für alles verwenden, was Sie möchten.

Der Vorteil eines initramfs gegenüber einem initrd besteht darin, dass ein initramfs ein tmpfs-Dateisystem verwendet, während ein initrd ein RAM-Blockgerät verwendet. Der Hauptunterschied hier besteht darin, dass Sie für eine initrd den gesamten Speicherplatz für das Dateisystem vorab zuweisen müssen, selbst wenn Sie nicht den gesamten Speicherplatz verwenden werden. Wenn Sie also den Platz im Dateisystem nicht nutzen, verschwenden Sie RAM, was auf einem eingebetteten Gerät oft eine knappe Ressource ist. Tmpfs ist ein Dateisystem, dem der RAM ausgeht, aber nur so viel RAM verwendet, wie derzeit im Dateisystem verwendet wird. Wenn Sie also eine Datei aus einem tmpfs löschen, wird dieser Arbeitsspeicher sofort freigegeben.

Jetzt ist ein initramfs normalerweise temporär und wird nur verwendet, um einige Programme sehr früh im Boot-Prozess auszuführen. Nachdem diese Programme ausgeführt wurden, wird die Kontrolle an das echte Dateisystem übergeben, das auf einer physischen Festplatte läuft. Sie müssen dies jedoch nicht tun. Nichts hindert Sie daran, die initramfs auf unbestimmte Zeit auszugehen.


Linux
  1. Wie ich Vagrant mit libvirt verwende

  2. So verschlüsseln Sie Dateien mit gocryptfs unter Linux

  3. So verschlüsseln Sie ein einzelnes Linux-Dateisystem

  4. Linux – Wie wird ein Remote-Dateisystem mit Angabe einer Portnummer gemountet?

  5. Linux – Wie gibt man dem Dateisystem-Cache Ram?

So booten Sie in die Linux-Befehlszeile

So sichern Sie Linux-Server mit SE Linux

So richten Sie eine Firewall mit GUFW unter Linux ein

So installieren Sie Linux auf einem Macintosh und booten doppelt mit macOS

So formatieren Sie Festplattenpartitionen unter Linux

So führen Sie einen Alias ​​mit Sudo in Linux aus