制作 Debian12 全自动安装镜像

💡 原文中文,约6400字,阅读约需16分钟。
📝

内容提要

本文介绍了如何使用预置文件创建Debian全自动安装镜像,包括安装必要软件、下载和解压镜像、配置自动安装文件preseed.cfg、修改启动参数和菜单选项,最终生成可启动的ISO镜像,实现无人工干预的Debian系统安装。

🔎

延伸解读

安全考量:root 密码与 SSH 配置

文章在 preseed.cfg 中设置了简单的 root 密码(123123),但通过 late_command 关闭了 SSH 密码登录,仅允许公钥认证。这降低了因弱密码导致远程入侵的风险,但物理访问或本地登录仍可能使用弱密码。读者应确保公钥安全,并考虑在安装后修改密码或禁用 root 本地登录。

镜像版本与下载链接的差异

文章标题为 Debian 12,但下载示例中使用的是 Debian 11.7.0 的链接,解压命令则使用通配符 debian-12.*.iso。这可能导致混淆。实际操作时,应下载与目标版本一致的镜像,并确保解压命令中的文件名匹配,避免因版本不一致导致安装失败。

自动化安装的定制与扩展

preseed.cfg 中包含了语言、键盘、网络、分区、软件包等配置,并可通过 late_command 执行自定义脚本。读者可根据需求调整软件包列表、分区方案或添加后期命令。但需注意,修改后应重新生成 md5sum.txt 并打包 ISO,否则安装可能因校验失败而中断。

测试与部署建议

文章建议使用 qemu-system 测试生成的 ISO,确保自动安装成功后再部署到服务器。测试时可观察安装过程是否无需干预,并检查网络配置、软件包安装及 SSH 公钥是否生效。若测试失败,应检查 preseed 文件语法、启动参数及文件权限,逐步排查。

❓

Q&A

如何安装制作Debian全自动安装镜像所需的软件?

可以通过命令 'apt install genisoimage xorriso qemu-system' 安装所需的软件包。

如何创建Debian的自动安装配置文件preseed.cfg?

创建一个名为preseed.cfg的文件,并根据需要设置root密码和其他安装参数。

如何修改Debian安装镜像的启动参数?

可以通过编辑isolinux.cfg文件来修改启动参数和菜单选项。

如何生成可启动的Debian ISO镜像?

使用命令 'genisoimage -r -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o preseed-debian-12.1.0-amd64-netinst.iso isofiles' 来生成ISO镜像。

如何测试生成的Debian全自动安装镜像?

可以在虚拟机中测试生成的ISO镜像,以确保安装成功。

在创建全自动安装镜像时需要注意哪些安全设置?

确保关闭SSH的密码登录,仅允许公钥登录,以提高安全性。

🏷️

标签

➡️

继续阅读