linux / windows · 2021年7月21日 0

Centos PXE 安装windows


简单讲解在Centos PXE服务下安装windows系统
仅供学习与交流,请勿用于商业用途

Centos PXE服务器的设置方法请查看我另一篇文章

接下来我们使用Centos服务器批量安装windows系统

配置samba

我们需要samba来共享windows安装文件

安装samba相关包

yum install samba samba-client cifs-u* -y

创建共享的文件夹

mkdir /smbshare/windows{10,2012,2016}
useradd long
smbpasswd -a long
chown long:long /smbshare/

修改samba配置文件,修改以下内容

vim /etc/samba/smb.conf

[global]
        netbios name = pxe
        workgroup = WORKGROUP
......
[install]
         comment = Installation Media
         path = /smbshare
         public = yes
         writable = no
         printable = no
         browseable = yes

启动samba服务

systemctl start smb nmb && systemctl enable smb nmb

挂载windows10镜像到本机,并复制安装文件到samba共享目录

cp -rf /media/cdrom /smbshare/windows10

创建windows10PE

我们需要windows ADK去制作自己的winpe,访问微软官方网站下载并安装

安装完成之后以管理员身份运行Deployment and Imaging Tools Environment

copype amd64 c:\winpe

挂载Boot.wim到临时目录

Dism /Mount-Image /ImageFile:"c:\winpe\media\sources\boot.wim"
/index:1 /MountDir:"c:\winpe\mount"

并修改启动脚本

notepad c:\winpe\mount\Windows\System32\Startnet.cmd

添加以下内容,注意字符之间的空格

wpeinit 
net use z: \\pxe\install\windows10 /user:long 123
z:\setup.exe

卸载并保存boot.vim

Dism /Unmount-Image /MountDir:"c:\winpe\mount" /commit

生成win10pe.iso

MakeWinPEMedia /ISO c:\winpe c:\win10pe.iso

把生成的win10pe.iso复制到/var/lib/tftpboot/winpe/下

添加win10选项到PXE启动菜单

vim /var/lib/tftpboot/pxelinux.cfg/default

label Install MS Windows 10
menu label Install MS Windows 10
kernel memdisk
initrd /winpe/win10pe.iso
append iso raw

启动客户端!!!!