一、目标:
cobbler无人值守安装windows server 2019 系统 ,
另外因为win10系统和 windows server 2019用的差不多(用的也是 1809 版本的,所以制作步骤一样的),win10也可以用同样的方法实现,我这里就不去试了,有条件的可以自己测试。
用同样的方法安装windows server 2016,我测试过可以成功,只是应答文件不一样。
二、Windows系统的自动安装流程如下:
- 定制Win PE工具,生成iso文件,Win PE ISO导入至Cobbler Server端
- 通过samba共享2019的镜像给Win PE工具,这样才可以安装系统
- 客户机器PXE启动安装
总结:客户端开机----进入Win PE工具,pe才可以找到系统镜像文件-----安装分区等设置用的是xml文件(类似linux的ks文件),PE工具是通过samba才可以访问win2019的镜像文件,没有samba无法安装安装系统。
在上面我们的关键步骤一个是制作winpe(这个不是很难)、应答文件(这个如果自己完全写得花点时间,尽量可以用工具方式去获得)、samba是yum安装很简单
三、定制Win PE工具:
定制Win PE工具的目的是为了在通过PXE方式启动的客户端上运行一个Windows预安装环境(相当于linux的initrd.img和vmlinuz,毕竟安装系统类似于安装软件,总得开机才能安装,“开机”则需要运行系统,这个系统就是Win PE。),并且使得Windows预安装环境能够自动执行某些我们需要的动作。
a.) 下载 Download the Windows ADK for Windows 10, version 1809(下载地址http://t.cn/EXe4nlb)
b.) 下载Download the Windows PE add-on for the ADK(下载地址http://t.cn/EXeG99D)
另外制做Win PE方法:Win PE的制作微软官方提也供有相应的工具,该工具叫做:Windows AIK。我们需要使用该工具来定制Win PE工具,可以从这里下载:适用于 Windows® 7 的 Windows® 自动安装工具包 (AIK)。
3.1 下载上面的a,b工具,先安装 ADK ,再安装 WinPE,关键选择地方如下:
3.2 安装完后,以管理员身份打开部署和映像工具环境。
3.3 定制 Win 2019 PE
复制粘贴下面的命令,记得修改ip地址,cd win2019目录结构也很重要,后面会提及为啥要cd到这个目录。
C:\winpex\mount\Windows\System32\startnet.cmd
3.4 winpe_win2019.iso导入到Cobbler
使用 WinScp 等工具,将 winpe_win2019.iso 上传到 Cobbler 服务器上,我放在/iso下,记住,等会儿用到。
四、创建自动应答文件(也可以理解为linux的ks文件)
直接从 Windows Answer File Generator (http://t.cn/EXgGYFf) 通过简单配置后,下载即可(只支持简单操作,比如,装系统,格式化磁盘,设置密码等)。
当然也可以使用 【Windows系统映像管理器】,不过挺难用的,具体用法可以参考 How to create an unattended installation of Windows 10。也可以通过 MDT 简化操作。(可以看我后面的参考文章,也说用到。)参考博客地址(这是别的大佬写的,感谢大佬):Windows 7 SP1无人值守自动应答文件制作
应答文件各个字段参数解析官方文档:
但是如果使用直接生成的,有点问题,即使页面设置了安装语言,但是仍旧需要手动选择,经过多方研究发现主要卡在 UILanguage 和 Inputlocale 上,全写 zh-CN 无效,因此请用英文。
五.下面是我的应答文件,仅做参考。
1、文件里,c盘分了100G,创建系统的时候请至少保证100G硬盘空间。
如果要修改是参数<Size>100000</Size>
2、管理员密码是123456
3、请提前准备好安装系统的秘钥。
应答文件AutoRunWin2019.xml附录(注意是echo setup.exe /unattend:AutoRunWin2019.xml文件,放在镜像的根cat /iso/windows/win2016/AutoRunWin2016.xml 目录下的,不是/var/lib/cobbler/kickstarts/AutoRunWin2016.xml,/var/lib/cobbler/kickstarts/AutoRunWin2016.xml是不生效的,在windows情况下这里是个摆设):
六.配置 Samba
七、上传 Win 2019系统镜像,并复制应答文件
通过 Winscp 等软件将 Windows2019 安装文件上传到 Cobbler 服务器上,并将创建的应答文件上传到cobbler /iso/windows/win2019/AutoRunWin2019.xml,我提前准备好了。
然后把在制作winpe的时候,写的echo setup.exe /unattend:AutoRunWin2019.xml指定的文件复制到镜像/iso/windows/win2019下面。
八.自动化安装
操作完成,可以开始测试了
从 Vmware 创建一台内存 4G,Cpu 2核,磁盘 150G 的空盘(注意我的ks文件写的是c盘100G,所以你这里需要超过100G空间),Win 10虚拟机,然后开机。
记得选 BIOS,别选UEFI。
九、至于如何激活,参考 vlmcsd 搭建 KMS 服务器 (http://t.cn/EXgySKR),成功激活 Windows Server 2019 数据中心版本。
十、问题汇总
1、应答文件里面的密码是加密的,若要修改为明文,如下:
如何把密码做成加密的,用的工具是:Windows 系统映像管理器
2、我的应答文件c盘是100G,请创建虚拟机的时候,硬盘至少分配100G空间,否则会提示磁盘在第一个分区就失败。
3、修改分区名字,大小的位置以下所示
此文章是参考下面的3篇文章: