本文主要讲解通过CentOS7.4 Minimal Cobbler 自动化安装Windows server 2022
通常安装windows是用MDT或者WDS居多,毕竟是本家的,并且MDT还支持分布式镜像传输。本文不涉及到MDT或者WDS相关操做,感兴趣的可自行百度或者msdn。
工具准备
- Windows ADK (分别下载 Download the Windows ADK for Windows Server 2022 和 Download the [Windows ADK for Windows Server 2022 的 PE 加载项])
- 下载 Windows Server 2022 (updated Aug 2022) (x64) - DVD (Chinese-Simplified))
注意,adk的两个都要下载,这俩都是引导包,真正的安装程序会由这俩软件进行下载。其中WinPE须要用到5G左右的磁盘空间。
安装ADK和WinPE
两个工具安装就不详细说了,下面只把安装的时候需要要注意的截图放这里,其他的默认就OK。
安装完后,在菜单中找到【部署和映像工具环境】以管理员身份打开
定制Win 10 PE
代码语言:javascript复制copype amd64 C:winpe
Dism /mount-image /imagefile:C:winpemediasourcesboot.wim /index:1 /mountdir:C:winpemount
echo net use z: \192.168.1.200share >> C:winpemountWindowsSystem32startnet.cmd
echo z:winsetup.exe /unattend:z:winAutoUnattend.xml >> C:winpemountWindowsSystem32startnet.cmd
Dism /unmount-image /mountdir:C:winpemount /commit
MakeWinPEMedia /ISO C:winpe C:winpewinpe_win2022_amd64.iso
- 本地生成winpe文件目录
- dism 挂载 winpe的启动文件到winpe的mount目录
- 将启动命令硬编码写死到winpe的startnet.cmd文件里
- 无人值守安装
- 卸载winpe的挂载(必定要执行,不然直接强制删除文件夹会出一些稀奇古怪的问题)
- 制做win10镜像,名为 winpe_win10_amd64.iso
第三步的硬编码是挂载共享文件夹,必需要知道smb主机(我这里就是cobbler主机)。
配置Cobbler Server
导入Cobbler
使用lrzsz 等工具,将 winpe_win2022_amd64.iso 上传到 Cobbler 服务器上
代码语言:javascript复制#cobbler distro add --name=windows_Server_2022_x64 --kernel=/var/lib/tftpboot/memdisk --initrd=/var/www/cobbler/ks_mirror/winpe_win2022_amd64.iso --kopts="raw iso"
#touch /var/lib/cobbler/kickstarts/windows_Server_2022_x64.xml
#cobbler profile add --name=windows_Server_2022_x64 --distro=windows_Server_2022_x64 --kickstart=/var/lib/cobbler/kickstarts/windows_Server_2022_x64.xml
建立自动应答文件
直接从 Windows Answer File Generator#win10_x86_64 经过简单配置后,下载便可(只支持简单操做,好比,装系统,格式化磁盘,设置密码等)。固然也可使用 【Windows系统映像管理器】,不过挺难用的,具体用法能够参考 How to create an unattended installation of Windows 10。也能够经过MDT简化操做。也可以参考Windows10无人值守(自动应答文件)的创建 中文的。
这里附上我自己的自动应答文件,点击下载(安装中需要自己选择安装系统版本和磁盘)
有点问题,即便页面设置了安装语言,可是仍旧须要手动选择,通过多方研究,发现主要卡在UILanguage,全写zh-CN无效。
配置samba
在Cobbler上执行
安装samba
代码语言:javascript复制# yum install samba -y
修改smb config 增加如下内容
代码语言:javascript复制#vim /etc/samba/smb.conf
[global]
log file = /var/log/samba/log.%m
max log size = 5000
security = user
guest account = nobody
map to guest = Bad User
load printers = yes
cups options = raw
[share]
comment = share directory目录
path = /var/www/cobbler/ks_mirror/windows_server_2022/
directory mask = 0755
create mask = 0755
guest ok=yes
writable=yes
启动smb服务
代码语言:javascript复制# systemctl start smb
# systemctl enable smb
挂载win10系统
经过winscp等软件将 windows 系统镜像iso文件 上传到cobbler服务器上,并将建立的应答文件,上传到cobbler /var/www/cobbler/ks_mirror/windows_server_2022/win/AutoUnattend.xml.xml
# mkdir -p /var/www/cobbler/ks_mirror/windows_server_2022/win/
# mount -o loop,ro /root/SW_DVD9_Win_Server_STD_CORE_2022__64Bit_ChnSimp_DC_STD_MLF_X22-74289.ISO /mnt/
# cp -r /mnt/* /var/www/cobbler/ks_mirror/windows_server_2022/win/
# umount /mnt/
测试安装系统
从vmware建立一台内存4G,cpu2核,磁盘100G的空盘,win2022虚拟机,而后开机。记得选BIOS,别选UEFI。
到这里就结束了,只要按照上面操作就可以成功,如果有问题可以返回上面检查是不是哪一步没完成。