登录后(或可选地在启动时),我将如何仅在 ramdisk 中运行我的系统?

Nul*_*uli 7 boot ram

我知道如何创建一次性 ramdisk,但我不确定如何执行以下操作:

  • 使用传统的持久存储配置开发环境
  • 下次启动时,可以将我的主文件夹推入 ramdisk(或整个系统)
  • 因为开发环境已经预先配置好了,我不在乎内存盘在重启或断电过程中是否丢失。由于我经常使用 git,因此我唯一需要的额外持久存储是在 git 上。

我知道这会占用大量内存,但一方面是物理限制,那么如何配置它?

Fab*_*bby 9

您可以将环境完全放在 RAM 中, 但是:

  • 没有什么是执着的!
  • 您将需要 SSD 大小的 RAM:64G 会很小,128G 会很舒服

可能性 1:RAM 中的整个系统:

  1. 将 Ubuntu 安装到 USB 驱动器¹
  2. 使用 Gnome Disks 将 USB 驱动器¹转换为 ISO 文件
  3. 将 ISO 文件添加到 grub
  4. 启动那个 ISO 文件

那里!完全在 RAM 中的环境!

可能性 2:/home在 RAM 中:

  1. 创建 RAM 磁盘
  2. 正常开机
  3. rsync 全部/home到 RAM 盘
  4. mount bind RAM 磁盘到 /home
  5. 关闭时,您要么丢失 RAM 磁盘中的所有内容,要么必须执行与 #3 相反的操作

因此,所有这些在技术上都是可能但不切实际的,因为:

  • 您需要在永久性 USB 驱动器¹上进行所有升级/系统设置,并在每次要更改单个永久性字节时转换为 ISO。(你想在你的 IDE 中打开一个选项?嗯...打开它并重新创建 ISO...
  • 这需要大量 RAM,因为您需要在 RAM 中存储整个磁盘或整个家庭环境,以及足够的 RAM 来运行您需要的应​​用程序。
  • 你需要rsync你想要持久化的数据。
  • 执行上述操作所损失的时间将超过获得的收益。

注 1:我以 U 盘为例,它也可以是您 PC 上的分区/磁盘,但 U 盘会让事情变得更容易,因为您还可以将 U 盘复制到另一个 U 盘以进行备份那个环境。


归档时间:

查看次数:

3868 次

最近记录:

5 年 前