我有兴趣学习一种修改 Linux 发行版安装 ISO 的好方法,例如:
- root 用户拥有默认ssh 密钥(授权密钥)
- 密码登录已禁用(sshd_配置)
- 安装了附加软件包。
我不确定实现此目的的最佳方法。我读了一些关于使用 debian 的预种功能,但似乎预先设置仅限于自动回答安装过程中提出的问题。
我将修改此 ISO(很可能是 Debian 风格)以用于通过 KVM 安装新的虚拟机。
答案1
通常的做法是:
- 生成一个
preseed
或kickstart
配置文件来满足你对分区、网络配置、语言环境和/或键盘映射等基本项目的需求 %post
在安装的情况下使用该部分kickstart
,或者d-i preseed/late-command in-target
在安装的情况下preseed
运行自定义命令来完成安装。
但是,我建议使用此资源来确保连接性并授予您配置管理系统的访问权限,并委托其处理其余可配置项。
答案2
我在用着简单 cdd完成此任务。它可以为您想要安装的每个包创建一个 iso。通过一个简单的 bash 脚本(称为 $PROFILE.postinst),您可以复制/生成您的配置或 ssh 密钥。
暗示:您isohybrid $output.iso
可以更改您的图像,以便将其添加到记忆棒后从 USB 启动。