zl程序教程

您现在的位置是:首页 >  系统

当前栏目

使用Cobbler安装windows server 2022

Windowsserver安装 使用 2022 cobbler
2023-06-13 09:17:14 时间

本文主要讲解通过CentOS7.4 Minimal + Cobbler 自动化安装Windows server 2022

通常安装windows是用MDT或者WDS居多,毕竟是本家的,并且MDT还支持分布式镜像传输。本文不涉及到MDT或者WDS相关操做,感兴趣的可自行百度或者msdn。

工具准备

注意,adk的两个都要下载,这俩都是引导包,真正的安装程序会由这俩软件进行下载。其中WinPE须要用到5G左右的磁盘空间。

安装ADK和WinPE

两个工具安装就不详细说了,下面只把安装的时候需要要注意的截图放这里,其他的默认就OK。

安装完后,在菜单中找到【部署和映像工具环境】以管理员身份打开

定制Win 10 PE

copype amd64 C:\winpe

Dism /mount-image /imagefile:C:\winpe\media\sources\boot.wim /index:1 /mountdir:C:\winpe\mount

echo net use z: \\192.168.1.200\share >> C:\winpe\mount\Windows\System32\startnet.cmd

echo z:\win\setup.exe /unattend:z:\win\AutoUnattend.xml >> C:\winpe\mount\Windows\System32\startnet.cmd

Dism /unmount-image /mountdir:C:\winpe\mount /commit

MakeWinPEMedia /ISO C:\winpe C:\winpe\winpe_win2022_amd64.iso
  1. 本地生成winpe文件目录
  2. dism 挂载 winpe的启动文件到winpe的mount目录
  3. 将启动命令硬编码写死到winpe的startnet.cmd文件里
  4. 无人值守安装
  5. 卸载winpe的挂载(必定要执行,不然直接强制删除文件夹会出一些稀奇古怪的问题)
  6. 制做win10镜像,名为 winpe_win10_amd64.iso

第三步的硬编码是挂载共享文件夹,必需要知道smb主机(我这里就是cobbler主机)。

配置Cobbler Server

导入Cobbler

使用lrzsz 等工具,将 winpe_win2022_amd64.iso 上传到 Cobbler 服务器上

#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
# yum install samba -y
修改smb config 增加如下内容
#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服务
# 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。

到这里就结束了,只要按照上面操作就可以成功,如果有问题可以返回上面检查是不是哪一步没完成。