如何让现有的持久性实时 USB 安装将更多的操作系统加载到 RAM 中?

lad*_*ini 7 live-usb tmpfs ram persistence

不久前,我在 USB 拇指驱动器上安装了(永久安装,而不是 Live USB)Ubuntu。不幸的是,传输速率太慢,无法获得流畅且响应迅速的体验,因此我想在启动时将更多操作系统加载到 RAM 中,有点像 Live USB。

问题是,当操作系统(/casper/filesystem.squashfs?)完全解压缩和加载时,从标准桌面 .iso 创建的典型 Live USB 可能适合 2 GB 的 RAM,但我的安装大小接近 5 GB ,而我的电脑只有 2GB 的内存。但是,大部分安装都包含 texlive 包和我肯定使用的其他文件,但很少使用。实际上,常用的应用程序和文件非常小,以至于它们的总大小可能很容易装在 RAM 中。

是否可以在 USB 拇指驱动器上修改我已经存在的(永久)Ubuntu 安装,以便我可以指定哪些文件夹应该加载到 RAM(哪些可以排除),因为我不相信我可以适合整个操作系统进入 2GB 的内存。我主要希望我的浏览器、shell 和常用的 shell 命令速度快。/home 在性能方面并不是很重要。

如果有帮助,我已按如下方式对 USB 驱动器进行了分区:

  • 引导(/引导)
  • 根 (/)
  • 主分区 (/home)
  • 交换

此外,我还查看了 Ubuntu 网站上的Boot to RAM 页面,但重点似乎是自定义 LiveCD 映像。

ubf*_*an1 3

查看这些说明。总结一下:

  1. 将分区与 SD 卡擦除块大小对齐(以便文件系统在创建时对齐)。
  2. 通过创建条目将目录(如/tmp和)移至 RAM 。还可以使用中的选项关闭访问时间跟踪。 /var/logfstab/noatimefstab
  3. 将其他目录(如/var/cache/apt/archive浏览器缓存)链接到/tmp.
  4. 让 RAM 基于主目录的用户能够实现最快的访问——您可能不会在主目录中明确写入太多内容,但 GUI 和浏览器肯定会这样做。