当前位置: 首页>>技术教程>>正文


boot – 在 GRUB 选项中将 Ubuntu 自定义为仅从 RAM 运行

, , ,

问题描述

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

  1. 启动时将整个 / 分区移动到 ramfs ,然后从那里启动 ubuntu

  2. 有时以及在关闭信号时,运行 rsync 将 “backup” 数据传输到 HDD,当然是在后台。

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

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

现在我的问题是:这个想法是 “cost effective”,rsync 会占用很多资源吗?是否已经在某个地方实现了一些类似的解决方案?

最佳回答

冒着因亵渎而被开除的风险……

查看 Puppy Linux。 It works just like you are describing 因为它使用 unionfs 文件系统或完全在内存中运行的更新的 aufs 文件系统。虽然完全是 GUI,但操作系统已配对运行在低至 32MB(是的,兆字节)的 RAM 或您可以提供的尽可能多的 RAM 中。任何超过 128MB 的内容都将使其完全在 RAM 中运行,因此速度快如闪电。

Version 5.2.8 Lupu is compatible with Ubuntu 10.04 Lucid and Precise Puppy 5.4.3 is compatible with Ubuntu Precise Pangolin 12.04.1+.

次佳回答

rootramfs_0.2-1_all.deb

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14395.html,未经允许,请勿转载。