我想双启动 Ubuntu 并让它在 RAM 中运行。我曾使用过实时 USB 上的 Puppy Linux,它完全在 RAM 中运行,但很多东西都不起作用,所以我决定使用完整的系统。使用 Puppy Linux,几乎所有东西都在 RAM 中,但现在我想要完整的 Ubuntu 安装,我只想要 Ubuntu 系统(系统文件),而不是所有文档和文件(如我创建、保存或下载的文档)都在 RAM 中。我希望从 Ubuntu 获得尽可能快的速度,并且不需要将文档、下载等文件夹加载到 RAM 中。我的技术不够好,无法像某些人建议的那样创建自定义 Ubuntu 映像。有办法实现这一点吗?
答案1
您可以运行 Live Ubuntu,它可以从 USB 棒或硬盘分区启动,并使用持久存储分区来存储您的文档。Ubuntu 附带“启动盘创建器”,可让此操作变得相当简单。
这将使保存在持久存储分区中的文档在重启后仍然有效,但每次重启时都会重置系统的其余部分。因此,您无法安装更新或新程序并让它们在重启后仍然有效。
我觉得这极其麻烦。
但是,如果这是你想要的方式,你也可以定制这样的实时系统,但你必须了解很多关于 Ubuntu 如何工作、如何启动、初始 RAM 驱动器如何工作等知识。Ubuntu 有一个关于定制实时环境的帮助页面(见https://help.ubuntu.com/community/LiveCDCustomization)几年前,我曾为一组学生做过这个实验,尽管效果不错,但我认为重复这个实验的工作量太大了。
知道为什么需要如此奇怪的设置将会很有趣。
如果您担心从硬盘运行 Linux 系统的速度,请不要担心。如今,您甚至可以通过本地网络链接运行 Linux,并且永远不会注意到您无法在自己的机器上工作。您甚至可以通过互联网连接运行 GUI 应用程序(尽管延迟很明显)。
如果您出于隐私需求而提出请求,您可以考虑以下几种替代方案:
标准的 Ubuntu 安装带有“访客用户”功能,该功能会将访客的主文件夹保存在内存中,因此,无论何时您以访客用户身份登录,一旦重新启动,他所做的所有更改都将丢失。
您可以加密主目录或整个系统分区。事实上,您可以设置系统从钥匙串上的 USB 驱动器启动,并将其根文件系统加密保存在硬盘上。
答案2
尽管有 Live CD 的答案,但您可能正在寻找这个:
https://ubuntuforums.org/showthread.php?t=1594694
它叫做“RAM_booster”,我在寻找类似的东西时发现了它。作者不再支持它,但论坛上说它可以在 Ubuntu 16.04 上运行。
GitHub 仓库的链接是:https://github.com/terminator14/RAM_booster