我希望我的服务器每次启动时都能干净地启动,而不是在启动过程中一直保持状态。除了 PXE 启动,还有其他方法可以做到这一点吗?特别是,我很好奇 live-CD 是否会做类似的事情(写入不会持久 — 也许它们使用内存文件系统)?
答案1
“我很好奇 Live CD 是否也有类似的功能“
是的,他们确实这么做了。实时会话被加载到 RAM 中,重启后更改不会保留。
您可以使用 liveCD 完成您的要求,但您也可以使用带有安装介质的 USB 闪存驱动器。只需选择“尝试 Ubuntu”选项即可。
答案2
这是我过去使用过的东西:overlayroot
Ubuntu 存储库中的包。
描述:在只读根文件系统上使用 overlayfs 此软件包为由 initramfs-tools 构建的 initramfs 添加了功能。安装和配置后,initramfs 将在只读根卷上安装 overlayfs 文件系统。 . 更改可以写入内存临时文件系统、现有块设备上的文件系统或 dmcrypt 加密块设备。
换句话说,
被引导的系统(/) 是只读的,就像 LiveUSB 的“试用 Ubuntu”环境一样。可以进行更改,但这些更改在 overlayfs 上,重启后不会保留。
对于可编辑数据,将数据存储在不同的分区上。不同的分区可以以读/写方式挂载,因此这些更改在重新启动后仍会保留。
当需要调整或更新系统时,GRUB 命令将以读写方式挂载系统。您设置系统确切地每次都按照您想要的方式启动,然后只需打开 overlayroot 并重新启动即可。