在 GRUB 选项中自定义 Ubuntu 仅从 RAM 运行

在 GRUB 选项中自定义 Ubuntu 仅从 RAM 运行

我对此很感兴趣,现在让我解释一下我想用它做什么。我准备购买 32GB 的 RAM,并且已经有四核了。我的想法是在 GRUB 中实现另一个选项来执行此操作:

  1. 在启动时将整个/分区移动到ramfs,并从那里启动 ubuntu
  2. 有时,包括在关机信号时,运行 rsync 来“备份”数据到 HDD,当然是在后台。

我已经有了 SSD,我认为rsync同步文件不会花费太多时间。此外,数据丢失并不那么重要,除非丢失超过 30 分钟的活动工作,因为我的电脑正常运行时间几乎是 99.99%,从未关机,所以真的不认为这会造成比强制关闭 HDD 更大的问题。

/文件系统不是很大,大约7GB。

现在我的问题是:这个想法是否“具有成本效益”?是否会rsync耗费大量资源?是否已经在某些地方实施了类似的解决方案?

答案1

冒着因亵渎神明而被赶出去的风险……

查看 Puppy Linux。它的工作原理就像你描述的一样因为它使用联合文件系统文件系统或较新的奥夫斯文件系统完全在内存中运行。虽然完全是 GUI,但操作系统已精简到只在 32MB(是的,兆字节)的 RAM 中运行,或者您可以给它尽可能多的 RAM。任何超过 128MB 的内存都可以让它完全在 RAM 中运行,因此速度非常快。

版本 5.2.8 Lupu 与 Ubuntu 10.04 Lucid 兼容,而 Precise Puppy 5.4.3 与 Ubuntu Precise Pangolin 12.04.1+ 兼容。

答案2

rootramfs_0.2-1_all.deb

此包在启动系统之前将根文件系统加载到 RAM。要同步到 HDD,请使用 rootramfs --sync sync_path [exclude_path1] [exclude_path2] ...

您可以轻松验证此包。包中包含用 python 编写的脚本,它修复了 initrd 和 cryptroot initramfs 钩子。

相关内容