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

Mil*_*vic 18 boot grub2 rsync ram

我对这个很感兴趣,现在让我解释一下我想用它做什么。我准备购买 32GB 的 RAM 并且已经拥有四核。我的想法是在 GRUB 中实现另一个选项,它将完全做到这一点:

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

我已经有了 SSD,我认为rsync同步文件不会花费太多时间。而且,数据丢失不太重要,除非它会丢失超过 30 分钟的活动工作,因为我的计算机的正常运行时间几乎是 99.99%,从不关机,所以真的不要认为这会变得更大问题不是从硬盘驱动器强制关闭电源。

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

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

Doc*_*ger 6

冒着因亵渎神明而被解雇的风险......

查看 Puppy Linux。它的工作原理与您描述的一样,因为它使用unionfs文件系统或较新的aufs完全在内存中运行文件系统。尽管完全是 GUI,但 O/S 已配对运行,可在低至 32MB(是的,MEGAbytes)的 RAM 或尽可能多的内存中运行。任何超过 128MB 的内存都可以让它完全在 RAM 中工作,因此速度非常快。

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


vol*_*dja 3

rootramfs_0.2-1_all.deb

该软件包在启动系统之前将根 FS 加载到 RAM。要同步到 HDD,请使用 rootramfs --syncsync_path [exclude_path1] [exclude_path2] ...

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