裸机部署如何实现 OS 的自动安装?

发布时间:2025-12-08

在企业里,大规模上线服务器时,不可能一台台人工装系统,因为太慢、太容易出错。于是就有了裸机自动化部署(Bare Metal Deployment)——让服务器开机后无需人工操作,自动完成系统安装、分区、网络配置、软件准备等步骤。


那它到底是怎么做到的?其实原理并不复杂,一起来看看。


一、服务器是怎么启动的?Legacy vs UEFI


服务器一开机,首先由主板固件决定启动方式,常见有两种:


01、Legacy BIOS 模式


最传统的方式

• 使用 MBR 分区

• 引导文件一般在 ISO 里的:

isolinux/isolinux.cfg

• 由 isolinux 引导程序加载内核和 initrd


02、UEFI 模式


新服务器默认使用

• 使用 GPT 分区

• 引导文件通常在 ISO 的:

EFI/boot/grub.cfg 或 grub2.cfg`

• 使用 GRUB2 加载系统


一句话区别:

一般来说,Legacy 看的是 isolinux.cfg,UEFI 看的是 grub.cfg,在Ubuntu22之后的一些版本中,Legacy模式也使用grub.cfg。


操作系统自动安装的入口,都在这两个配置文件中。


二、自动应答文件是什么?为什么能自动安装?


不论哪种操作系统,它们的安装过程其实都是一堆“问题”:


你要装在哪块硬盘?时区?语言?root 密码?网络设置?分区方式?软件包组选择?


如果由人来操作,就是不停点“下一步”,在需要的地方勾选内容或输入文本。


如果想全自动,就需要把这些答案提前写好——这就是自动应答文件(Auto Answer File)


例如:


• Kickstart(RHEL/CentOS/Rocky/ESXi):ks.cfg


• Debian/Ubuntu d-i 预置文件:preseed.cfg


• Ubuntu Autoinstall(cloud-init):user-data + meta-data


• SUSE:autoinst.xml(AutoYaST)


• Windows:autounattend.xml


系统安装器看到这些文件后,就不再弹窗询问,而是按文件内容执行所有步骤。


对于Linux系统,修改isolinux.cfg/grub.cfg中的参数,指向OS版本对应的自动应答文件。对于Windows系统, 将自动应答文件放在约定的位置。就可以让安装器加载自动应该文件,实现OS的全自动安装。


三、如何生成自动应答文件?


各种操作系统的自动应答文件要如何生成?国产信创系统要怎么办呢?


不同类型的操作系统,可以使用不同的工具来生成自动应答文件的模板,以此为基础再做定制化的修改。


而国产的信创系统,都可以归类到上述系统类型,具体的语法上有一些小的区别。


操作系统类型

同类型操作系统

工具

RedHat

RedHatCentOSRocky、统信UOSKylinopenEuler、新支点、AnolisCNWareESXi …

system-config-kickstart anaconda-ks.cfg

Debian/Ubuntu

DebianUbuntuvelinux、凝思

debconf-get-selections

Ubuntu 20+

Ubuntu

subiquity

SUSE

SUSE

AutoYast

Windows

Windows

Windows SIM


HMDS裸机部署系统,经过长期的技术积累,自带各种主流操作系统的可用模板,并提供定制化修改工具,确保系统的顺利安装。


四、额外的处理流程



经过上述的过程,操作系统已经被安装到正确的硬盘上,按照我们指定方式进行了磁盘分区,安装了指定的软件包。但是,离正式投入生产还差一点点。


我还希望将网卡做成冗余绑定,配置IP地址,再给系统做一个安全加固,再安装一些应用软件,能一次性做到吗?


当然可以。


自动应答文件都会留有运行额外的脚本的“钩子”。只要将需要额外安装的软件、需要额外执行的脚本放置到适当的地方,就可以在基础的操作系统安装完成后,自动执行。


HMDS裸机部署系统提供图形化的方式,配置每一台主机需要配置的IP地址信息、需要上传安装的软件包与需要运行的脚本。让服务器在基础操作系统安装完成后,自动选择网卡进行冗余绑定、配置IP地址与网关,并且安装软件包与运行附加脚本。


部署任务完成之后,用户就得到了批量安装完成的,立即可用的操作系统。


需要了解强大的裸机部署运维工具,或者有任何操作系统部署的需求,都欢迎咨询探讨。


DC-BIOS数据中心绿色运维底座


广州合明软件科技有限公司(以下简称合明软件)是国内设备监控理念的倡导者,设备全生命周期运维管理软件服务商。


合明软件于2010年发布国内第一款设备硬件集中监控商业化软件,至今一直致力于数据中心IT基础设施运维的深度开发,创造性提出数据中心运维底座DC-BIOS蓝图,并围绕DC-BIOS衍生1+8+N的解决方案:


1是核心DC-BIOS底座;
8是延伸扩展的8大产品线,包括带外监控、裸机管理、资产管理、存储管理、网络管理、数字地图、绿色机房、事件平台;N是对外接口不同系统平台,共享数据。


合明软件DC-BIOS运维底座,覆盖数据中心全栈网元(包括硬件设备、OS系统、数据库、云平台、动环、业务应用等)全方位的监测、管理及控制,持续为数据中心提供智能化、自动化运维解决方案,深度融合AI智能化、3D数字孪生等数字化技术,助力企业构建更高效、更可靠、更便捷、更智能的一体化绿色运维基石,持续为数据中心数字化运维赋能。




服务热线:400-800-9830

广州、北京、上海、成都



400 800 9830
support@hemingsoft.com