![最合适的发行版或设置以确保根文件系统永远不会改变](https://linux22.com/image/1251335/%E6%9C%80%E5%90%88%E9%80%82%E7%9A%84%E5%8F%91%E8%A1%8C%E7%89%88%E6%88%96%E8%AE%BE%E7%BD%AE%E4%BB%A5%E7%A1%AE%E4%BF%9D%E6%A0%B9%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%B0%B8%E8%BF%9C%E4%B8%8D%E4%BC%9A%E6%94%B9%E5%8F%98.png)
我正在做一个项目,我只希望计算机启动、运行应用程序然后关闭。我不想保存任何数据(日志文件等),并且希望驱动器在重新启动时是干净的(希望我可以验证这一点)。我正在研究重新制作 Ubuntu mini,并将文件从 ISO 放到 HD 上,因为 LiveCD 安装中的 RAM 驱动器就是这样工作的,但是重新制作已经失控并且难以维护。最好的方法是使用在 RAM 中工作的发行版,还是我可以使用非常严格的用户设置?我知道我必须至少重新制作 CD 以添加我的启动脚本并设置用户或其他文件,但我宁愿使用具有更多设置的 CD 来工作,而不仅仅是最低限度的设置,以使事情变得不那么复杂。
答案1
原则上,可以从磁盘运行 unix 系统,并将根分区以只读方式挂载。从典型的发行版开始,您必须挂载 tmpfs 文件系统,并将许多文件和目录符号链接至 tmpfs,然后调整 init 脚本以在正确的时间填充 tmpfs。我没有提供文件列表,但检查正在运行的系统并查找自启动以来已修改的内容应该相当容易。
我认为定制 Live CD 在短期内会更容易(当然,在您对设置感到满意之前,您不会制作 iso)。我想您已经阅读了 Ubuntu 社区页面现场 CD 定制和从头开始的现场 CD? 专为 Live CD 设计的替代发行版是诺皮克斯;参见Knoppix 重制指南。
答案2
我可以给你的一个提示是从 qemu 中的 ISO 启动 slax 并从那里修改设置。然后你可以将更改刻录到光盘上。但我不确定这是否可行。