我正在尝试在嵌入式设备上安装 Linux 操作系统 (Debian)。我的要求是,在成功安装操作系统后,应在安装操作系统的介质上执行一组文件操作。我需要澄清谁执行操作系统安装过程,这样我才能理解我可以修改哪个组件以包含上述安装操作。
我认为不是引导加载程序,而是执行操作系统安装任务的安装脚本(例如 Anaconda OS 安装程序)。引导加载程序仅在启动已安装的操作系统映像时出现。您能确认一下吗?
如果我的理解正确,那么我必须在 Anaconda 安装脚本中添加一个安装后操作来执行我上面提到的文件操作。如果真的是引导加载程序执行操作系统安装,那么我将不得不弄清楚如何修改引导加载程序脚本
答案1
我对通用 Debian OS 安装的理解如下:
- 安装“实时”分发版通过引导加载程序从安装介质引导到内存
- 安装程序开始 - 如果是 Debian,则是 DebianInstallerhttps://wiki.debian.org/DebianInstaller/
- 安装程序使用向导指导用户将操作系统安装到计算机存储子系统
- 安装完成并系统重启
回答这个问题:“如果我的理解正确,那么我必须在 Anaconda 安装脚本中添加一个安装后操作来执行我上面提到的文件操作”。
- Debian 中没有 Anaconda。
- 您需要修改 DebianInstaller - 以下是提示https://wiki.debian.org/DebianInstaller/Modify/CD祝你好运:)
我个人选择的武器是采用 ansible 或 cloud init 作为安装后或安装前的过程来实现这一点。
顺便说一句,我会考虑使用图像或模板在受控环境中实现这种安装后的“自动化”。