从 RAM 启动 Linux

从 RAM 启动 Linux

我想找到一个跨发行版的解决方案来将 linux 设置为从 RAM 启动。这实质上涉及到以一种或另一种方式将 Linux 的现有安装复制到 RAM(到 ramfs 或 tmpfs;这将是用户的偏好,尽管我更喜欢 ramfs,因为在做了一些最小的基准测试之后,在我看来,它是更快比 tmpfs),然后像普通磁盘一样从 RAM 启动。这自然必须在引导加载程序启动系统时发生(在从加载内核之前或之后)/启动)。

第二部分将涉及定期(例如每小时一次)和关机时将数据从 RAM 保存到磁盘,以便系统更改不会因现代 RAM 的易失性而在重新启动时丢失。

执行此操作的理想引导加载程序是 Grub2,我设想这种情况发生的方式是:

首先,准备系统(将系统复制到不同的文件夹/硬盘驱动器),为 ramdrive 上不需要的目录创建所有符号链接(例如/启动/usr/共享/人(在拱门上,/var/缓存/pacman)),然后针对此启动设置适当编辑 fstab,然后将系统的修改版本压缩到映像文件中 (.iso或者.img或类似)或进入档案(压缩包gz2,利兹玛,乙二...)然后在启动时,将该映像/存档的内容加载到 ramfs/tmpfs 上(然后在关闭时,备份(重命名)从中启动的映像/存档,然后将 ramfs 的内容压缩到图像/档案来替换旧的。)

我想,如果人们知道如何实现这一目标,应该不会很难,当然,如果能完成工作,我愿意接受除我所描述的方法之外的其他方法。

我需要知道需要更改哪些系统文件才能使其工作(我唯一知道的是 fstab),如何制作 iso/img 或存档,如何在启动时将其加载到 ramdrive 上,以及如何最终从它启动。

(注:对于那些不知道我为什么要这样做的人来说,这是为了速度优势。加载到 RAM 上的任何文件几乎都会立即加载/执行。它比任何 SSD 快很多倍,但当然是在您需要有足够的 RAM 来容纳您的系统的价格)

相关内容