为了改造一些较旧的嵌入式(Intel,x86)PC,我想安装定制的 Debian 映像,并尽可能减少用户交互。
通常我会创建一个 Debian 安装,对其进行自定义(安装包、配置文件等),然后删除所有特定于设备的配置(SSH 主机密钥等),创建一个映像文件,并将该映像刷入目标硬盘。
但对于我的新用例,我想自动化刷新过程:创建一个带有某种实时系统的可启动 USB 拇指驱动器。一旦 USB 启动,它就会运行一些检查,然后使用它将dd
映像传输到硬盘驱动器。然后操作系统等待 USB 驱动器被移除并重新启动 PC。
这是无头 Linux 安装的最佳实践吗?还有其他更好的替代方法吗?
可以使用设备正面相当显眼的状态 LED 向用户发出安装进度信号(何时移除 USB 驱动器等)。
答案1
常见的方法是预种Debian 安装程序,它允许您回答安装程序通常会询问的任何问题并选择要安装的其他软件包。
如果您有特殊的配置文件,您也可以将它们放入包中。
与 dd 相比,其最大的优势在于,这种方法会在每台机器上为硬盘生成不同的 UUID,这似乎并不重要,除非您在同一个盒子里有两个具有相同 UUID 的磁盘。
这也将为您正确处理引导加载程序的安装,您必须使用 dd 方法自行解决,并且可以使用标准的 Debian 安装程序映像。