如何使现有的持续USB直播安装将更多的操作系统加载到RAM?

前段时间我在USB拇指驱动器上安装了(永久安装,而不是Live USB)Ubuntu。 不幸的是,传输速率对于平滑和响应的体验来说太慢了,所以我想在启动时将更多的OS加载到RAM中,有点像Live USB。

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

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

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

  • 启动(/ boot)
  • 根 (/)
  • 家庭隔断(/ home)
  • 交换

另外,我已经看过Ubuntu网站上的Boot to RAM页面了,但似乎有关于自定义LiveCD图像的重点。

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

  1. 将分区与SD卡擦除块大小对齐(因此文件系统在创建时对齐)。
  2. 通过生成fstab条目将/tmp/var/log等目录移动到RAM。 同时关闭fstab noatime选项的访问时间跟踪。
  3. /var/cache/apt/archive和浏览器缓存等其他目录链接到/tmp某个位置。
  4. 使RAM基于家庭的用户获得最快的访问权限 – 您可能没有在主目录中明确地写很多内容,但GUI和浏览器肯定会这样做。

虽然不能直接解决您的问题,但它可能仍然有用:有许多Linux发行版完全从RAM运行。