不久前,我在 USB 拇指驱动器上安装了 Ubuntu(永久安装,而非 Live USB)。遗憾的是,传输速率太慢,无法提供流畅、灵敏的体验,因此我希望在启动时将更多操作系统加载到 RAM 中,就像 Live USB 一样。
问题是,虽然在操作系统(/casper/filesystem.squashfs?)完全解压并加载后,使用标准桌面 .iso 创建的典型 Live USB 可能只需要 2 GB 的 RAM,但我的安装大小接近 5 GB,而我的计算机只有 2GB 的 RAM。但是,安装的大部分内容包括 texlive 软件包和其他我肯定会使用但很少使用的文件。实际上,常用的应用程序和文件非常少,它们的总大小可能很容易就装在 RAM 中。
是否可以修改 USB 拇指驱动器上现有的(永久)Ubuntu 安装,以便我可以指定哪些文件夹应加载到 RAM(以及哪些文件夹可以排除),因为我不相信我可以将整个操作系统放入 2GB RAM 中。我主要希望我的浏览器、shell 和常用 shell 命令能够快速运行。/home 在性能方面不是很重要。
我已经对 USB 驱动器进行了如下分区,希望它有帮助:
- 启动(/boot)
- 根 (/)
- 主分区(/home)
- 交换
另外,我查看了启动到 RAM 页面在 Ubuntu 网站上,但那里的重点似乎是定制 LiveCD 映像。
答案1
查看这些说明总结一下:
- 将分区与 SD 卡擦除块大小对齐(以便文件系统在创建时对齐)。
/tmp
通过创建条目将目录(如和)移动/var/log
到 RAM 。还可以使用中的选项fstab
关闭访问时间跟踪。/
noatime
fstab
- 将其他目录(如)
/var/cache/apt/archive
和浏览器缓存链接到 中的某个位置/tmp
。 - 让 RAM 家庭用户能够以最快的速度访问 - 您可能不会在主目录中明确写入太多内容,但 GUI 和浏览器肯定会写入。
答案2
虽然不能直接解决你的问题,但它仍然可能有所帮助:Linux 发行版数量完全由 RAM 运行。